NRR Calculator

Calculate net revenue retention (NRR) and gross revenue retention (GRR) from your MRR movements, for a month, a quarter or a year, and see both rates annualized.

Last updated October 2026 · Formula, worked example and sourced benchmarks below

Calculate NRR and GRR

$

MRR at the start of the period. Leave out customers who joined during it.

$

Upgrades, extra seats, add-ons and price increases from those customers

$

Downgrades and seat reductions, as a positive number

$

MRR from customers who cancelled, as a positive number

Get your real NRR, updated every day

Connect Stripe, Chargebee or Recurly and GrowPanel calculates NRR and every other SaaS metric from your actual billing history. Free until $200k ARR.

The Formulas

NRR = (Start + Expansion - Contraction - Churn) / Start

Net revenue retention shows how much revenue your existing customers bring in at the end of the period compared with the start, including upgrades. Above 100% means they grow on their own.

GRR = (Start - Contraction - Churn) / Start

Gross revenue retention leaves expansion out, so it shows only what you lose. It can never be above 100%.

Annualized = Rate ^ (periods per year)

How the Calculator Rates Annualized NRR

110% or higher – Strong
Existing customers grow revenue by 10% or more a year on their own.
100–110% – Around the median
Expansion covers churn and downgrades, with a little to spare.
90–100% – Shrinking slowly
Existing customers shrink on balance. New sales have to fill the gap first.
Below 90% – Leaking
You lose more than a tenth of existing revenue every year.

The middle band is anchored on the 101% median NRR in SaaS Capital's 2025 survey, which also calls GRR of at least 90% table stakes. More benchmarks below.

How to calculate net revenue retention (NRR)

Net revenue retention measures how much recurring revenue you keep, and grow, from the customers you already had at the start of a period. Gross revenue retention is the same calculation without upgrades. Five steps:

  1. Fix the customer set. Take the MRR from customers who were active at the start of the period. Customers who join during the period are left out, including any upgrades they make.
  2. Add expansion MRR from those customers: upgrades, extra seats, add-ons and price increases.
  3. Subtract contraction MRR: downgrades, seat reductions and new discounts.
  4. Subtract churned MRR from customers who cancelled.
  5. Divide by starting MRR. For GRR, skip step 2.
NRR = (Starting MRR + Expansion - Contraction - Churned MRR) / Starting MRR x 100
GRR = (Starting MRR - Contraction - Churned MRR) / Starting MRR x 100
Annualized rate = Period rate ^ (periods per year)

Worked example

A SaaS company starts the month with $80,000 in MRR. During the month, existing customers add $1,280 in upgrades, downgrade by $240, and customers paying $400 a month cancel.

  • NRR: ($80,000 + $1,280 - $240 - $400) / $80,000 = $80,640 / $80,000 = 100.8%
  • GRR: ($80,000 - $240 - $400) / $80,000 = $79,360 / $80,000 = 99.2%
  • Annualized NRR: 1.008^12 = 110.0%
  • Annualized GRR: 0.992^12 = 90.8%

A month that looks almost flat compounds into 110% NRR if it repeats for a year. At the same time, the small monthly losses add up to about 9% of starting revenue lost to cancellations and downgrades. Expansion is what turns the second number into the first.

Monthly vs annual NRR

Published benchmarks are almost always annual, while many teams track NRR every month. Never compare a monthly figure with an annual benchmark: 100.8% a month is roughly 110% a year, and 99% a month is under 89% a year.

Annualizing by compounding assumes the same monthly rates repeat for twelve months, so it is a projection. The cleaner annual measure is cohort-based: MRR today from customers who were active twelve months ago, divided by their MRR back then. That is the definition SaaS Capital uses in its survey. For usage-based or hybrid pricing, the Benchmarkit 2025 report recommends a year-over-year or trailing twelve-month view so that seasonality does not distort the result.

Common NRR mistakes

  • Including new customers. Revenue and upgrades from customers who joined during the period belong in new MRR, not in retention.
  • Letting expansion rescue GRR. When you calculate GRR customer by customer, cap each customer at their starting MRR. An upgrade from one customer must not hide a downgrade from another.
  • Comparing monthly NRR with annual benchmarks. See above.
  • Counting billing noise as movement. Exchange-rate swings, one-off credits and plan migrations can look like expansion or contraction. Use constant exchange rates and ignore non-recurring items.
  • Ignoring concentration. One large customer's upgrade can carry NRR for a quarter. Check how much of your expansion comes from your top accounts.

What's a good NRR and GRR?

