SaaS Metrics Simulator

Model SaaS unit economics: calculate LTV, CAC ratio, payback period, MRR growth waterfall, net cash burn, and forecast months of cash runway 100% locally in browser. Every metric shows its formula and an explicit "insufficient input" state instead of a guessed number when required data is missing.

"Logo churn" = % of customers lost per month (drives LTV/lifetime here). This is deliberately separate from "revenue churn" ($ MRR lost, used in the MRR Waterfall tab) — the two shouldn't be conflated since a low-value customer churning affects logo churn but barely dents revenue churn, and vice versa.

MRR Waterfall Chart

{{ bar.label }}{{ bar.valueLabel }}
{{ simChurn }}%
${{ simArpu }}
LTV (Lifetime Value)
Insufficient input — churn must be > 0%
LTV / CAC Ratio
Insufficient input — CAC must be > 0
CAC Payback Period
Insufficient input — ARPU or margin is 0
Net New MRR
${{ netNewMrr.toLocaleString() }}
Ending MRR: ${{ endingMrr.toLocaleString() }} · = New + Expansion − Churned
Annual Run-Rate (ARR)
${{ calculatedArr.toLocaleString() }}
= Ending MRR × 12
Net Revenue Retention
Insufficient input — Starting MRR must be > 0
Net Monthly Burn
${{ Math.abs(netBurnRate).toLocaleString() }} /mo
{{ netBurnRate <= 0 ? 'Cash Flow Positive' : 'Net Cash Outflow' }} · = Expenses − Revenue
Cash Runway
{{ runwayMonths === Infinity ? '∞' : runwayMonths }} months
{{ runwayMonths >= 18 ? '✓ Safe (> 18 mo)' : (runwayMonths >= 6 ? '⚡ Moderate' : '❌ Critical (< 6 mo)') }}
= Cash ÷ Net Burn

Simulated Unit Economics Breakdown

Scenario MetricBaseline ValueSimulated ValueDelta / Impact
Monthly Churn Rate{{ monthlyChurn }}%{{ simChurn }}%{{ (simChurn - monthlyChurn).toFixed(1) }}%
ARPU ($/mo)${{ arpu }}${{ simArpu }}${{ simArpu - arpu }}
Customer LTV{{ calculatedLtv !== null ? '$' + calculatedLtv.toLocaleString() : 'n/a' }}${{ simLtv.toLocaleString() }}{{ calculatedLtv !== null ? '$' + (simLtv - calculatedLtv).toLocaleString() : '—' }}
LTV / CAC Ratio{{ ltvCacRatio !== null ? ltvCacRatio + 'x' : 'n/a' }}{{ simLtvCacRatio !== null ? simLtvCacRatio + 'x' : 'n/a' }}{{ simLtvCacRatio >= 3.0 ? '✓ Healthy' : '⚡ Moderate' }} n/a

Export {{ exportStatus }}

Exports all current inputs and computed results (including "insufficient input" markers where applicable). Nothing is sent anywhere — this is a local file download.

About SaaS Metrics Simulator

SaaS Metrics Simulator provides SaaS founders, product engineers, and investors with a financial unit economics calculator. Model customer LTV, CAC payback periods, net revenue retention (NRR), MRR growth waterfalls, and cash runway forecast. Every metric shows its formula, and metrics that can't be computed from the current inputs show an explicit "insufficient input" state rather than a fabricated fallback number.

Privacy: 100% Client-side. All financial models run locally in your browser memory and are never transmitted to external servers. This is a decision-support estimate, not financial advice.