Every white cell is editable. Change tier prices, subscriber counts, and costs — MRR, run-cost, profit, margin and ROI update instantly. Your edits auto-save in this browser.
Fixed costs that exist regardless of subscribers, split evenly across all 15 apps as an "infra share". Edit to match actual bills.
| Starter | Growth | Pro | App costs | Computed / month | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| App | $/mo | Subs | $/mo | Subs | $/mo | Subs | Fixed $ | $/sub | MRR | Cost | Profit | Margin | ROI |
Blue = profitable at current inputs · Red = running at a loss (its infra share + fixed costs exceed its revenue). Hover a row for the full breakdown; the table above is the data view.
How the math works: App MRR = Σ (tier price × tier subscribers). App run-cost = infra share (shared costs ÷ 15) + app fixed cost + (variable cost × total subs) + payment-fee % × MRR. Profit = MRR − cost · Margin = profit ÷ MRR · ROI = profit ÷ cost.
Default variable costs approximate AI usage (Claude/OpenAI calls for Bloggy, Addee, Replyee, Rewardee AI), email, and scan/API usage per customer — replace with real numbers as you learn them.
Shared-cost defaults reflect the consolidated stack: all 15 apps self-hosted on Coolify on DigitalOcean (Coolify + self-hosted Supabase at db.boommedia.us on the same droplet[s]) — Vercel retired, so there are no per-app hosting or bandwidth/function fees that scale with traffic. Remaining shared costs are backups/object storage, Resend email, ~15 .online domains, and monitoring. Subscriber defaults are placeholders, not actuals.