Retention rate vs churn rate add to 100% only when both numbers use the same unit, the same cohort and the same window. Most reports break at least one of those: one side counts logos while the other counts revenue, new customers sit inside the retention base, or expansion is inside the retention number and outside the churn number. Five gaps explain almost every mismatch.
Retention rate vs churn rate came up in a board pack, a QBR or a comp plan, the two numbers did not add to 100%, and now somebody wants to know which one is wrong. Usually neither is. The retention number and the churn number were computed by different people, from different systems, on different units, and nobody wrote down the definitions beside them.
This page is for the founder or CS Ops lead who has to reconcile the two before the next review. It names the five definition gaps that break the arithmetic, shows what the size of the miss tells you about which gap you have, and gives an afternoon's reconciliation that leaves you with one set of numbers everybody can defend.
- A retention rate and a churn rate are a matched pair only when they share a unit, a cohort, a window and the same list of movements; break one of those and the sum stops being 100%.
- The size and sign of the miss is diagnostic: if the two sum to more than 100%, new customers are usually sitting in the retention base, and the excess equals your new-logo rate.
- Net revenue retention has no churn complement at all, because expansion has no ceiling. Pairing NRR with a gross churn number is the most common version of this argument.
- Logo churn and revenue churn differ by one ratio: the average size of the accounts you lost divided by the average size of every account. Report both or neither.
- No trustworthy public benchmark exists for B2B SaaS logo churn by segment and contract value, so a logo number compared against a published revenue benchmark will always look wrong.
Questions this page answers
- Our retention rate and churn rate do not add to 100, what did we get wrong?
- What is the difference between retention rate and churn rate?
- Why is our logo churn higher than our revenue churn?
- Is 3% churn monthly or annual, and how would I tell?
- How do I calculate customer retention rate when we added customers during the period?
- Can NRR be 112% while churn is 9%?
- Which churn number should I put in front of the board?
- Why do retention rate vs churn rate not add up to 100%?
- Which retention and churn numbers are true complements?
- Which five gaps break the retention rate vs churn rate arithmetic?
- Why does revenue churn not match logo churn on the same accounts?
- Which movements are missing from one rate and not the other?
- How do I reconcile a retention rate and a churn rate in an afternoon?
- How does GainTrace keep retention and churn on one basis?
Why do retention rate vs churn rate not add up to 100%?
The complement gap is 100 minus your retention rate minus your churn rate, in percentage points. Zero means the two numbers are a matched pair and can be read together. Any other value is the exact size of the definition mismatch between them, and its sign names the gap: positive when the churn number is narrower than the retention number, negative when something outside churn, usually expansion or new logos, has been counted as retention.
Retention rate vs churn rate add to 100% only when both numbers count the same unit, over the same cohort, in the same window, with the same list of movements. Break one of those four conditions and the pair stops being a pair. Neither number is wrong. They answer different questions and somebody is reading them as though they answered one.
The most frequent break is inside the retention formula. Customer retention rate is conventionally computed as customers at the end of the period minus customers acquired during the period, all divided by customers at the start. Drop that subtraction and every new logo inflates retention, so retention plus churn lands above 100% by exactly your new-logo rate.
Customer retention rate = (Customers at end − Customers acquired during the period) ÷ Customers at start × 100
- Customers at end
- every account still paying on the last day of the window, including ones that downgraded
- Customers acquired during the period
- accounts that were not in the starting cohort; leaving them in is what pushes the sum past 100%
- Customers at start
- the fixed cohort on day one, which is also the denominator the churn rate must use
- What good looks like
- the same denominator appears in both formulas, so a reader can add the two numbers and get 100
The other habit that breaks the pair is quoting a churn rate with no unit attached. We read 33,600 posts from r/CustomerSuccess, r/SaaS, r/sales and r/startups published between May 2024 and September 2026. Thirty of them discuss a churn rate. Eight say whether it is monthly or annual, and not one of the thirty says whether it is logo churn or revenue churn.
“About six months into things humming along, we got our churn rate down to around 3%. A lot of the older mismanaged customers churned out... Now our involuntary churn doubled, but our voluntary churn sits at 1.6%, which I would consider best in class.”
That post never states whether 3% is monthly or annual, and the difference between the two readings is a company that loses 3% of its customers a year and a company that loses 31% of them. The commenters argued about whether 3% was good. Nobody asked which 3% it was.
Which retention and churn numbers are true complements?
Three pairs sum to 100% and one popular pairing never can. Logo retention completes logo churn, gross revenue retention completes gross revenue churn, and a renewal rate completes a non-renewal rate, each on its own base. Net revenue retention has no churn complement, because expansion is unbounded and churn stops at 100%.
| Retention number | Its true complement | Sums to 100%? | Use when |
|---|---|---|---|
| Logo retention rate (accounts kept ÷ accounts at start) | Logo churn rate on the same starting cohort | Yes, if the cohort and window match and new logos are excluded | Most of your accounts are small and similar in size, and headcount is the constraint |
| Gross revenue retention, GRR | Gross revenue churn, meaning cancellations plus contraction | Yes, by construction: GRR = 100 − revenue churn − contraction | You need the floor: what the base does before anybody buys more |
| Renewal rate by value (renewed ÷ up for renewal) | Non-renewal rate on the same renewal-eligible base | Yes, but only across contracts that came up in the window | Contracts are annual and you are forecasting a quarter's renewals |
| Net revenue retention, NRR or NDR | None. Expansion has no ceiling | No. NRR plus churn exceeds 100% by net expansion | You are describing growth inside the base, never leakage from it |
| Activity or cohort retention from a product analytics tool | Nothing in the finance stack | No. It counts logins, not contracts | You are measuring usage decay, not revenue, and label it that way |
The fourth row is where most of these arguments start. An NRR of 112% alongside 9% gross churn is arithmetically consistent: the base lost 9% to cancellations, lost some more to downgrades, and expansion more than covered both. How to calculate net revenue retention sets out that calculation in full, and NRR vs NDR covers why the same ratio arrives under two names.
“If NRR is calculated using the total ARR of your BoB on, let's say, Jan. 1st. You close some upsells and expansions, then your BoB changes and you lose some customers and gain others... How would you then calculate your annual NRR?”
Which five gaps break the retention rate vs churn rate arithmetic?
Five definition gaps account for nearly every retention rate vs churn rate mismatch we have had to unpick, and each one leaves a signature in the size of the complement gap. Find your row by computing the gap first, then reading across.
| Gap | What the report shows | What the complement gap equals | Fix |
|---|---|---|---|
| New customers in the retention base | Retention rate computed as accounts at end divided by accounts at start, with no subtraction | Negative, and equal to your new-logo rate for the window | Subtract accounts acquired during the period from the ending count before dividing |
| Unit mismatch, logos against revenue | Retention quoted from finance in revenue, churn quoted from CS in accounts | Revenue churn minus logo churn, so negative when the accounts you lost were smaller than average | Publish both units side by side, with the average contract value of the accounts lost |
| Expansion inside the retention number | NRR or a net retention rate paired with a gross churn rate | Contraction minus expansion, so negative whenever the base grew | Pair NRR with GRR, and pair GRR with gross revenue churn. Never mix the two families |
| Window mismatch | A monthly churn rate read against an annual retention rate, or two different period ends | Large, unstable, and different every month | State the window in the label of every number, then annualise once, at the end |
| Scope mismatch | Renewal rate on contracts up for renewal, churn rate on the whole base, involuntary losses excluded from one side | Positive, and roughly the share of the base that was not renewal-eligible in the window | Write the denominator into the metric name, for example renewal rate (value, renewal-eligible) |
Complement gap = 100 − Retention rate − Churn rate
- Retention rate
- the retention number as it appears in the report you are checking, in percent
- Churn rate
- the churn number from the same report and the same window, in percent
- What good looks like
- 0.0 points. A gap you can explain in one sentence is acceptable; a gap nobody can explain means one of the five rows above is live
Why does revenue churn not match logo churn on the same accounts?
Revenue churn and logo churn differ by a single ratio: the average contract value of the accounts you lost, divided by the average contract value of the whole base. Lose your smallest accounts and revenue churn comes in below logo churn. Lose one large account and revenue churn can be three times the logo number on the same accounts, in the same quarter.
Revenue churn rate = Logo churn rate × (Average ARR of churned accounts ÷ Average ARR of all accounts)
- Logo churn rate
- accounts lost in the window divided by accounts at the start of the window
- Average ARR of churned accounts
- total ARR that left divided by the number of accounts that left
- The ratio itself
- call it the size ratio. Below 1 means you are losing your smaller accounts, above 1 means you are losing your larger ones
- What good looks like
- a size ratio you can state from memory. Not knowing it is how a 10% logo number and a 4.5% revenue number end up in the same deck unexplained
Worked example
400 accounts carry $4.0m in ARR, an average of $10,000 per account. Over four quarters, 40 accounts cancel: logo churn 10%, logo retention 90%. Those 40 averaged $4,500, so $180,000 left, which is 4.5% revenue churn and a size ratio of 0.45. Contraction on surviving accounts removed another $60,000, or 1.5%, so gross revenue retention is 94%. Pair that 94% against the 10% logo churn and the complement gap is minus 4 points. Pair it against the 6% gross revenue churn and the gap is zero. Both numbers were right the whole time. These figures are illustrative; run them on your own accounts.
This is also why comparing a logo number against a published benchmark fails. Median gross revenue retention for private B2B SaaS was 91% in SaaS Capital's September 2025 retention brief, which surveyed more than 1,000 private B2B SaaS companies and is self-selected. Benchmarkit and Pavilion put the CY2024 median at 88% on 225 companies. Both figures are revenue. No public logo-churn benchmark for B2B SaaS by segment and contract value exists with a disclosed method, so a 12% logo number read against a 9% revenue benchmark looks like a failure when it is a unit mismatch.
“Each account may represent $1,500 ARR... Renewal rate is already near 90% which I understand is excellent for this sort of model. I come from a background of $400k ACV so each renewal was more nuanced and we had far fewer accounts per CSM...”
That reviewer is describing two different account bases where the same 90% means opposite things. At $1,500 a year, losing one account in ten is a rounding error on revenue. At $400,000, it is the quarter. How much churn is normal for a B2B SaaS startup covers what to expect in each contract band, including how to annualise a monthly rate without inflating it.
Which movements are missing from one rate and not the other?
Downgrades, failed payments, pauses and migrations to a free tier are the movements that vanish from one side of the pair. A seat reduction of 40% is invisible to logo churn and material to revenue churn. A card that declines is a lost account in the finance system and a live customer in the CRM, so churn rises in one report and not in the other.
| Movement | Logo churn | Gross revenue churn | Net revenue retention |
|---|---|---|---|
| Full cancellation at the end of term | Counted | Counted | Counted as churn |
| Seat reduction or downgrade | Not counted | Counted as contraction | Counted as contraction |
| Failed card, involuntary loss | Counted, often late | Counted when the account is finally closed | Counted, and usually reversible for weeks |
| Pause or seasonal suspension | Depends entirely on your rule | Usually counted as contraction | Distorts the window it falls in |
| Move to a free tier | Often not counted, the logo is still live | Counted in full | Counted in full |
| Price increase at renewal | Not counted | Not counted | Counted as expansion |
| Merger of two customers into one | Counts as a loss unless you map it | No revenue lost | No revenue lost |
“Churn's a 3-headed beast (at minimum), but it's not all the same. Voluntary's when customers leave you for tough onboarding, bad UX, pricey plans, or they just don't see value. Involuntary's sneakier: failed cards, expired trials, and various "oops" moments.”
The last row is the one that gets missed. When two customers merge, or a parent consolidates three subsidiaries onto one contract, logo churn records losses that no revenue number saw. Teams then spend a quarter hunting for a retention problem that was an account-mapping problem. Write the rule down once, apply it in both directions, and put merged accounts in a named bucket so the two rates can still be reconciled.
How do I reconcile a retention rate and a churn rate in an afternoon?
Reconciling the two numbers takes one spreadsheet, one fixed cohort and about three hours. Work in this order, because each step removes one candidate cause, and stop when the complement gap reaches zero.
Fix one cohort and one window
List every account that was paying on day one of the window, with its ARR that day. This list is the denominator for both numbers, and nothing that joined later belongs in it.
Classify every movement against that list
Cancellation, contraction, expansion, involuntary loss, pause, merge. One row per account, one label per movement. The labels matter more than the arithmetic.
Compute the four numbers, not two
Logo churn, logo retention, gross revenue churn and gross revenue retention, all from the same list. Add net revenue retention separately, and keep it out of the pair.
Take the complement gap for each pair
Logo retention plus logo churn, then GRR plus gross revenue churn. Both should be 100. If one is not, the movement labels in step two disagree between the two systems.
Compute the size ratio
Average ARR of the accounts that left, divided by average ARR of the cohort. This single number explains the distance between the logo and revenue pictures, and it belongs on the same slide.
Write the definitions into the metric names
Not retention rate but logo retention (quarterly, excluding new logos). Not churn but gross revenue churn (annual, cancellations and contraction). A name that carries its own definition survives being pasted into somebody else's deck.
Before either number goes on a slide
- Both numbers come from one cohort list with one start date.
- The retention number excludes accounts acquired during the window.
- The unit is in the metric name: logos or revenue, never bare percent.
- The window is in the metric name, and monthly numbers are annualised once, at the end.
- Involuntary losses are counted in both rates or in neither, with the rule written down.
- Merged and consolidated accounts sit in their own bucket rather than in churn.
- The complement gap for each pair is zero, or the exception is written beside it.
- Net revenue retention is reported next to gross revenue retention, never against a churn rate.
Once the four numbers agree, pick one for each audience instead of publishing all of them everywhere. A CFO reads gross revenue retention. A CSM carrying accounts of similar size reads logo retention. A board wants net revenue retention next to gross, because the pair shows growth and leakage at once. Our GRR calculator runs the revenue side of this from a cohort list if you would prefer not to build the spreadsheet.
“For example, some of the out-of-the-box reporting features, particularly around financial metrics like ARR and NRR, have required more manual effort than expected.”
Manual effort is where definitions drift. Every quarter that these numbers are rebuilt by hand, somebody makes a reasonable choice about a pause or a merge that the last person made differently, and the complement gap opens again. Whatever tool assembles the numbers, the rules above have to live in the tool and not in the analyst.
How does GainTrace keep retention and churn on one basis?
GainTrace reads billing, CRM, product usage and support into one account record, so logo movements and revenue movements are classified once from the same source rather than twice by two teams. Renewal forecasting shows the renewal-eligible base and what has already moved inside it, and customer health shows the contraction and usage decline behind a number before the quarter closes. The definitions live in the platform, so the complement gap stays at zero between reporting cycles.
Frequently asked questions
Do retention rate and churn rate always add up to 100%?
Why is our retention rate plus our churn rate more than 100%?
What is the difference between logo churn and revenue churn?
Is a 3% churn rate good?
Can NRR be above 100% while we are losing customers?
Which retention number should we report to the board?
How this was researched
We read 33,600 Reddit posts from r/CustomerSuccess, r/SaaS, r/sales and r/startups published between May 2024 and September 2026, and counted how retention and churn rates are quoted: 30 posts discuss a churn rate, 8 of those say whether it is monthly or annual, and none of the 30 distinguishes logo churn from revenue churn. We also read 4,978 public G2 reviews of five customer success platforms, of which 16 mention a renewal rate and 25 mention NRR, for how teams describe assembling these numbers. Benchmarks are quoted from SaaS Capital (September 2025, more than 1,000 private B2B SaaS respondents, self-selected) and Benchmarkit with Pavilion (May 2025, CY2024 data, N = 225 on the retention charts). The complement gap, the five-gap taxonomy and the size ratio are our own analysis; the worked example uses illustrative figures.
- SaaS Capital: 2025 B2B SaaS Retention Benchmarks (Research Brief 32)
- Benchmarkit and Pavilion: 2025 B2B SaaS Performance Metrics Benchmarks
- r/CustomerSuccess: Voluntary vs Involuntary Churn
- r/CustomerSuccess: Non BS Churn Advice Plz
- r/CustomerSuccess: Am I overthinking this? Calculating annual NRR while factoring in book changes
- r/CustomerSuccess: High-Volume, Low-Cost Renewal Retention Strategies Insights
Run the reconciliation on one cohort this week, then let the definitions live in the system instead of a spreadsheet. Start free or book a demo.
See GainTrace first in your Google results
Add as a preferredsource on Google