📊 Boom Media SaaS Infrastructure Cost Model

Cost Analysis & Scaling Projections for All 15 SaaS Products

Your Tech Stack

Coolify (self-hosted)

Runs all 15 apps as Docker containers on DigitalOcean — no per-app, bandwidth, or serverless-function fees

Self-Hosted Supabase

DigitalOcean Droplet(s) at db.boommedia.us (159.65.235.140), managed via Coolify

DigitalOcean

Droplet compute + automated backups + object storage (Spaces)

Resend

Email delivery service

Domains

~15 .online domains (one per app)

Claude API

Used by Bloggy & other AI features (variable per user)

💡 Why Self-Hosting on Coolify Is a Margin Advantage

Vercel has been retired. Because every app now runs as a container on Boom Media's own DigitalOcean droplets (with self-hosted Supabase), shared infrastructure cost stays essentially flat as customers and apps are added. On Vercel/managed platforms, bandwidth and serverless-function invocations scale with traffic — cost climbs with every user. Here, cost only steps up when a droplet fills (add a second/third droplet), not with each request. More customers on the same droplet = higher margin.

15 SaaS Products

1. Addee
2. Bloggy
3. Rankee
4. Dashee
5. Displayee
6. Servvee
7. Replyee
8. QRcodee
9. Aprovee
10. Signnee
11. Rewardee
12. Compliee
13. Assistee
14. Posttee
15. Localey

📝 Cost Data - Enter Your Current Costs

â„šī¸ What We Need From You

Fill in your actual monthly costs below. If you don't have exact numbers, we'll use current self-hosted estimates and you can refine later.

Shared Infrastructure Costs (per month — flat, not per-app)

Coolify + self-hosted Supabase compute. This is also the cost of each added droplet.
DO automated backups + Spaces object storage
Email delivery plan
~15 .online domains, amortized monthly
Uptime / error / log monitoring
Stripe fees as a % of revenue (variable with MRR)

Variable Costs (per paying user, per month)

Estimate: prompts & responses per avg user
Used if Resend is per-email pricing
Database, storage, bandwidth, AI/scan usage per user — the true driver of variable cost

Pricing Tiers (what you charge customers)

📈 Results & Analysis

Monthly Fixed (Shared) Costs

Total Monthly Fixed Costs

$151.50

Fixed Cost Per App

$10.10

Annual Fixed Costs

$1,818.00

đŸŸĸ Flat-Cost Model

Shared infra is a single flat figure across all 15 apps. It does not rise per user or per request — it only steps up by one droplet's cost when a droplet fills. Payment processing (% of MRR) and per-user variable costs are the only figures that grow with the business.

Cost Per User at Different Scale Points

Scale Point Total Users (All Apps) Users Per App Droplets Fixed Cost Per User Variable Cost Per User Total Cost Per User Monthly Infrastructure Cost

Profitability by Tier (at 100 users per app = 1,500 total users)

Pricing Tier Monthly Price Infrastructure Cost Gross Margin Margin % Annual Margin Per Customer

Revenue & Profitability Scenarios (1,500 Total Users)

Scenario Customer Mix Monthly Revenue Monthly Costs Monthly Profit Annual Profit Profit Margin %

Break-Even Analysis

How Many Customers Do You Need to Break Even?

Scaling Thresholds (droplet-stepped, not linear)

Threshold Users Per App Total Users Droplets Monthly Cost Recommendation

❓ What You Still Need to Provide

For a Complete & Accurate Model:

  • Actual DigitalOcean spend — Confirm current droplet size(s) and monthly total for Coolify + self-hosted Supabase (est. ~$72/mo)
  • Backups & object storage — Verify DO backup + Spaces charges (est. ~$12/mo)
  • Resend pricing model — Monthly plan or pay-per-email? What's your actual usage?
  • Domain renewals — Confirm the ~15 .online domain annual costs amortized monthly (est. ~$37.50/mo)
  • Bloggy / AI API costs — Average Claude API spend per customer (check Anthropic dashboard)
  • App-specific variable costs — Does Print & Ads add-on incur Printful charges per user? Do Compliee scans add cost?
  • Payment processing — Confirm effective Stripe fee % (est. ~3.6% of MRR)
  • Expected customer distribution — What % of customers buy Starter vs Pro vs Business vs Enterprise?

đŸŽ¯ Next Steps

To Complete This Model:

  1. Gather your actual costs from DigitalOcean, Resend, and your domain registrar
  2. Run this calculation with real numbers
  3. Download or print the results to share with Accounting & Boom Online Ordering
  4. Update quarterly as you add users and refine pricing
  5. Watch droplet utilization — plan the next droplet before CPU/RAM saturates; cost steps, it doesn't creep