Skip to content
CX Cash Get early access

SaaS metrics software

SaaS metrics software that shows the four movements inside every MRR figure

Each month's MRR is last month's, plus new and expansion revenue, minus contraction and churn. CX Cash computes the four movements from your billing system, reconciles them to your books every month, and reads retention, CAC payback and the Rule of 40 off the same bars, with every definition written down.

Private beta. Free during the beta. We set up each account by hand, one at a time.

MRR bridge · June

Sample company
  • + New
  • + Expansion
  • − Contraction
  • − Churned
  1. Start $394.0K → Why the bridge
  2. + New +22.4 → CAC and payback
  3. + Expansion +14.1 → Net retention
  4. − Contraction −6.3 → Gross retention
  5. − Churned −12.0 → Logo and revenue churn
  6. = End $412.2K → Efficiency

Read off the six bars

MRR growth
4.6% 18.2 ÷ 394.0
Net MRR retention
98.9% (394.0 + 14.1 − 6.3 − 12.0) ÷ 394.0
Gross MRR retention
95.4% (394.0 − 6.3 − 12.0) ÷ 394.0
Quick ratio
2.0 (22.4 + 14.1) ÷ (6.3 + 12.0)
Sample company, $ thousands; the axis starts at $380K. Each bar links to the section that reads it, and the strip below computes four metrics from these six numbers alone.

Why the bridge

No accounting standard defines MRR, ARR or NRR, so each company's definition decides its figure

ARR appears nowhere in US GAAP, and no SEC rule defines it. Retention is no better anchored: "Since there is no official US-GAAP definition of churn or retention, different companies use different ways to measure and report these metrics," Christoph Janz of Point Nine Capital wrote in 2017 (Janz, 2017). The filings of listed companies show what follows.

Five filings in which a definition moved the reported figure
Company and yearMetricWhat the filing shows
Zoom, fiscal 2022 Net dollar expansion rate Reported 129% after "greater than 130%" for the two years before. The figures behind the threshold were 164% and 135%, so a 35-point fall read as a slip of a point.
Fastly, 2022 Net retention Three net retention rates for one customer base in one year: 122.7%, 119.1% and 110.7%.
HubSpot, 2025 Net revenue retention A change of method restated 2024 from 102.2% to 101.8%, and 2023 from 103.9% to 103.0%.
SentinelOne, June 2023 ARR A one-time cut of $27M, about 5% of ARR. "The adjustment to ARR did not impact historical revenue or total bookings."
CrowdStrike and Commvault, 2026 ARR One keeps an expired contract in ARR while renewal talks continue; the other makes no renewal assumption at all.

Source: the filings and SEC correspondence linked in each row. The Zoom and Fastly cases are set out on CX Cash's net revenue retention page.

Listed companies have a reviewer. The SEC's 2020 guidance on key metrics expects "A clear definition of the metric and how it is calculated" (SEC, 2020). On CX Cash's count from EDGAR's full-text search, 62 staff letters contain the phrase "annual recurring revenue", 17 of them from 2021, and a search on NRR's names finds 193 staff comment letters to 111 companies between 2014 and 2025. A mention is not always a comment, so both counts are upper bounds. The requests keep returning to the movements: reviewing Instructure's draft IPO filing in 2021, the staff asked for "the contribution of each identified factor" behind its revenue growth, in numbers (SEC staff, 2021).

A private company has no staff reviewer. Its board gets the same protection only when the figure arrives with its bridge: four movements that add up to the change, each with a written rule for what it counts.

One cohort, two outcomes. The waterfall below follows a year of one cohort's ARR. Switch from the healthy preset to the leaky one: starting ARR stays at $1.0M while NRR falls from 111% to 87%, because churn rises from $80,000 to $220,000 and expansion falls from $190,000 to $90,000. CX Cash draws this waterfall for every signup cohort.

