MRR
Net Revenue
Recurring Opex
Operating Profit Before CAC
Acquisition Spend
Cash After CAC
R2 Storage
CAC Payback
Operating LTV
LTV : CAC
Recurring Monthly Cost Breakdown
Retention Shape
Growth Projection
Scenario Matrix
| Scenario | EEG % | Paid Users | ARR | R2 | Supabase | API | Reports | Acquisition | Op LTV / User | LTV : CAC | Cohort Net Value | Recurring Opex | Op Profit Before CAC | Cash After CAC | Recurring / Gross |
|---|
Current Assumption Sources
Measured watch-only low bound: 0.030 GiB/night
Planning watch-only: 0.10 GiB/night
Measured EEG/Adaptive+: 1.247 GiB/night
Default paid CAC: $60/new subscriber
Paid TAM: addressable adults * sleep-tracker reach * paid serviceable share
Operating LTV: churn-implied lifetime capped by horizon, after payment fees and recurring opex
Bootstrap ODE: dU/dt = net-revenue-funded CAC growth * TAM remaining - churn
Cloudflare R2 pricing
Cloudflare Workers pricing
Supabase pricing
Supabase MAU pricing
DeepSeek V4 pricing
Bass diffusion model
Mobile UA benchmarks
Fitness subscription UA metrics
Apple 15% small business fee
Google Play service fees
AASM sleep-tracker usage survey
US Census 18+ population estimates
RevenueCat subscription benchmarks
Provider prices, TAM, acquisition costs, p/q diffusion rates, and LTV are defaults, not hardcoded truth. CAC is charged only to paid acquisition, while organic/Bass diffusion adds users without CAC. Bootstrap ODE uses a one-month lag: this month's net revenue creates next month's CAC budget. LTV uses the churn-implied paid lifetime, capped by the horizon input, and can go negative when recurring serving cost exceeds net subscription revenue. Refresh these before investor or production commitments.