1. Scope
The Startup Runway Calculator projects months until cash hits zero, given a starting balance, a monthly burn, and optional revenue with a compounding growth rate. It is deterministic — one scenario at a time — and does not model fundraising probability, dilution, or non-operating cash movements (debt repayments, tax refunds, asset sales).
2. Inputs and outputs
Inputs: cash, monthlyBurn, monthlyRevenue, revenueGrowthRate (month-over-month compounding), burnGrowthRate (for hiring plans or cost inflation). Outputs: runwayMonths, a per-month trajectory (cash, revenue, gross burn, net burn), and the first month net burn turns negative (revenue-covers-burn) when it happens within the horizon.
Engine source: src/lib/startup-runway/engine.ts.
3. Formula / scoring logic
for m = 1..horizon (default 60):
revenue_m = revenue_0 * (1 + revenue_growth) ^ m
burn_m = burn_0 * (1 + burn_growth) ^ m
net_burn_m = max(0, burn_m - revenue_m)
cash_m = cash_{m-1} - net_burn_m
stop when cash_m <= 0 -> runway_months = m
4. Assumptions
- Constant compounding growth for revenue and burn. Real trajectories show ramp → linear → plateau. The tool is accurate for the first 6–12 months of a stable growth regime; past that, the projection is optimistic.
- Cash equals P&L. No AR/AP timing, no deferred revenue, no receivable aging. For accrual-to-cash conversion, deflate revenue by expected collection days.
- Net burn floors at zero. Once revenue covers burn, cash is held constant in the projection — the tool does not model cash accumulation, only depletion.
- Horizon default 60 months. Businesses that never hit cash-out within 60 months are reported as runway-infinite.
- No taxes, distributions, or dividends. For a profitable projection, add a flat tax line to the monthlyBurn input.
5. Data sources
- First Round State of Startups 2023 — burn and runway percentiles by stage.
- SaaS Capital Annual Survey — bootstrapped and capital-efficient SaaS benchmarks.
- US Small Business Administration — manage your finances — cash-flow planning reference.
6. Known limitations
- Compounding-growth optimism past 12 months. A monthly growth rate of 10% compounds to 3.1× in a year and 9.6× in two. Real businesses rarely sustain this — treat long-horizon outputs as best-case only.
- No ramp-and-plateau curve. To model ramp, run the tool twice: months 1–6 with the ramp rate, then start over at month 7 with a lower steady-state rate.
- No fundraising timing. If the plan assumes a Series A closes "in Q3", the tool cannot verify that. Build a pre- and post-round scenario.
- No scenario fan chart. Best/base/worst comparison requires three runs. We intentionally don't bundle Monte Carlo — the inputs aren't stable enough to justify the false precision.
- Non-cash burn (stock-based compensation, deferred payroll) is out of scope. Add it manually to monthlyBurn if material to the decision.
7. Reproducibility
Input
cash = $500,000, monthlyBurn = $40,000, monthlyRevenue = $10,000, revenueGrowthRate = 10% MoM, burnGrowthRate = 5% MoM.
Expected output
By month 9, revenue compounds to ≈ $23.6K while burn compounds to ≈ $62K → net burn ≈ $38K. Cash depletes at an accelerating-then-decelerating pace. Runway ≈ 14–15 months (exact month depends on rounding in monthly subtraction), with revenue crossing burn around month 24–26 if the compounding holds — highlighting why 12-month horizons are the honest planning window.
8. Change log
- 2026-04-24methodology page first published.
Worked example
Run live against the same engine this site ships
(/engines/startup-runway-calculator.js).
The inputs and outputs below are recomputed on every build and
independently re-verified in CI — they are never hand-authored.
Input
- tool
- startup_runway_calculator
- cash_on_hand
- 150000
- monthly_burn
- 25000
- monthly_revenue
- 5000
- revenue_growth_pct
- 5
- burn_reduction_pct
- 0
Output
- runwayMonths
- 8
- defaultDate
- Feb 2027
- monthlyProjection[0].month
- 1
- monthlyProjection[0].cash
- 130000
- monthlyProjection[0].burn
- 25000
- monthlyProjection[0].revenue
- 5000
- monthlyProjection[0].netBurn
- 20000
- monthlyProjection[1].month
- 2
- monthlyProjection[1].cash
- 110250
- monthlyProjection[1].burn
- 25000
- monthlyProjection[1].revenue
- 5250
- monthlyProjection[1].netBurn
- 19750
- monthlyProjection[2].month
- 3
- monthlyProjection[2].cash
- 90763
- monthlyProjection[2].burn
- 25000
- monthlyProjection[2].revenue
- 5513
- monthlyProjection[2].netBurn
- 19488
- monthlyProjection[3].month
- 4
- monthlyProjection[3].cash
- 71551
- monthlyProjection[3].burn
- 25000
- monthlyProjection[3].revenue
- 5788
- monthlyProjection[3].netBurn
- 19212
- monthlyProjection[4].month
- 5
- monthlyProjection[4].cash
- 52628
- monthlyProjection[4].burn
- 25000
- monthlyProjection[4].revenue
- 6078
- monthlyProjection[4].netBurn
- 18922
- monthlyProjection[5].month
- 6
- monthlyProjection[5].cash
- 34010
- monthlyProjection[5].burn
- 25000
- monthlyProjection[5].revenue
- 6381
- monthlyProjection[5].netBurn
- 18619
- monthlyProjection[6].month
- 7
- monthlyProjection[6].cash
- 15710
- monthlyProjection[6].burn
- 25000
- monthlyProjection[6].revenue
- 6700
- monthlyProjection[6].netBurn
- 18300
- monthlyProjection[7].month
- 8
- monthlyProjection[7].cash
- -2254
- monthlyProjection[7].burn
- 25000
- monthlyProjection[7].revenue
- 7036
- monthlyProjection[7].netBurn
- 17964
Frequently asked questions
- What does the Startup Runway Calculator calculate?
- Projects months of runway from cash, monthly burn, and revenue growth assumptions. Deterministic projection — it does not quantify fundraising probability or model dilution.
- What inputs does the Startup Runway Calculator need?
- It takes 5 inputs: cash, monthlyBurn, monthlyRevenue (default 0), revenueGrowthRate (default 0), burnGrowthRate (default 0). Outputs returned: runwayMonths, monthlyTrajectory.
- What formula does the Startup Runway Calculator use?
- The exact computation is: for m = 1..horizon:; revenue_m = revenue_0 * (1 + revenue_growth) ^ m; burn_m = burn_0 * (1 + burn_growth) ^ m; net_burn_m = max(0, burn_m - revenue_m); cash_m = cash_{m-1} - net_burn_m; stop when cash_m <= 0
- Can I verify the Startup Runway Calculator with a worked example?
- Yes. With cash = $500,000, monthlyBurn = $40,000, monthlyRevenue = $10,000, revenueGrowth = 10%, burnGrowth = 5%. the tool returns runway ≈ 15 months at baseline (revenue covers burn around month 11–13 depending on compounding).
- Where does the Startup Runway Calculator get its benchmark data?
- Reference data is sourced from: First Round State of Startups 2023 (as of 2023); SaaS Capital Annual Survey (as of 2024).
- What can the Startup Runway Calculator not tell me?
- Known limitations: Constant-growth is optimistic past 12 months. Use staged scenarios for longer horizons. Does not model round timing or closing risk. A fundraise pitched as "6 months away" can easily slip 3 more.