The bridge, as CX Cash draws it

  • Recomputed as subscriptions change. MRR updates as subscriptions start, upgrade, downgrade, pause and cancel in Stripe, Chargebee, Recurly or Paddle, and every change lands in one of the four movements.
  • Normalised before it is counted. Annual and multi-year plans are spread by month, one-off charges and taxes stay out, discounts follow the rule agreed at setup, and committed revenue and usage are kept as two lines.
  • A bridge for any period and segment. Month, quarter or trailing 12 months, for the whole company or one plan, region or cohort, and the movements add up to the change in every view.
  • Every bar opens. Click a movement to see the customers behind it, largest first, with the subscription event that put each one there.

The figure on the board slide and the figure in diligence come from the same bridge, under the same rules.

+ New MRR → Acquisition

Paid-only CAC can rank acquisition channels in reverse, so CX Cash computes both versions, channel by channel

New MRR is the bar a company pays for directly. Customer acquisition cost (CAC) divides what winning customers cost by the number won, and CAC payback divides CAC by the monthly gross profit each new customer brings: $12,000 recovered at $800 a month takes 15 months.

Built from an ad dashboard, CAC counts media spend and leaves out the salaries, commissions and tools that carry most of a sales-led channel's cost. Blended across channels, it hides the channel that loses money. HubSpot found one when it split the ratio: "When we looked at the math we realized we had a LTV:CAC ratio of 1.5 selling direct, and a LTV:CAC ratio of 5 selling through the channel," in the words of HubSpot's Brad Coffey, quoted by David Skok (Skok, 2013). Margin moves the figure as well: a 12-month payback on revenue becomes 14.1 months on gross profit at Atlassian's 84.8% gross margin and 24.5 months at Twilio's 48.9% (our arithmetic on the latest 10-Ks of Atlassian and Twilio).

A hypothetical quarter: on paid-only CAC, outbound sales looks like the cheapest channel
ChannelNew customersNew MRRCAC: paid-only / fully loadedPayback, fully loaded
Paid search 50 $25,000
$1,800
$3,000
7.5 mopaid-only: 4.5
Outbound sales 12 $24,000
$833
$20,000
12.5 mopaid-only: 0.5
Partners 10 $9,000
$0
$4,500
6.3 mopaid-only: 0.0
Blended 72 $58,000
$1,389
$6,042
9.4 mopaid-only: 2.2

Source: hypothetical company. Paid-only CAC counts media and programme spend; fully loaded adds salaries, commissions, tools and allocated overhead. Payback on an 80% gross margin. Our arithmetic.

What CX Cash does

CX Cash takes sales and marketing costs from your accounting system by account and department, new MRR from billing, and each new customer's source channel from HubSpot or Salesforce. For every channel and month it reports paid-only CAC, fully loaded CAC (with the overhead share you set once, at setup), payback in months on gross margin, and LTV:CAC with lifetime capped at the horizon you choose. A channel whose fully loaded payback runs past your threshold is flagged in the month it crosses.

The channel budget follows the fully loaded figure, and the board sees the same one.

+ Expansion → Net revenue retention

At scale, expansion carries most of a software company's growth, so NRR is tracked cohort by cohort

Across the latest 10-Ks of 17 listed software companies that state a numeric NRR, NRR alone accounts for about 68% of the variation in revenue growth (our arithmetic). Take net expansion out of each company's growth and the remainder, roughly what new customers added, lies between 2 and 10 points for 15 of the 17, with a median of 7.2.

Revenue growth in 17 listed software companies, split into net expansion and the rest
NRR, revenue growth and the split, in percentage points
CompanyNRRRevenue growthNet expansionRest of growth
Snowflake125%29.2%254.2
MongoDB121%23%212
Datadog120%28%208
Cloudflare120%30%2010
GitLab118%26%188
CrowdStrike115%22%157
Confluent114%21%147
Workiva112.8%19.7%12.86.9
Dynatrace110%19%109
DoubleVerify109%14%95
Twilio108%14%86
Okta106%12%66
Procore106%15%69
Vertex105%12.2%57.2
HubSpot103.5%19%3.515.5
Yext97%6%-39
Weave93%17%-724

