Net revenue retention: how a buyer reads your NRR

By Jon Hainstock, founder of Bright Vault · Published

Net revenue retention (NRR) measures how much recurring revenue you keep from the customers you had at the start of a period, including what they added through expansion and what they lost through downgrades and churn. An NRR of 100% means existing customers, taken together, pay exactly what they paid a year ago. Above 100% means they pay more. A buyer reads it closely because it shows how the business performs on its existing base without new sales. It’s also one of the easiest metrics to flatter by choosing the calculation.

This guide covers the formula, the calculation choices an analyst checks, how NRR relates to gross revenue retention (GRR), and what a strong NRR can hide.

The formula

NRR = (starting MRR + expansion + reactivation − contraction − churn) ÷ starting MRR

All of these figures come from the same group of customers: the customers who had MRR at the start of the period. When there are no currency effects, that equals their MRR at the end divided by their MRR at the start.

Here’s an example. These are illustrative numbers, not data from a real company.

Starting cohort, trailing 12 monthsAmount
Starting MRR$50,000
+ Expansion$6,000
+ Reactivation$500
− Contraction$2,000
− Churn$4,500
Ending MRR of the same customers$50,000
NRR100%
GRR87%

The cohort question: who counts as “starting”

The most important choice is the starting group. A sound NRR:

  • takes only the customers with MRR at the start of the period, measured at the end of the month before it begins;
  • counts only those customers’ movements during the period;
  • leaves out customers who joined during the period, and anything they later expand, shrink or cancel.

If new customers who signed up mid-period are counted, NRR rises with new sales, and it stops measuring retention. This is the first thing a buyer’s analyst checks when they rebuild your number.

A customer from the starting group who churns and later comes back counts as both churn and reactivation. Exchange-rate effects are usually left out, so that currency moves don’t look like expansion or contraction.

NRR vs GRR

Gross revenue retention uses the same starting group but ignores expansion and reactivation:

GRR = (starting MRR − contraction − churn) ÷ starting MRR

GRR can’t go above 100%. It answers a different question: how much of the base do you lose before upsells make up for it?

In the example, NRR is a flat 100%. But GRR is 87%, which means 13% of starting revenue left through churn and downgrades and was replaced by expansion and reactivation. Buyers ask for both numbers for exactly this reason. NRR tells you whether the base grows. GRR tells you how much of it is leaking.

Monthly, quarterly and trailing-12 NRR

  • Trailing-12 (TTM) NRR compares the starting group’s MRR now with what it was twelve months ago. It’s the standard figure in diligence because it smooths out seasonality and annual renewals.
  • Quarterly NRR is useful for showing a trend over several periods.
  • Monthly NRR is an operating signal, not a retention rate. A single month at 104% says little about the year, and multiplying monthly figures together amplifies noise. Showing your best month as “NRR” is a quick way to lose an analyst’s trust.

Whatever period you show, say how it’s calculated. A buyer will ask anyway.

What an NRR above 100% can hide

  • Expansion from a few accounts. If two customers doubled their spend, NRR can be strong while most customers are flat or leaving. That’s a customer concentration question as much as a retention one.
  • Logo churn underneath. NRR is weighted by revenue. Losing many small customers barely shows up. Read it next to customer churn and cohort tables.
  • Price increases. A price rise across the base shows up as expansion. That’s real revenue, but a buyer will want to separate it from customers choosing to buy more.
  • One plan carrying the rest. Overall NRR can be strong while a cheaper plan retains poorly.

NRR by plan

Calculating NRR separately for each plan shows where retention comes from. The important rule is to measure each plan within its own boundaries. A customer who moves from Plan A to Plan B counts as lost for Plan A’s starting group, even if they’re still a customer. If that switch is counted as retained, the old plan’s retention is overstated.

Calculating NRR from Stripe data

  1. Normalize every plan to monthly MRR, so annual invoices don’t create spikes.
  2. Fix the starting group at the end of the month before the period.
  3. Classify each starting customer’s change over the period as expansion, contraction, churn or reactivation.
  4. Decide how past-due subscriptions are treated. A customer whose card failed but who hasn’t cancelled is usually still counted until the subscription is cancelled. Whatever rule you pick, apply it consistently.
  5. Use one reporting timezone for month ends.

How Bright Vault shows this

Bright Vault calculates trailing-12 and quarterly NRR and GRR from your Stripe history, using the starting-group rule above. It shows retention for each plan, calculated within that plan, and every view can be filtered by plan. The metrics follow ChartMogul’s methodology.

To see how NRR fits with the rest of your revenue story, read what an ARR bridge shows a buyer and the SaaS due diligence checklist.

FAQ

How do you calculate net revenue retention?

Take the customers who had MRR at the start of the period. Add their expansion and reactivation, subtract their contraction and churn, and divide by their starting MRR. Leave out customers who joined during the period.

What’s the difference between NRR and GRR?

NRR includes expansion and can go above 100%. GRR leaves out expansion and reactivation and shows only what was lost, so it’s capped at 100%. The gap between the two is how much expansion and reactivation are doing to cover losses.

What does 100% NRR mean?

Your existing customers, taken together, pay the same as they did at the start of the period. Expansion and reactivation exactly offset churn and downgrades.

What does 120% net revenue retention mean?

The customers you had a year ago now pay 20% more in total than they did then, after subtracting everyone who downgraded or left. Check GRR and the customer count alongside it to see how broad that expansion is.