BenchmarkValueSource
Median NRR, private B2B SaaS101%SaaS Capital, 2025
Median GRR, private B2B SaaS91%SaaS Capital, 2025
Median NRR by contract value98% under $12k ACV, 106% over $250k ACVSaaS Capital, 2025
Median NRR / GRR101% / 88%Benchmarkit, 2025
Best-in-class NRR, B2B mid-market and enterprise115–125%ChartMogul, 2023
GRR across ARR ranges (VC-backed cloud companies)85–90%Bessemer, 2021

SaaS Capital's 2025 survey of more than 1,000 private B2B SaaS companies calls GRR of at least 90% table stakes, and found that growth rises steeply with NRR: companies at 110–120% NRR grew 9 percentage points faster than those at 100–110%, and those with the highest NRR grew at double the 24% median. The Benchmarkit 2025 report found median GRR slipping from 90% to 88% over three years, and a higher median NRR (110%) for hybrid subscription-plus-usage pricing than for either model alone.

Price point matters a lot. ChartMogul found that only 2.7% of SaaS businesses with ARPA under $10 a month had NRR above 100%, against 41.1% of those with ARPA over $500. Bessemer notes that successful SMB-focused businesses can run at 70–80% gross retention, below the 85–90% typical across its portfolio.

How this calculator works

  • Period: pick the length your numbers cover. Annualized rates raise the period rate to the 12th power for a month, the 4th for a quarter, and leave annual figures unchanged.
  • NRR is (starting MRR + expansion - contraction - churned MRR) / starting MRR. GRR is the same without expansion.
  • Ending MRR is what the starting customers pay at the end of the period.
  • Reactivation: if a customer from the starting set cancels and comes back within the period, add the MRR they return with to expansion. GrowPanel's NRR report shows it as a separate reactivation line, with trailing 1-month and 12-month windows.
  • The verdict uses annualized NRR: below 90%, 90–100%, 100–110%, and 110% or higher. It also flags whether annualized GRR reaches 90%.
  • Limitations: annualizing a single month is a projection, and one period can be skewed by a single large upgrade or cancellation. Contraction plus churn cannot exceed starting MRR. The math runs in your browser.

See the customer count side with the churn rate calculator, or weigh new and lost MRR together with the SaaS quick ratio calculator.

Frequently asked questions

Take the MRR you had at the start of a period from existing customers, add expansion MRR from those customers, subtract their contraction and churned MRR, and divide by the starting MRR. With $80,000 starting MRR, $1,280 expansion, $240 contraction and $400 churn, NRR is 80,640 / 80,000 = 100.8% for the month. New customers are left out.

GRR is starting MRR minus contraction and churned MRR, divided by starting MRR. It ignores expansion, so it can never be above 100%. In the same example, GRR is (80,000 - 240 - 400) / 80,000 = 99.2% for the month.

SaaS Capital's 2025 survey of more than 1,000 private B2B SaaS companies found a median NRR of 101% and a median GRR of 91%. ChartMogul puts best-in-class NRR for B2B SaaS selling to mid-market and enterprise customers at 115% to 125%. Companies with smaller contract values typically have lower NRR.

Both measure revenue kept from existing customers. NRR includes expansion (upgrades, add-ons, price increases), so it can exceed 100%. GRR excludes expansion and shows only how much revenue you lose to cancellations and downgrades, so it is capped at 100%.

Raise the monthly rate to the 12th power. 100.8% monthly NRR is 1.008^12 = about 110% a year, and 99.2% monthly GRR is about 90.8% a year. This assumes the same monthly rates repeat for a year; a cohort-based trailing 12-month NRR is the more precise annual measure.

Yes. NRR above 100% means expansion from existing customers is larger than what you lose to churn and downgrades, so your revenue would grow even with zero new customers. This is also called net negative churn. GRR can never be above 100%.

Sources

  1. SaaS Capital: 2025 B2B SaaS Retention Benchmarks (Research Brief 32) (2025, survey of 1,000+ private B2B SaaS companies)
  2. Benchmarkit and Pavilion: 2025 B2B SaaS Performance Metrics Benchmarks (May 2025, 583 participants)
  3. ChartMogul: SaaS Retention Report 2023 (March 2023, data from 2,100+ SaaS businesses)
  4. Bessemer Venture Partners: Scaling to $100 Million (September 2021)

Benchmarks change as markets move. Each figure on this page is quoted with the publisher and date of the data so you can judge how current it is.

Track NRR and GRR automatically

GrowPanel's subscription analytics splits every MRR change into new, expansion, contraction, churn and reactivation, so NRR and GRR are calculated from your real billing history.