Source: each company's latest Form 10-K on SEC EDGAR, for example Snowflake, Datadog, CrowdStrike and Weave. MongoDB's and Datadog's NRR are approximate, Cloudflare's is a fourth-quarter figure and Snowflake's growth is product revenue. A convenience sample that defines NRR four different ways; the split is our arithmetic.

Small companies run the other way. In OpenView's 2023 benchmarks, for companies under $1M of ARR, "86% of new-net ARR growth comes from acquisition and only 14% from expansion" (OpenView, 2023). The bar that carries growth changes as a company scales, and a single growth rate does not say when it changed.

Net revenue retention follows one cohort for a year: (starting ARR + expansion − contraction − churn) ÷ starting ARR. Gross revenue retention (GRR) drops the expansion and caps each customer at its starting revenue, so it cannot pass 100%. SaaS Capital made the case for reading the two together in 2016: "Two very different stories emerge between companies that both have 150% Net Retention, if one has strong Gross Retention of 95% and the other only has 60% Gross Retention" (SaaS Capital, 2016).

What CX Cash does

CX Cash builds a cohort for every signup month and quarter and reports NRR and capped GRR side by side, point-in-time and trailing 12 months, with churned customers kept in at zero, the cohort method of the SaaS Metrics Standards Board. Beside each rate sit the share of expansion that came from the five largest accounts and the NRR without them, so one large upsell cannot pass for a healthy base.

The board sees which cohorts grow on their own, and how much of that growth rests on a handful of accounts.

− Contraction and churn → Retention by segment

Customers lost and dollars lost diverge by segment, so churn is cut by plan, tier, deal size and signup quarter

Contraction is revenue lost from customers who stay; churn is revenue lost from customers who leave. Counted in customers, the loss is logo churn; counted in dollars, it is revenue churn; and the two part ways whenever the customers who leave are smaller or larger than average.

The same churn reads differently by segment and by method, in four published sources
CutWhat the source foundSource
Price pointMedian monthly logo churn falls from 6.1% for accounts paying under $25 a month to 2.2% above $500.ChartMogul, 2022, from its billing data
Contract sizeMedian gross revenue retention is about 91% below $250,000 of annual contract value and 95% above it.SaaS Capital, 2025, survey of private B2B SaaS companies
Customers or dollarsA 10% customer churn rate is 3.4% revenue churn when 9 of the 10 lost accounts are small.Skok, 2013, worked example
DenominatorStripe adds the period's new subscribers to the denominator; ChartMogul removes customers who joined and churned in the same period.Stripe and ChartMogul documentation

Source: as linked in each row. The vendors' figures come from their own customers.

A churn rate pulled from a billing export also mixes plans that could have churned this month with plans that could not. Janz again: "By including customers on annual plans who aren't up for renewal in the period you're measuring you're underestimating your true churn rate." And the moment a lapsed contract becomes churn is a policy. CrowdStrike keeps an expired subscription in ARR "if we are actively in discussion with such organization for a new subscription or renewal" (CrowdStrike, 2026).

What CX Cash does

CX Cash keeps contraction and churn as separate bars and reports logo churn, gross revenue churn and capped GRR for any cut: plan, tier, deal-size band, signup quarter, region or account owner. Annual plans enter the churn denominator only in their renewal month. When a lapsed contract counts as churn (on notice, at contract end, or after a grace period you set) is a written setting, printed under every churn figure.

A leaking segment shows up in the month it starts, in customers and in dollars.

= Ending MRR → Efficiency

Net new MRR has a price, and four ratios put a number on it

Growth alone says nothing about what it cost. The Rule of 40 adds revenue growth to profit margin, the burn multiple divides net burn by net new ARR, the magic number divides net new ARR by sales and marketing spend, and revenue per employee divides ARR by headcount. Each one sets a cost from the books against a line of the bridge.

