Logo Churn vs Revenue Churn: Why the Same SaaS Can Report Both and Mean Opposite Things
Two SaaS companies can post identical churn rates and be in completely different shape. Here's why logo and revenue churn diverge, and how to track both.
Ask two SaaS founders for their annual churn rate and you'll get two numbers that sound comparable and usually aren't. One counted every lost account the same, no matter how small. The other weighted each loss by the dollar value that walked out with it. Both numbers are correct. Neither is the full picture on its own, and the gap between them is often bigger than most teams assume until they actually run both calculations side by side.
What logo churn counts that revenue churn doesn't
Logo churn is a head count. It asks what percentage of your customer accounts canceled in a period, full stop. A $49/month solo-founder account and a $4,000/month enterprise contract both count as exactly one churned logo if they both cancel. The formula is as blunt as the metric itself:
Revenue churn swaps the unit. Instead of counting accounts, it counts the MRR those accounts were paying before they left. This is the same churn component that feeds gross revenue retention — GRR is just 100% minus revenue churn minus downgrade contraction.
Run both formulas on the same cancellation data and they'll almost never land on the same number, because they're measuring different things about the exact same event. A cancellation is one logo lost and some specific dollar amount lost — those two facts don't have to move together.
| Metric | Unit it weighs | Can it exceed 100%? | What it's blind to |
|---|---|---|---|
| Logo churn | Accounts | No | Account size — a $10/mo loss and a $10k/mo loss count the same |
| Revenue churn / GRR component | Dollars | No | Which specific accounts left — only the total they were worth |
| NRR | Dollars + expansion | Yes | Logo loss entirely, if upgrades from survivors cover the gap |
Note that GRR doesn't fix the logo-blindness problem — it just fixes a different one. GRR strips out expansion so net revenue retention can't hide churn behind upsells. It's still a dollar-weighted number. A business can have excellent GRR while its logo count quietly erodes through nothing but small accounts, because small accounts barely move a dollar-weighted metric no matter how many of them leave.
Why the two numbers diverge
The mechanism is concentration, and it's worth walking through with made-up but realistic numbers to see exactly where the split comes from. Say you run 200 customer accounts and lose 5 of them in a quarter.
If the 5 that leave are your 5 smallest accounts — say $29/month subscribers in a base where your top accounts pay $2,000+/month — logo churn reads 2.5% (5 ÷ 200) while revenue churn might land under 0.5%, because those five accounts barely moved the needle on total MRR. Flip the scenario: if the 5 that leave are your 3 largest accounts plus 2 mid-tier ones, logo churn still reads 2.5%, but revenue churn could clear 12–15% depending on how much of your base those three big accounts represented. Same logo-churn number. Wildly different business outcomes.
This is why revenue concentration — how much of your MRR sits in your top 10% of accounts — determines how far logo and revenue churn can drift apart. A flat, evenly-priced consumer product has low concentration, so the two numbers stay close. A B2B SaaS with a long tail of $50/month self-serve accounts and a handful of $5k+/month enterprise deals has high concentration, and that's exactly where the two metrics can tell contradictory stories in the same quarter.
What the real numbers say
Lighter Capital's benchmark data on private B2B SaaS startups gives an actual look at this divergence over time, not just a hypothetical. Comparing its earlier aggregate period against its more recent report:
Source: Lighter Capital, B2B SaaS Startup Benchmarks (annualized from trailing 12-month monthly averages, private companies in the US, Canada, and Australia).
Customer churn barely budged — 16.21% to 16.25%, essentially noise. Revenue churn climbed over a full point, from 11.34% to 12.50%. Read individually, neither trend looks alarming. Read together, they say something specific: the typical private SaaS company in this dataset isn't losing more accounts, it's losing proportionally bigger ones. A logo-churn-only dashboard would have reported "stable" for a problem that was actually getting worse in dollar terms the whole time.
When each metric lies to you
Good logo retention with deteriorating revenue retention usually means a small number of large accounts are walking — champion turnover, a renewal that went to procurement and didn't come back, or seat-based contraction inside an account that technically never canceled. Your logo count looks fine because that account still exists on paper; it's just worth a fraction of what it was.
The reverse — strong revenue churn with rising logo churn — shows up when your smallest accounts are leaving in volume while a few large accounts hold steady or expand. This is the pattern that makes NRR look healthy (expansion from the big accounts) while something real is breaking at the bottom of your funnel: trial-to-paid conversion, early-lifecycle onboarding, or a price point that's become hard to justify for your smallest customers. Our guide to building a cancellation flow covers how to actually catch those smaller accounts before they hit the cancel button, since they're the ones least likely to get a proactive save call from your CS team.
How to track both without new tooling
You don't need a separate analytics stack to see this split. Export your Stripe subscription data — every account's status and current MRR — and do two things with it:
- Calculate both churn rates from the same cohort. Same start date, same period, same list of accounts. Report them side by side, not as a single blended "churn rate."
- Bucket accounts into MRR deciles and compute logo churn within each decile separately. If your bottom three deciles churn at 3x the rate of your top decile, that's useful information a single aggregate number destroys on the way to your board deck.
Our retention rate calculator handles the revenue side of this — plug in starting MRR, churned MRR, and downgrade MRR and it gives you the dollar-weighted number to put next to your plain account-count churn rate. The gap between the two, tracked quarter over quarter, tells you more about where your retention risk actually sits than either number does alone.
If you're running a cancellation flow, the same split applies to your save rate. A flow that saves 30% of canceling accounts sounds identical whether those saves are concentrated in your smallest, cheapest tier or spread across accounts of every size — but one of those outcomes protects a lot more revenue than the other. Tagging cancel-reason and offer-response data with account MRR, not just logo count, is the difference between knowing you saved 30% of accounts and knowing you saved 30% of your revenue at risk. CancelFlow captures both at the moment someone tries to leave, which is the one point in the funnel where you can still do something about either number.
Frequently asked questions
What is the difference between logo churn and revenue churn?+
Logo churn counts every lost customer account equally, regardless of size — it answers "what percentage of our customers left." Revenue churn weights each loss by the dollar value it carried, so losing one large account counts far more than losing one small one — it answers "what percentage of our revenue left." The two track the same underlying cancellations but can produce very different percentages depending on which accounts actually churned.
Can logo churn stay flat while revenue churn rises?+
Yes, and it's one of the more dangerous blind spots in SaaS reporting. If the number of accounts leaving each month stays constant but the accounts leaving shift from small to large, logo churn barely moves while revenue churn climbs. Lighter Capital's B2B SaaS Startup Benchmarks showed exactly this pattern between its earlier and most recent datasets: median customer churn was essentially flat while median revenue churn rose over a point.
Does gross revenue retention (GRR) fix the logo-churn blind spot?+
No — GRR is still dollar-weighted, just like revenue churn. It solves a different problem: stripping out expansion revenue so net revenue retention (NRR) can't mask churn with upsells. GRR and revenue churn can both look fine while your logo count is bleeding out through your smallest accounts, because small-account losses barely register in a dollar-weighted number.
How do you calculate logo churn vs revenue churn?+
Logo churn = canceled accounts ÷ starting accounts, over a given period. Revenue churn = canceled MRR ÷ starting MRR, over the same period — the same calculation underlying GRR's churn component, just isolated from downgrades. Run both from the same Stripe export (customer count and MRR by account) and compare the two percentages directly rather than relying on either one alone.
Stop losing subscribers today
One script tag. One function call. A live cancellation flow in under 10 minutes.
Start free trial →