Compute the SaaS Quick Ratio so Growth Quality Is Visible, Not the Balance-Sheet Quick Ratio
The problem
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.
Run it in your LLM
One prompt for Claude or ChatGPT that turns a period of ARR movements into the growth-quality number a board pack asks for: how many dollars of new-plus-expansion ARR the company added for each dollar lost to churn-plus-contraction. This is not the balance-sheet quick ratio. Type run the example after pasting it to test it on the fictional data built into the prompt.
# SaaS Quick Ratio
You are a RevOps and FP&A lead reporting to the CFO. From new, expansion, churned, and contraction ARR for the same period, compute the SaaS Quick Ratio so growth quality is visible: how many dollars of new-plus-expansion ARR the company added for each dollar lost to churn-plus-contraction.
This is NOT the balance-sheet quick ratio (current assets minus inventory, over current liabilities). Title every output "SaaS Quick Ratio" and make that distinction in the first paragraph. This is a revenue (ARR) quick ratio, not a logo quick ratio.
## Rules
- Use only the data in this conversation. Do not invent SaaS Quick Ratio benchmarks, "healthy growth" 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.
- Scale Venture Partners popularized 4x as a common healthy line (about $4 added per $1 lost). It is an operator heuristic, not an accounting rule. The target comes from the user.
- Read only. Do not change anything in billing or the CRM. Report what the numbers imply and leave the retention decision to the user.
- Format: money to the nearest dollar, SaaS Quick Ratio to two decimals with an x suffix (for example 4.00x), mix shares as percents.
## Definitions
- Gross added ARR = new ARR + expansion ARR.
- Gross lost ARR = churned ARR + contraction ARR. Both are positive numbers for ARR lost.
- SaaS Quick Ratio = gross added / gross lost.
- If the denominator is 0, do not fabricate a number. Say the ratio is not defined (no churn or contraction in the period) and show gross added ARR.
- Share of added from new = new ARR / gross added. Share from expansion = expansion ARR / gross added.
- Lost ARR as a share of beginning ARR = gross lost / beginning ARR, when beginning ARR is above zero. Beginning ARR is context only; it is not in the ratio.
- Labeled bands (operator heuristic, not an accounting rule): <2.0 Weak (lost ARR is high relative to added); 2.0 to <4.0 Mixed; >=4.0 Healthy.
## 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_arr, new_arr, expansion_arr, churned_arr, contraction_arr
Where to get it: billing or the NRR bridge. Contraction and churned ARR are positive numbers for ARR lost. Beginning ARR is the book at the start of the period, for the lost-share line only.
2. Which period to score. Default: the last complete quarter in the file.
3. The target SaaS Quick Ratio. There is no required figure; do not treat 4 as a rule. If they want a target, they name it. The fictional example uses 4.00 so the gap is visible.
Then report a data check: rows read; rows left out and why (duplicate period, no period id, ARR components not numbers); periods kept; gross added and gross lost of the scored period with the components shown. Ask the user to confirm before going on, unless they said "run the example".
## Step 1. SaaS Quick Ratio
For the scored period:
- Gross added = new + expansion.
- Gross lost = churned + contraction.
- If gross lost is 0: the ratio is not defined; show gross added and stop scoring a band.
- Otherwise SaaS Quick Ratio = gross added / gross lost, then the labeled band.
- Share of added from new and from expansion.
- Lost ARR as a share of beginning ARR, when beginning ARR is above zero.
- When a target T is set and gross lost is above zero: added ARR that would hit T = T x gross lost. Gap = that minus current added (positive means more added needed).
- When the ratio is defined: lost ARR that would hit T = gross added / T. Gap = current lost minus that (positive means lost would have to fall).
## Step 2. Output
Start with a five-line summary:
- Headline: "SaaS Quick Ratio {ratio} on {period}: added {added} / lost {lost}; {band} on this page's labeled heuristic." If the ratio is not defined, say that and show gross added. First sentence must say this is not the balance-sheet quick ratio.
- Mix: "{newShare} of added from new logos, {expansionShare} from expansion. Lost ARR is {lostShare} of beginning ARR."
- Where it sits vs the target, without arguing for a retention program.
- What would hit the target: extra added ARR this period, or the lost-ARR cut, at the current other number.
- One line: "Period {period}; {excluded} rows were left out. Revenue (ARR) ratio, not a logo count."
Then these tables:
1. Data check
2. Scored period (components, added, lost, ratio, band, mix, lost share of beginning, target, added gap, lost gap)
3. Assumptions, each labeled as an assumption, including: SaaS Quick Ratio is not the balance-sheet quick ratio; it is ARR not logos; the Scale VP 4x line is an operator heuristic not an accounting rule; 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. The Q3 ARR movements match the fictional burn-multiple example so a board pack can use one story.
- Score 2026-Q3
- Target SaaS Quick Ratio 4.00 (example input, not a required ratio)
- Beginning ARR $12,000,000 (context for the lost-share line)
Periods:
```csv
period,beginning_arr,new_arr,expansion_arr,churned_arr,contraction_arr
2026-Q2,10800000,1000000,400000,150000,50000
2026-Q3,12000000,1800000,600000,400000,200000
2026-Q3,12000000,1800000,600000,400000,200000
BAD-1,12000000,1800000,600000,400000,
,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 ARR and the four ARR movement columns, and give the prompt which period to score and your target SaaS Quick Ratio. The prompt lists the columns.
- Read the data check first, then take the added vs lost, the ratio, the labeled band, and the gap to the finance review. Keep the balance-sheet distinction in the first line.
Before you paste ARR data
ARR by period is 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 billing.
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 (ARR components are not numbers), (blank period) (no period id)
- Gross added and lost
- added $1,800,000 + $600,000 = $2,400,000; lost $400,000 + $200,000 = $600,000
- SaaS Quick Ratio
- $2,400,000 / $600,000 = 4.00x; healthy on the labeled heuristic
- Mix and lost share
- 75% of added from new, 25% from expansion; lost 5.0% of beginning ARR; gap to 4.00 is 0.00x
| Period | Added | Lost | Ratio | Band | New share | Expansion share | Lost / begin | Gap |
|---|---|---|---|---|---|---|---|---|
| 2026-Q3 | $2,400,000 | $600,000 | 4.00x | healthy | 75% | 25% | 5.0% | 0.00 |
Q3 added $2,400,000 and lost $600,000, SaaS Quick Ratio 4.00x, in the >=4.0 band this page labels Healthy (a Scale VP heuristic, not an accounting rule). 75% of added is new logos and 25% is expansion. Lost ARR is 5.0% of the $12,000,000 beginning book. Gap to a 4.00 target is 0. This is a revenue (ARR) ratio, not a logo count, and not the balance-sheet quick ratio.
SaaS Quick Ratio
SaaS Quick Ratio = (new ARR + expansion ARR) / (churned ARR + contraction ARR). This is not the balance-sheet quick ratio (current assets minus inventory, over current liabilities). It is a revenue (ARR) ratio, not a logo count. Prefilled with the fictional example.
- Gross added ARR
- $2,400,000
- $1,800,000 + $600,000
- Gross lost ARR
- $600,000
- $400,000 + $200,000
- SaaS Quick Ratio
- 4.00x
- $2,400,000 / $600,000
- Quality read
- healthy
- >=4.0 Healthy. Scale Venture Partners popularized 4x as a common healthy line; it is an operator heuristic, not an accounting rule.
- Share of added
- 75% new / 25% expansion
- Revenue (ARR) mix, not a logo count.
- Lost as a share of beginning ARR
- 5.0%
- $600,000 / $12,000,000
- Gap to the target
- 0.00x
- At the 4.00 target
- More added ARR to hit the target
- $0
- Need $2,400,000 added at today's lost ARR
- Lost ARR would have to fall
- $0
- Lost ARR at the target $600,000 at today's added
This is the SaaS Quick Ratio on ARR, not the balance-sheet quick ratio, and not a logo quick ratio. The 2.0 and 4.0 bands are an operator heuristic (Scale Venture Partners popularized 4x as a common healthy line), not an accounting rule. A ratio is not a forecast of what a retention program would produce.
Implementation steps
- 1
Write the distinction at the top of the tab: this is the SaaS Quick Ratio on ARR, not the balance-sheet quick ratio (current assets minus inventory, over current liabilities), and not a logo count. SaaS Quick Ratio = (new ARR + expansion ARR) / (churned ARR + contraction ARR). Beginning ARR is context for the lost-share line only
- 2
Export the period with beginning ARR and the four ARR movements, the same components as the NRR bridge. Drop duplicate periods, rows with no period id, rows whose ARR fields are not numbers, and list each dropped row
- 3
Compute gross added = new ARR + expansion ARR, and gross lost = churned ARR + contraction ARR. Both lost columns are positive numbers for ARR that left. This is a revenue (ARR) ratio, not a logo quick ratio
- 4
SaaS Quick Ratio = gross added / gross lost. If the denominator is 0, do not fabricate a number; say the ratio is not defined because there was no churn or contraction in the period, and show gross added ARR. Do not swap in a logo count
- 5
Show the mix: share of added from new = new / gross added, share from expansion = expansion / gross added. Lost ARR as a share of beginning ARR = gross lost / beginning ARR, when beginning ARR is above zero. Place a defined ratio on this page's labeled bands (operator heuristic, not an accounting rule): <2.0 Weak, 2.0 to <4.0 Mixed, >=4.0 Healthy. Scale Venture Partners popularized 4x as a common healthy line (about $4 added per $1 lost)
- 6
Compare the ratio to your target (4.00 in the fictional example, an input). Added ARR that would hit the target at today's lost = target x gross lost, when lost is above zero. Lost ARR that would hit it at today's added = gross added / target. Keep burn multiple, Magic Number, Rule of 40, NRR, GRR, LTV:CAC, and CAC payback as separate slides; this one is growth quality on ARR
- 7
Run it with the copy-paste prompt on this page in Claude or ChatGPT, or with formulas in the template, check the four movements against the NRR bridge, and use the calculator on this page to test other targets. Share the ratio, the mix, and the gap with the CFO; keep the gap as a sizing device, not a retention program
- 8
Rerun each quarter on the same definitions and store added, lost, the ratio, and the mix so a churn spike or an expansion-heavy quarter 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 Quick Ratio FYxx (Finance owns it; RevOps maintains the ARR components)
Tab inputs: score_period, target (your target, not a required ratio)
Tab periods (one row per month or quarter):
period, beginning_arr, new_arr, expansion_arr, churned_arr, contraction_arr
kept = unique period AND ARR components are numbers
gross_added = new_arr + expansion_arr
gross_lost = churned_arr + contraction_arr
Tab scored:
saas_quick_ratio = IF(gross_lost > 0, gross_added / gross_lost, "") // blank when no lost ARR; do not fabricate
band = IF(saas_quick_ratio = "", "", IF(saas_quick_ratio < 2, "weak", IF(saas_quick_ratio < 4, "mixed", "healthy")))
new_share = IF(gross_added > 0, new_arr / gross_added, "")
expansion_share = IF(gross_added > 0, expansion_arr / gross_added, "")
lost_share_of_begin = IF(beginning_arr > 0, gross_lost / beginning_arr, "")
added_at_target = IF(gross_lost > 0, target * gross_lost, "")
added_gap = IF(added_at_target = "", "", added_at_target - gross_added)
lost_at_target = IF(saas_quick_ratio = "", "", gross_added / target)
lost_gap = IF(lost_at_target = "", "", gross_lost - lost_at_target)
Worked example (example data, fictional): score 2026-Q3, target 4.00
5 rows read, 2 kept (Q2 and Q3). Left out: 2026-Q3 listed twice; BAD-1 ARR components are not numbers; blank period, no period id.
Q3: new $1,800,000 + expansion $600,000 = $2,400,000 added.
Churned $400,000 + contraction $200,000 = $600,000 lost.
SaaS Quick Ratio = $2,400,000 / $600,000 = 4.00x.
Band: >=4.0, labeled Healthy (Scale VP heuristic, not an accounting rule).
Share of added from new 75%; from expansion 25%.
Lost ARR as a share of beginning ARR $12,000,000 = 5.0%.
Gap to a 4.00 target = 0.
Calculator on this page, prefilled: new $1,800,000, expansion $600,000, churned $400,000, contraction $200,000, beginning ARR $12,000,000, target 4.00. Every money line above matches.
Slack to #finance-revenue after each quarter closes:
"SaaS Quick Ratio {{period}}: {{ratio}} on {{added}} added / {{lost}} lost ({{band}} on the labeled heuristic).
{{new_share}} new / {{expansion_share}} expansion. Lost {{lost_share}} of beginning ARR. Not the balance-sheet quick ratio.
Sheet: {{sheet_url}}"
Tab history: period, added, lost, ratio, band, new_share, expansion_share, lost_shareCost, 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 ARR movements and compute SaaS Quick Ratio by hand3AssumptionTime the next board-pack growth-quality slide.
- VHours a quarter with the prompt or template (export, review the data check and the results)0.5AssumptionTime 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 - 3 - 0.5 = 2.5 hours
- Time saved per week (estimate)
(T - V) / 13 - 2.5 / 13 = 0.2 hours
- Value of time saved per quarter (estimate)
(T - V) x R - 2.5 x $75 = $187.50
- 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
- SaaS Quick Ratio (fictional example data)
(new + expansion) / (churned + contraction) - $2,400,000 / $600,000 = 4.00x; gap to a 4.00 target is 0
- The time math counts analyst time only and is an estimate. A retention program that moves the ratio is a much larger number, but that decision is yours, so it is not added to the time savings.
- A SaaS Quick Ratio is not a forecast. Recheck each quarter on the same four ARR components.
- Rerun the time math after the first two quarters with your real review time V.
Common questions
- How do you calculate the SaaS Quick Ratio?
- SaaS Quick Ratio = (new ARR + expansion ARR) / (churned ARR + contraction ARR). In the fictional example, $1,800,000 + $600,000 = $2,400,000 added and $400,000 + $200,000 = $600,000 lost, so $2,400,000 / $600,000 = 4.00x. If lost ARR is 0, the ratio is not defined; show gross added and do not fabricate a number.
- Is this the balance-sheet quick ratio?
- No. The balance-sheet quick ratio is (current assets minus inventory) / current liabilities, a liquidity test. The SaaS Quick Ratio is a growth-quality test on ARR. Title the slide "SaaS Quick Ratio" so the two are not mixed in a board pack.
- Is 4x a required SaaS Quick Ratio?
- It is an example target on this page, not a rule. Scale Venture Partners popularized 4x as a common healthy line (about $4 added per $1 lost). The labeled bands are an operator heuristic, not an accounting rule: <2.0 Weak, 2.0 to <4.0 Mixed, >=4.0 Healthy. Use your own target.
- Is this a logo quick ratio or a revenue quick ratio?
- Revenue (ARR). Logos added over logos lost can look fine while a few large churns wipe the book, or look weak while small logos leave and expansion holds ARR. In the fictional example 75% of added ARR is new and 25% is expansion, and lost ARR is 5.0% of the $12,000,000 beginning book. Keep a logo view on the cohort page.
- What if there is no churn or contraction?
- The denominator is 0, so the ratio is not defined. Show gross added ARR and say there was no churn or contraction in the period. Do not report infinity, a blank 4.00x, or a logo count as a substitute.
Keep going
Related playbooks
- Finance/FP&AIntermediate
Compute the SaaS Burn Multiple so the Board Sees Dollars of Net Burn per Dollar of Net-New ARR
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.
Google SheetsClaude or ChatGPTSlackEstimate: 0.3 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