Rule of 40

revenue growth % + profit margin %

Bridge: growth Books: profit margin

The margin was never fixed. Datadog's 2025 10-K scores 28.0 on EBITDA margin and 54.4 on free cash flow margin (Datadog, 2026); across eight listed software companies' latest 10-Ks, none passes on EBITDA and seven pass on free cash flow (our arithmetic).

Burn multiple

net burn ÷ net new ARR

Bridge: net new ARR Books: net burn

David Sacks's measure of "how much is the startup burning in order to generate each incremental dollar of ARR?" (Sacks, 2020). Median 1.0 under $5M of ARR (Benchmarkit, 2026).

Magic number

net new ARR ÷ prior period's sales and marketing

Bridge: net new ARR Books: sales and marketing

Lars Leckie's 2008 line: "if you are below 0.75 then step back and look at your business, if you are above 0.75 then start pouring on the gas for growth" (Leckie, 2008).

Revenue per employee

ARR ÷ full-time employees

Bridge: ending ARR Books: headcount

Median $141,125 for private SaaS companies in 2026, from a survey of more than 1,000 (SaaS Capital, 2026).

Score it. Drag growth and margin below. A company growing 30% at a −5% margin scores 25; one growing 15% at a 25% margin scores 40. CX Cash charts the two parts separately every month, so the board can see which of them moved the score.

What CX Cash does

CX Cash computes all four monthly on trailing 12 months. The Rule of 40 names its margin (EBITDA, operating or free cash flow) beside the score; the burn multiple takes net burn from your books and net new ARR from the bridge; the magic number uses the net-new-ARR form, with Scale Venture Partners' GAAP-revenue form one switch away; revenue per employee takes headcount from payroll or a sheet.

Growth, retention and efficiency read off one reconciled bridge, so when two ratios disagree, the reason is in the business.

Private beta. Free during the beta.

Under every bar → The books

Every bar reconciles to the books each month and opens onto the invoices behind it

MRR comes from billing and revenue from the books, and the two should agree. Twelve months of MRR should add up to the recurring revenue recognised over the same months, give or take the timing of starts within each month. Public filings allow a yearly version: recurring revenue divided by the average of opening and closing ARR should come out close to 1.

Recurring revenue against average ARR in five fiscal 2026 annual reports
CrowdStrike 0.96
Samsara 0.97
SentinelOne 0.98
Zscaler 0.99
Dynatrace 1.02

Source: each company's Form 10-K for fiscal 2026 (CrowdStrike, Samsara, SentinelOne, Zscaler, Dynatrace): subscription revenue for CrowdStrike and Dynatrace, total revenue for the others. The ratios are our arithmetic.

Growth that bunches late in the year explains a ratio a little under 1, and a definition that leaves usage out explains one a little over. A ratio well away from 1 with neither explanation is a question for the CFO before it becomes one for the auditor.

What CX Cash does

Each month CX Cash compares recurring revenue from the bridge with the revenue accounts in QuickBooks Online, Xero or NetSuite and lists every difference by cause: one-off charges, credits and refunds, currency, and mid-month starts. A difference with no cause is flagged for review before the month's pack goes out.

From a bar to the books · sample data

  1. 01 · Bar − $12.0K Churned MRR, June
  2. 02 · Customers 7 Largest first
  3. 03 · Customer − $3.1K Growth plan, cancelled 14 June
  4. 04 · Invoice $3,100 Last monthly invoice, 1 June
  5. 05 · Ledger 4000 Subscription revenue, June entry
Billing
Stripe, Chargebee, Recurly, Paddle→ the four movements
Accounting
QuickBooks Online, Xero, NetSuite→ revenue, costs, net burn
CRM
HubSpot, Salesforce→ channel and segment
Spreadsheets
Excel, Google Sheets→ headcount, anything else

Any figure on any screen opens onto the customers behind it, each customer onto its subscription events and invoices, and each invoice onto the entry in your books. Access is read-only: CX Cash cannot post an entry or change a subscription.

