Understanding the net revenue retention calculator — concept and principle
Net revenue retention (NRR, also called net dollar retention) tells you how much recurring revenue a group of existing customers generates now compared with the start of a period, counting upgrades as well as downgrades and cancellations. Gross revenue retention (GRR) shows the same thing without upgrades. SaaS companies and investors use both to judge whether a product keeps and grows its customers.
How it is calculated
- NRR = (starting MRR + expansion − contraction − churn) ÷ starting MRR × 100%
- GRR = (starting MRR − contraction − churn) ÷ starting MRR × 100%
Starting MRR is the monthly recurring revenue of the cohort at the beginning of the period (often 12 months earlier). Expansion is added revenue from those same customers; contraction is revenue lost to downgrades; churned MRR is revenue lost from customers who left. New customers acquired during the period are excluded. Any currency works.
The principle
Following a fixed cohort removes the effect of new sales, so the ratio measures only what happens to revenue you already had. GRR can never exceed 100%, because it counts only losses; it shows how well you keep revenue. NRR adds expansion, so it can go above 100%: then existing customers alone grow revenue even if you sign no one new. The gap between NRR and GRR is the expansion contribution.
Worked example
- Starting MRR = $100,000, expansion = $12,000, contraction = $3,000, churn = $5,000.
- Ending cohort MRR = 100,000 + 12,000 − 3,000 − 5,000 = $104,000.
- NRR = 104,000 ÷ 100,000 = 104%.
- GRR = (100,000 − 3,000 − 5,000) ÷ 100,000 = 92%.
How to read the result
NRR above 100% means expansion outweighs losses; below 100% means the existing base shrinks and new sales must fill the gap. Here, 8% of starting revenue was lost, but 12% expansion more than made up for it. Which level counts as strong depends on the segment: products sold to large companies usually show higher NRR than low-priced self-serve tools. Read the two numbers together: a high NRR with a low GRR means heavy dependence on a few expanding accounts.
Common mistakes
- Including revenue from customers acquired during the period.
- Mixing monthly and annual figures, or measuring over different period lengths.
- Counting price increases and one-time fees inconsistently.
- Reporting NRR without GRR, which can hide high churn.
Frequently asked questions
Can GRR be higher than NRR?
No. NRR equals GRR plus expansion, so it is always at least as high.
Should I measure monthly or annually?
Annual NRR on a cohort from 12 months ago is the most common way to report it; monthly figures are noisier but useful for early warning.
Is NRR the same as customer retention rate?
No. Customer retention counts customers; NRR counts revenue, so a few large upgrades can lift NRR even if many small customers leave.
Sources: Ross and Lemkin, From Impossible to Inevitable (SaaS retention metrics)