How to calculate NRR
The formula:
NRR Formula
Four numbers, all pulled from customers you already had when the period started:
- Starting MRR is your baseline. Everything else is measured against it.
- Expansion is money existing customers added: upsells, seat growth, add-on modules. Worth deciding early who owns this motion; see The Case Against Handing Expansion to Sales for why most teams get this wrong.
- Contraction is money existing customers took away without leaving: downgrades, seat reductions, removed add-ons.
- Churn is revenue from customers who canceled entirely. If you're separating logo churn from revenue churn, Rebuilding Churn Rate Analysis for the New CS Accountability Era covers the distinction.
New customer revenue never enters this formula. That's the most common mistake teams make when they calculate NRR by hand: they let new logo revenue creep into “expansion” and the number stops meaning anything.
Most CS and RevOps teams run this monthly for tracking, but report it as a rolling 12-month or quarterly number. A single month can get skewed by one large renewal or one canceled contract. A full year smooths that out and is what you'll see quoted in board decks and investor updates.
Two examples, same starting point, different story
Example 1: The account base is expanding
A mid-market SaaS company starts the quarter at $250,000 in MRR.
- Starting MRR: $250,000
- Expansion: $50,000 (a batch of accounts added seats after a product launch)
- Contraction: $6,000
- Churn: $6,500
NRR = (250,000 + 50,000 − 6,000 − 6,500) / 250,000 × 100 = 115%
At 115%, this company could stop signing new customers for a full year and still grow 15% just from the accounts it already has. That's the number that changes how a board talks about a CS team.
Example 2: Same size, a quieter problem
Same company, same $250,000 starting MRR, different quarter.
- Starting MRR: $250,000
- Expansion: $12,000
- Contraction: $18,000
- Churn: $19,000
NRR = (250,000 + 12,000 − 18,000 − 19,000) / 250,000 × 100 = 90%
Total revenue on the dashboard might still look fine this quarter, because new sales are covering the gap. NRR is the number that shows the leak before it turns into an emergency. At 90%, this company has to win 10% in new bookings every single year just to stay flat, before it can grow at all.
This is exactly the pattern in The Six Weeks Before Your NDR Starts to Decline: the account looks fine right up until the quarter it doesn't.
What counts as a good NRR
100% is the floor, not the goal. It means existing customers neither grew nor shrank your revenue on their own.
Rough ranges that show up across most benchmarking frameworks:
- Below 100%: contraction and churn are outweighing expansion. Worth investigating which accounts are driving it.
- 100 to 110%: healthy, and roughly where the median private B2B SaaS company sits. SaaS Capital's most recent benchmarking survey of bootstrapped companies between $3M and $20M ARR puts the median right around 103%, which lines up closely with what most CS teams see in practice.
- 110 to 120%: strong. This is where investor frameworks typically start calling NDR “good,” a name for the same metric you'll hear more often on the investor side of the table.
- 120%+: best-in-class. Multiple expansion motions are firing at once.
Segment changes the target. Enterprise accounts with higher ACV tend to land higher, because there's structurally more room to add seats and modules. SMB-heavy or lower-ACV businesses tend to sit lower, since there's less to expand into per account.
Don't borrow someone else's benchmark as your target. Find companies with a similar ACV and customer profile, and then focus on beating your own number quarter over quarter. NRR is also one number in a set, not the whole picture; see 8 KPIs Your Customers Wish You Were Tracking for what to watch alongside it.
If your NRR is under 100%, here's what it's actually telling you
The number isn't wrong. It's telling you something specific: more revenue left through churn and contraction than your existing customers added back.
The usual culprits, in order of how often CS teams actually find them:
- A handful of concentrated losses. Two or three large accounts churned or downgraded, and they're doing most of the damage. This shows up fast once you segment the number by account, especially if those accounts had a declining customer health score in the months before.
- Broad, quiet contraction. Lots of small downgrades across many accounts, usually a sign of an adoption or onboarding gap rather than any single account problem. What Value Realization Actually Means in B2B SaaS gets into why this happens even when accounts don't look at risk.
- Timing. A renewal cluster or seasonal dip that makes one period look worse than the trend actually is.
The uncomfortable part about NRR as a metric: it only tells you the damage after the period closes. By the time you calculate it, the accounts that dragged it down have already been renewed at a lower price, discounted to stay, or lost outright. The calculation is a retro, not a warning.
That's the gap real-time account signals are built to close — catching the contraction and churn risk while there's still time to act on the account, not three months after the fact in a spreadsheet.
If you want to see what that looks like against your own accounts, book a walkthrough.
NRR vs. GRR, quickly
Gross Revenue Retention (GRR) measures the same starting point but excludes expansion entirely — it only tracks what you kept, capped at 100%. NRR includes expansion, which is why it can climb above 100%.
Run both. GRR tells you how much you're keeping. NRR tells you how much you're keeping and growing. A company can have strong NRR and weak GRR at the same time — expansion from a few big accounts masking churn everywhere else — and that's exactly the kind of gap worth knowing about.
For a full breakdown, see Gross Retention vs Net Retention: What's the Real Difference.
Frequently asked questions
How do you calculate NRR?
NRR = ((Starting MRR + Expansion − Contraction − Churn) / Starting MRR) × 100. Only include revenue from customers who were already active at the start of the period.
What's a good NRR for a B2B SaaS company?
Most frameworks put 100 to 110% as healthy, 110 to 120% as strong, and 120%+ as best-in-class. The realistic median for smaller private SaaS companies is closer to 103%.
Is NRR the same as net dollar retention (NDR)?
Yes. NRR and NDR are the same calculation. NDR is the term used more often in investor and VC circles, NRR shows up more in CS and RevOps conversations.
Should I calculate NRR monthly or annually?
Track it monthly so you can catch trends early, but report it as a rolling 12-month or quarterly figure. Single months get noisy when one large account renews or churns.
What's the difference between NRR and GRR?
GRR excludes expansion and caps at 100% — it only measures what you kept. NRR includes expansion and can exceed 100%. Healthy retention means watching both, not just the one that looks better.