A figure questioned in diligence has its answer a few clicks away, down to the invoice.

The method

Each figure carries its formula, its settings and the page that defines it

The SEC asks listed companies for the definition and the calculation of every key metric. CX Cash gives a private company's board the same, on screen and in the pack, with each definition published on a CX Cash metric page or in the SaaS metrics hub.

How CX Cash computes the figures on this page
FigureHow CX Cash computes itNotes
MRR and its movements starting MRR + new + expansion − contraction − churned = ending MRR Annual plans spread by month; one-off charges and taxes left out.
ARR MRR × 12 Committed revenue and usage reported as two lines.
Net revenue retention (starting ARR + expansion − contraction − churn) ÷ starting ARR Same cohort 12 months apart; churned customers kept at zero; point-in-time beside trailing.
Gross revenue retention (starting ARR − contraction − churn) ÷ starting ARR Each customer capped at its starting ARR; read beside NRR, as the net revenue retention page explains.
Logo churn customers lost ÷ customers at start Customers who joined and left in the period excluded; annual plans counted in their renewal month.
CAC payback CAC ÷ (new MRR per customer × gross margin) Fully loaded and paid-only, by channel.
LTV:CAC (ARPA × gross margin ÷ revenue churn) ÷ CAC Lifetime capped at the horizon set at setup.
Rule of 40 revenue growth % + profit margin % Margin type named beside the score.
Burn multiple net burn ÷ net new ARR Net burn from the books. See burn rate and the burn multiple.
Magic number net new ARR ÷ prior period's sales and marketing Annualised quarterly; Scale Venture Partners' GAAP-revenue form available.
Revenue per employee ARR ÷ full-time employees Headcount at period end, contractors excluded unless you include them.

Source: formulas as defined on the linked CX Cash pages. The settings shown are defaults; each can be changed at setup, and every change is dated.

Benchmarks carry their source and date

Every benchmark in CX Cash shows its publisher, sample and date, the way this page cites them: SaaS Capital's 2025 private medians of 101% NRR and 91% GRR (SaaS Capital, 2025), Benchmarkit's 2026 private median CAC payback of 16 months, from 198 companies (Benchmarkit, 2026), and a public median NRR of 110% on 25 September 2026 (Clouded Judgement, 2026). Your figure sits beside the benchmark for your stage and contract size.

The monthly pack, in the same layout every month

The pack goes to the board and investors as PDF, Excel or a read-only link: the bridge on page one, then retention, acquisition and efficiency, then the definitions. When a definition changes, the pack prints both versions for the overlapping periods, as HubSpot did when it changed its NRR method. It sits alongside the monthly investor update and answers the questions that update raises.

Take the free dashboard today, with every formula written beside its result; request access for the version that fills itself in each month.

Who the bridge is for, and who should look elsewhere

Built for

  • ✓SaaS companies billing subscriptions in Stripe, Chargebee, Recurly or Paddle, with books in QuickBooks Online, Xero or NetSuite.
  • ✓Founders and finance leads who send a monthly board or investor pack and want each definition written down.
  • ✓Companies preparing a raise, where an investor will recompute NRR and CAC payback from the underlying data.
  • ✓Board members and investors who want the same bridge, in the same layout, every month.

Not the right fit if

  • ✕You need product analytics. Events, funnels and feature use belong in a tool such as Mixpanel or Amplitude; CX Cash reads revenue and costs, and many SaaS companies run one of each.
  • ✕Your pricing is purely usage-based, with no committed minimum. The SaaS Metrics Standards Board notes that such companies "will not find as much value in the ARR metric" (SMSB); trailing revenue tells them more than a bridge.
  • ✕You have less than a year of billing history. Cohort NRR needs 12 months, and Jason Lemkin of SaaStr cautions that NRR and churn carry little statistical weight before year 2 or 3 and $1M to $2M of ARR (SaaStr, 2024).
  • ✕You need revenue recognition schedules for the audit. CX Cash reads recognised revenue from your books and reconciles to it; the ASC 606 schedules stay with your accountant (SaaS revenue recognition).

