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
đ 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.
đ Results & Analysis
Monthly Fixed (Shared) Costs
Total Monthly Fixed Costs
Fixed Cost Per App
Annual Fixed Costs
đĸ 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:
- Gather your actual costs from DigitalOcean, Resend, and your domain registrar
- Run this calculation with real numbers
- Download or print the results to share with Accounting & Boom Online Ordering
- Update quarterly as you add users and refine pricing
- Watch droplet utilization â plan the next droplet before CPU/RAM saturates; cost steps, it doesn't creep