Compute the SaaS Burn Multiple so the Board Sees Dollars of Net Burn per Dollar of Net-New ARR
The problem
Boards ask how efficiently cash is turning into growth, and finance answers with a cash-down number that mixes a fundraise into the story, or with a blended CAC that never shows how many dollars of net burn it took to add a dollar of net-new ARR.
Run it in your LLM
One prompt for Claude or ChatGPT that turns a period of cash and ARR movements into the efficiency number a board pack asks for: how many dollars of net burn it took to add a dollar of net-new ARR, with financing backed out so a fundraise does not look like negative burn. Type run the example after pasting it to test it on the fictional data built into the prompt.
# SaaS burn multiple
You are a RevOps and FP&A lead reporting to the CFO. From beginning and ending cash, financing proceeds, and ARR movements for the same period, compute the SaaS burn multiple so the board can see how many dollars of net burn it took to add a dollar of net-new ARR, with every number traceable to the extract.
## Rules
- Use only the data in this conversation. Do not invent burn-multiple benchmarks, "efficient SaaS" rules, or measured customer outcomes. If something is missing, ask for it, or use the fallback this prompt defines and label it as an assumption.
- Run the calculations in code if you can. If you cannot run code, say so at the top and show the working.
- Show the formula next to every headline number.
- The bands used on this page are commonly cited operator ranges (Craft/Sacks-style), not an accounting standard. Early-stage hypergrowth can tolerate a higher multiple than a later-stage company. The target comes from the user.
- Read only. Do not change anything in the ledger or the budget. Report what the numbers imply and leave the spend decision to the user.
- Format: money to the nearest dollar, burn multiple to two decimals with an x suffix (for example 1.50x).
## Definitions
- Net burn = beginning cash + financing proceeds (equity or debt raised in the period) - ending cash. Financing is backed out so a fundraise does not look like negative burn. If the company raised $5,000,000 and cash only rose by $4,000,000, net burn is $1,000,000, not negative.
- Net new ARR = new ARR + expansion ARR - churned ARR - contraction ARR. Same components as the NRR bridge. One-time fees are out. If finance uses a different net-new definition, use theirs, write it at the top, and do not mix it with this one.
- Ending ARR displayed = beginning ARR + net new ARR.
- Burn multiple = net burn / net new ARR.
- Do not divide by zero. If net new ARR is 0, show net burn and say the multiple is not defined because the company added no ARR. If net new ARR is negative, show net burn and net new ARR and say the usual multiple is not meaningful because the company shrank; do not invert the ratio. If net burn is negative and net new ARR is positive, show a negative multiple and say the company grew while generating cash.
- Labeled bands (commonly cited operator ranges, not an accounting standard): <1.0 Excellent; 1.0 to <1.5 Great; 1.5 to <2.0 Good; 2.0 to <3.0 Concerning; >=3.0 Inefficient.
## Step 0. Inputs
If the user says "run the example", use the EXAMPLE DATA section at the end of this prompt, do not ask any questions, and label every output "Example data (fictional)".
Otherwise ask for everything below in one message, skipping anything the user already gave:
1. A CSV of periods, one row per month or quarter, with these columns (ask the user to map theirs):
- period (id, for example 2026-Q3), beginning_cash, ending_cash, financing_proceeds, beginning_arr, new_arr, expansion_arr, churned_arr, contraction_arr
Where to get it: the cash roll-forward or treasury for cash and financing; billing or the NRR bridge for ARR. Financing is 0 when nothing was raised. Contraction and churned ARR are positive numbers for ARR lost.
2. Which period to score. Default: the last complete quarter in the file.
3. The target burn multiple. There is no required figure; do not treat 1.0 as a rule. If they want a target, they name it. The fictional example uses 1.00 so the gap is visible.
Then report a data check: rows read; rows left out and why (duplicate period, no period id, cash fields not numbers, ARR components not numbers); periods kept; net burn and net new ARR of the scored period with the components shown. Ask the user to confirm before going on, unless they said "run the example".
## Step 1. Burn multiple
For the scored period:
- Net burn = beginning cash + financing proceeds - ending cash.
- Net new ARR = new + expansion - churned - contraction.
- Ending ARR = beginning ARR + net new ARR.
- If net new ARR > 0: burn multiple = net burn / net new ARR, then the labeled band. If net burn is negative, the multiple is negative: grew while generating cash.
- If net new ARR is 0: do not divide; the multiple is not defined.
- If net new ARR is negative: do not invert; the usual multiple is not meaningful.
- When net burn is positive and a target T is set: net-new that would hit T = net burn / T. Gap = that minus current net-new (positive means more net-new needed).
- When net new ARR is positive and a target T is set: net burn that would hit T = T x net new ARR. Gap = current net burn minus that (positive means burn would have to fall).
## Step 2. Output
Start with a five-line summary:
- Headline: "Burn multiple {multiple} on {period}: net burn {netBurn} / net-new ARR {netNewArr}; {band} on this page's labeled operator ranges." If the multiple is not defined or not meaningful, say that instead of inventing a ratio.
- Financing: "Financing proceeds {financing} were backed out of net burn so a fundraise does not look like negative burn."
- Where it sits vs the target, in dollars, without arguing for a cut.
- What would hit the target: extra net-new ARR this period, or the burn cut, at the current other number.
- One line: "Period {period}; ending ARR {endingArr}; {excluded} rows were left out."
Then these tables:
1. Data check
2. Scored period (cash, financing, net burn, ARR components, net new, ending ARR, multiple, band, target, ARR gap, burn gap)
3. Assumptions, each labeled as an assumption, including: net-burn definition with financing backed out; net-new definition; the Craft/Sacks-style bands are operator ranges not an accounting standard; early-stage can tolerate a higher multiple; history is not a forecast.
If you can create files, offer the scored row as a CSV download.
## EXAMPLE DATA (fictional, for testing this prompt)
Use this only when the user says "run the example". The company and periods are made up.
- Score 2026-Q3
- Target burn multiple 1.00 (example input, not a required efficiency)
- Financing proceeds 0
Periods:
```csv
period,beginning_cash,ending_cash,financing_proceeds,beginning_arr,new_arr,expansion_arr,churned_arr,contraction_arr
2026-Q2,8000000,6000000,0,10800000,1000000,400000,150000,50000
2026-Q3,6000000,3300000,0,12000000,1800000,600000,400000,200000
2026-Q3,6000000,3300000,0,12000000,1800000,600000,400000,200000
BAD-1,6000000,,0,12000000,1800000,600000,400000,200000
,5000000,4000000,0,10000000,500000,0,0,0
```
How to run it
- Open Claude or ChatGPT with code execution on (Claude's analysis tool, ChatGPT data analysis). Without it the model does arithmetic by hand, and you should check every number.
- Paste the prompt. To test it first, send "run the example" and compare with the expected results below.
- Attach a CSV of periods with beginning and ending cash, financing proceeds, and the four ARR components, and give the prompt which period to score and your target burn multiple. The prompt lists the columns.
- Read the data check first, then take the net burn, net-new ARR, the multiple, the labeled band, and the ARR or burn gap to the finance review.
Before you paste cash and ARR data
Cash, financing, and ARR by period are commercially sensitive. Check your company's AI and data policy, prefer a business or enterprise plan, and drop customer names: the prompt only needs period ids and amounts. It reads the extract and changes nothing in the ledger.
Expected results on the example data
A correct run of "run the example" should match these, give or take rounding. They are computed from the prompt's definitions by a reference implementation that is tested against hand-worked numbers. The data is fictional.
- Data check
- 5 rows; scored 2026-Q3; left out: 2026-Q3 (duplicate period), BAD-1 (cash fields are not numbers), (blank period) (no period id)
- Net burn
- $6,000,000 + $0 - $3,300,000 = $2,700,000
- Net new ARR
- new $1,800,000 + expansion $600,000 - churned $400,000 - contraction $200,000 = $1,800,000; ending ARR $13,800,000
- Burn multiple
- $2,700,000 / $1,800,000 = 1.50x; good on the labeled operator ranges
- To hit 1.00x
- $900,000 more net-new ($2,700,000), or burn down $900,000 to $1,800,000
| Period | Net burn | Net new ARR | Ending ARR | Multiple | Band | ARR gap | Burn gap |
|---|---|---|---|---|---|---|---|
| 2026-Q3 | $2,700,000 | $1,800,000 | $13,800,000 | 1.50x | good | $900,000 | $900,000 |
Q3 net burn is $2,700,000 on $1,800,000 of net-new ARR, burn multiple 1.50x, in the 1.5 to <2.0 band this page labels Good (an operator range, not an accounting standard). Hitting 1.00x needs $900,000 more net-new this period or a $900,000 burn cut. Financing proceeds were $0, so nothing was backed out of net burn in the example; a raise would be added to beginning cash so it does not look like negative burn.
SaaS burn multiple
Net burn = beginning cash + financing proceeds - ending cash. Burn multiple = net burn / net new ARR. Financing is backed out so a fundraise does not look like negative burn. Prefilled with the fictional example.
- Net burn
- $2,700,000
- $6,000,000 + $0 - $3,300,000
- Net new ARR
- $1,800,000
- $1,800,000 + $600,000 - $400,000 - $200,000
- Ending ARR
- $13,800,000
- $12,000,000 + net new
- Burn multiple
- 1.50x
- $2,700,000 / $1,800,000
- Efficiency read
- good
- 1.5 to <2.0 Good. Commonly cited operator range (Craft/Sacks-style), not an accounting standard.
- More net-new ARR to hit the target
- $900,000
- Need $2,700,000 net-new at today's burn for a 1.00x target
- Burn would have to fall
- $900,000
- Burn at the target $1,800,000 at today's net-new
Financing proceeds are backed out of net burn so a raise is not counted as negative burn. The 1.0 / 1.5 / 2.0 / 3.0 bands are commonly cited operator ranges (Craft/Sacks-style), not an accounting standard. Early-stage hypergrowth can tolerate a higher multiple than a later-stage company. A burn multiple is not a forecast of what less spend would produce.
Implementation steps
- 1
Write the definitions down with finance before pulling data: net burn = beginning cash + financing proceeds (equity or debt raised in the period) - ending cash, so a fundraise is backed out and does not look like negative burn; net new ARR = new ARR + expansion ARR - churned ARR - contraction ARR, the same components as the NRR bridge, with no one-time fees. If finance uses a different net-new definition, write that at the top and do not mix it with the headline
- 2
Export the period (a quarter unless you are scoring a month) with beginning cash, ending cash, financing proceeds, beginning ARR, and the four ARR movements. Drop duplicate periods, rows with no period id, rows whose cash or ARR fields are not numbers, and list each dropped row
- 3
Compute net burn = beginning cash + financing proceeds - ending cash. Financing of $0 is a real input, not a missing field. If cash rose only because of a raise, the raise is added back so the burn line still shows cash consumed
- 4
Compute net new ARR from the four components, and ending ARR = beginning ARR + net new ARR. Burn multiple = net burn / net new ARR. Do not divide by zero. If net new ARR is 0, show net burn and say the multiple is not defined because the company added no ARR. If net new ARR is negative, show net burn and net new ARR and say the usual multiple is not meaningful because the company shrank; do not invert the ratio. If net burn is negative and net new ARR is positive, show a negative multiple and say the company grew while generating cash
- 5
Place a defined multiple on this page's labeled bands (commonly cited operator ranges, Craft/Sacks-style, not an accounting standard): <1.0 Excellent, 1.0 to <1.5 Great, 1.5 to <2.0 Good, 2.0 to <3.0 Concerning, >=3.0 Inefficient. Early-stage hypergrowth can tolerate a higher multiple than a later-stage company. Compare it to your target (1.00 in the fictional example, an input). Net-new that would hit the target at today's burn = net burn / target, when net burn is positive. Burn that would hit it at today's net-new = target x net new ARR
- 6
Keep Magic Number (S&M vs net-new) and Rule of 40 (growth plus margin) as separate slides. Burn multiple answers a cash question those two do not. Link the ARR movements to the NRR bridge and the cohort view so the board is not looking at three different net-new numbers
- 7
Run it with the copy-paste prompt on this page in Claude or ChatGPT, or with formulas in the template, check cash against the treasury roll-forward, and use the calculator on this page to test other targets and a raise vs no raise. Share the multiple, the labeled band, and the ARR or burn gap with the CFO; keep the gap as a sizing device, not a hiring plan
- 8
Rerun each quarter on the same definitions and store net burn, net-new, financing, and the multiple so a raise, a mix shift, or a cost change shows up in the next board pack
Template outline
The structure to recreate in your own workspace. Field names and thresholds are starting points.
Google Sheet: SaaS burn multiple FYxx (Finance owns the cash tab; RevOps maintains the ARR components)
Tab inputs: score_period, target (your target, not a required efficiency)
Tab periods (one row per month or quarter):
period, beginning_cash, ending_cash, financing_proceeds, beginning_arr, new_arr, expansion_arr, churned_arr, contraction_arr
kept = unique period AND cash fields are numbers AND ARR components are numbers
net_burn = beginning_cash + financing_proceeds - ending_cash
net_new = new_arr + expansion_arr - churned_arr - contraction_arr
ending_arr = beginning_arr + net_new
Tab scored:
burn_multiple = IF(net_new > 0, net_burn / net_new, "") // blank when 0 or negative; do not invert
band = IF(burn_multiple = "", "", IF(burn_multiple < 1, "excellent", IF(burn_multiple < 1.5, "great", IF(burn_multiple < 2, "good", IF(burn_multiple < 3, "concerning", "inefficient")))))
net_new_at_target = IF(net_burn > 0, net_burn / target, "")
arr_gap = IF(net_new_at_target = "", "", net_new_at_target - net_new)
burn_at_target = IF(net_new > 0, target * net_new, "")
burn_gap = IF(burn_at_target = "", "", net_burn - burn_at_target)
Worked example (example data, fictional): score 2026-Q3, target 1.00
5 rows read, 2 kept (Q2 and Q3). Left out: 2026-Q3 listed twice; BAD-1 cash fields are not numbers; blank period, no period id.
Q3: beginning cash $6,000,000 + financing $0 - ending cash $3,300,000 = $2,700,000 net burn.
New $1,800,000 + expansion $600,000 - churned $400,000 - contraction $200,000 = $1,800,000 net-new.
Ending ARR $12,000,000 + $1,800,000 = $13,800,000.
Burn multiple = $2,700,000 / $1,800,000 = 1.50x.
Band: 1.5 to <2.0, labeled Good (operator range, not an accounting standard).
Net-new at 1.00x = $2,700,000 / 1.00 = $2,700,000. Gap $900,000 more this period.
Burn at 1.00x = 1.00 x $1,800,000 = $1,800,000. Burn would have to fall $900,000.
Calculator on this page, prefilled: beginning cash $6,000,000, ending cash $3,300,000, financing $0, beginning ARR $12,000,000, new $1,800,000, expansion $600,000, churned $400,000, contraction $200,000, target 1.00. Every money line above matches.
Slack to #finance-revenue after each quarter closes:
"Burn multiple {{period}}: {{multiple}} on {{net_burn}} net burn / {{net_new}} net-new ({{band}} on the labeled operator ranges).
Target {{target}}: {{arr_gap}} net-new or {{burn_gap}} burn. Financing {{financing}} backed out. Sheet: {{sheet_url}}"
Tab history: period, net_burn, net_new, financing, multiple, band, arr_gap, burn_gapCost, time saved, and break-even
Tool cost here is your share of an LLM plan, which depends on your vendor, so it is an input. Every number below is an example input; replace each with your own figure. Hours saved are estimates, not measured results.
Inputs (all assumptions)
Replace each value with your own figure.
- THours a quarter to pull cash, financing, and net-new ARR and compute burn multiple by hand5AssumptionTime the next board-pack efficiency slide.
- VHours a quarter with the prompt or template (export, review the data check and the results)1AssumptionTime the first two quarterly runs.
- RLoaded hourly cost of the FP&A or RevOps analyst$75AssumptionSalary plus benefits, divided by working hours.
- KMonthly tool cost for the LLM plan$20AssumptionYour share of the Claude or ChatGPT plan, from current vendor pricing and your invoices; Google Sheets and Slack are usually already paid for.
Formulas
- Time saved per quarter (estimate)
T - V - 5 - 1 = 4 hours
- Time saved per week (estimate)
(T - V) / 13 - 4 / 13 = 0.3 hours
- Value of time saved per quarter (estimate)
(T - V) x R - 4 x $75 = $300
- Tool cost per quarter
K x 3 - $20 x 3 = $60
- Break-even hours per quarter
K x 3 / R - $60 / $75 = 0.8 hours, so the run covers its tool cost once it saves 48 minutes a quarter
- Burn multiple (fictional example data)
net burn / net new ARR - $2,700,000 / $1,800,000 = 1.50x; $900,000 more net-new would hit a 1.00x target
- The time math counts analyst time only and is an estimate. Changing spend based on the gap can be a much larger number, but that decision is yours, so it is not added to the time savings.
- A burn multiple is not a forecast. A raise, a mix shift, or a one-off expansion can move the ratio without the operating cost base changing. Recheck each quarter.
- Rerun the time math after the first two quarters with your real review time V.
Common questions
- How do you calculate the SaaS burn multiple?
- Net burn = beginning cash + financing proceeds - ending cash. Net new ARR = new + expansion - churned - contraction. Burn multiple = net burn / net new ARR. In the fictional example, $6,000,000 + $0 - $3,300,000 = $2,700,000 net burn and $1,800,000 + $600,000 - $400,000 - $200,000 = $1,800,000 net-new, so $2,700,000 / $1,800,000 = 1.50x.
- Why back out financing proceeds?
- A fundraise increases ending cash. If you skip the add-back, a raise looks like negative burn. Net burn adds financing proceeds to beginning cash so only cash consumed in the period remains. In the fictional example financing is $0, so nothing is added back; a $5,000,000 raise with ending cash up $4,700,000 would still show $2,700,000 of net burn.
- What if net new ARR is zero or negative?
- Do not divide by zero, and do not invert a negative ratio. If net new ARR is 0, show net burn and say the multiple is not defined because the company added no ARR. If net new ARR is negative, show net burn and net new ARR and say the usual multiple is not meaningful because the company shrank. If net burn is negative and net-new is positive, show a negative multiple: the company grew while generating cash.
- Is 1.0x a required burn multiple?
- It is an example target on this page, not a rule. The labeled bands are commonly cited operator ranges (Craft/Sacks-style), not an accounting standard: <1.0 Excellent, 1.0 to <1.5 Great, 1.5 to <2.0 Good, 2.0 to <3.0 Concerning, >=3.0 Inefficient. Early-stage hypergrowth can tolerate a higher multiple than a later-stage company. Use your own target.
- How much net-new ARR would hit a 1.0x target?
- Net-new at the target = net burn / target, when net burn is positive. In the fictional example $2,700,000 / 1.00 = $2,700,000, so $900,000 more net-new this period at today's burn, or burn of $1,800,000 at today's net-new. Those are sizing numbers, not a forecast of what less spend would produce.
Keep going
Related playbooks
- Finance/FP&AIntermediate
Compute the SaaS Quick Ratio so Growth Quality Is Visible, Not the Balance-Sheet Quick Ratio
Boards hear "we grew" without seeing whether new-plus-expansion ARR outran churn-plus-contraction, and some packs paste the balance-sheet quick ratio (current assets minus inventory, over current liabilities) onto a SaaS slide by mistake.
Google SheetsClaude or ChatGPTSlackEstimate: 0.2 hrs/week - Finance/FP&AIntermediate
Compute the SaaS Magic Number so Blended CAC Stops Answering "Are We Efficient?"
Boards ask "are we efficient?" and finance answers with a blended CAC or burn multiple that hides whether last quarter's S&M actually produced enough net-new ARR to justify the spend.
HubSpot or SalesforceGoogle SheetsClaude or ChatGPT+1Estimate: 0.3 hrs/week - Finance/FP&AIntermediate
Compute Rule of 40 so Growth and Margin Are One Board Number, Not Two Stories
Growth-at-all-costs and margin-at-all-costs both look fine in isolation; Rule of 40 is the board check that growth % plus profit margin % should clear about 40 for a healthy SaaS tradeoff, and most teams do not have a shareable calculator for scenarios.
Google SheetsClaude or ChatGPTSlackEstimate: 0.2 hrs/week - Finance/FP&AIntermediate
Build a Net and Gross Revenue Retention Bridge from Billing Data
Net revenue retention is often one number pulled from a dashboard with no bridge behind it, so nobody can say how much came from expansion, how much leaked to seat drops and downgrades, and how much was lost to churn, and a customer that moved to a new billing account shows up as churn plus a new logo.
StripeHubSpot or SalesforceGoogle Sheets+2Estimate: 1 hrs/week - Finance/FP&AIntermediate
Measure Logo Churn and Gross Retention by Acquisition Cohort
Net revenue retention is usually one period number, so nobody can see whether last winter's cohort is still paying, how much of its starting ARR has churned, and whether expansion on the logos that stayed is hiding a logo problem.
StripeHubSpot or SalesforceGoogle Sheets+2Estimate: 0.3 hrs/week - Finance/FP&AIntermediate
Measure LTV:CAC by Segment so Blended Payback Stops Hiding the Ones That Never Pay Back
Blended LTV:CAC hides that some segments never pay back while others carry the business, so budget and SDR time keep funding the wrong ones.
HubSpot or SalesforceGoogle SheetsClaude or ChatGPT+1Estimate: 0.4 hrs/week - Finance/FP&AIntermediate
Calculate CAC Payback by Acquisition Channel and Find the Ones That Never Pay Back
CAC is usually reported as one blended number, or per channel from ad spend alone, so a channel that costs more in SDR salaries and event fees than its customers will ever earn back in gross margin looks fine in the average, and finance only learns it when the budget is already spent.
HubSpot or SalesforceGoogle SheetsClaude or ChatGPT+1Estimate: 0.5 hrs/week
Need help implementing a playbook?
Our team builds custom Clay workflows and AI automations for revenue teams.
Get it built for you