Free template

SaaS KPI Dashboard + ARR Growth Tracker

Twelve months of inputs (MRR movements, customers, sales and marketing spend, margins) and a dashboard that computes ending MRR, ARR, monthly and 12-month growth, monthly net and gross MRR retention, CAC, logo churn and the Rule of 40, with each formula written beside its result.

The preview is the file itself: live formulas and worked sample numbers, yours to keep whether or not you use CX Cash.

Free download. We'll email you the link, and tell you the moment CX Cash launches.

Private beta · Free during the beta

Request access to CX Cash

Leave your work email and you join the queue. We set up each account by hand, one at a time. We email you when your setup slot opens. Free during the beta.

  • Done-for-you setup. We connect your systems and build your first view with you on a 45-minute call. You do not map accounts or build a model.
  • First results in 2 business days. Your first forecast, budget view or metrics pack is ready within 2 business days of the setup call.
  • Spreadsheets welcome. Anything without a connection comes in from an Excel or CSV export, and your existing model can be the starting point.

Your place in the queue, and one email when your slot opens.

Questions

Is CX Cash available now? +

It is in private beta. Request access on this page and you join the queue. We set up each account by hand, one at a time, and email you when your slot opens.

What does CX Cash cost? +

CX Cash is free during the private beta. Pricing for after the beta has not been published yet.

What is SaaS metrics software? +

Software that computes a subscription company's operating metrics, such as MRR, ARR, churn, net and gross revenue retention and CAC, from its billing and accounting data, so they are calculated the same way every month instead of rebuilt in a spreadsheet.

What is an MRR bridge? +

A reconciliation of one period's MRR to the next: starting MRR, plus new and expansion MRR, minus contraction and churned MRR, equals ending MRR. Growth, net and gross retention, the quick ratio, the burn multiple and the magic number are all computed from its lines.

How is a SaaS analytics platform different from product analytics? +

Product analytics tools such as Mixpanel or Amplitude track what users do inside an app: events, funnels and feature use. A SaaS metrics platform such as CX Cash tracks the financial side: revenue, retention, churn and acquisition cost. Many SaaS companies run one of each.

What should a SaaS metrics dashboard include? +

The MRR or ARR bridge, net and gross revenue retention, logo churn, CAC payback, gross margin, the burn multiple and runway, and the Rule of 40 once profit means something. Each figure should come with its definition and the period it covers.

Can it calculate MRR and ARR automatically? +

Yes. MRR comes from your billing system and recomputes as subscriptions start, change and cancel, with annual plans spread across their months and one-off charges left out. ARR is MRR × 12, with committed revenue and usage reported as two lines.

Does it reconcile to QuickBooks, Xero or NetSuite? +

Yes. Each month CX Cash compares recurring revenue from the bridge with the revenue in your accounting system and lists each difference by cause. Connections are read-only, and the books also supply the costs behind CAC, the burn multiple and the Rule of 40.

What is the difference between NRR and GRR? +

Both follow the revenue of last year's customers. Gross revenue retention subtracts contraction and churn and caps each customer at its starting revenue, so it cannot exceed 100%. Net revenue retention also adds expansion, so it can. A wide gap means expansion is covering for losses.

Can a metric be traced to the customers and invoices behind it? +

Yes. Any figure opens onto the customers behind it, each customer onto its subscription events and invoices, and each invoice onto the entry in your books.

Sources

Company figures come from the filings and SEC correspondence above, and benchmarks from the surveys and vendor data named beside them, with their limits. The counts of SEC staff letters, the 17-company split, the payback and Rule of 40 recalculations and the five-company revenue check are CX Cash's own arithmetic on the filings linked beside them. The sample company in the bridge and the channel table are hypothetical; figures without a source beside them are our arithmetic.