How to Calculate Net Revenue Retention (NRR)

Net Revenue Retention (NRR) measures revenue retention and expansion from existing customers. Learn the NRR formula, benchmarks, and why it's a critical SaaS metric.

4 min read·

Net Revenue Retention (NRR), also called Net Dollar Retention (NDR), measures how much revenue you retain and grow from existing customers over a period. It's one of the most important metrics for subscription businesses because it indicates the inherent growth or shrinkage of your customer base's value.

An NRR above 100% means existing customers are worth more over time (through expansion). Below 100% means you're losing ground and need new customers just to stay flat.

NRR Formula

NRR = (Starting Revenue + Expansion - Contraction - Churn) / Starting Revenue × 100%

Where all values are for the same cohort of customers over a defined period.

Step-by-Step Calculation

Step 1: Define the Cohort

Identify customers who were active at the start of the period.

Important: Only include customers who existed at period start. New customers acquired during the period are excluded.

Step 2: Calculate Starting Revenue

Sum the MRR (or ARR) of the cohort at period start.

Step 3: Calculate Expansion Revenue

Revenue increases from cohort customers:

  • Upgrades to higher plans
  • Additional seats or users
  • New products purchased
  • Price increases

Step 4: Calculate Contraction Revenue

Revenue decreases from cohort customers who didn't fully churn:

  • Downgrades to lower plans
  • Reduced seats or users
  • Discount applications

Step 5: Calculate Churned Revenue

Revenue from cohort customers who cancelled entirely.

Step 6: Apply the Formula

NRR = (Start + Expansion - Contraction - Churn) / Start × 100%

Example Calculation

January cohort: 100 customers with $100,000 MRR

By December:

  • Expansion: $15,000 (upgrades, add-ons)
  • Contraction: $5,000 (downgrades)
  • Churn: $8,000 (cancellations)
NRR = ($100,000 + $15,000 - $5,000 - $8,000) / $100,000 × 100%
NRR = $102,000 / $100,000 × 100%
NRR = 102%

This 102% NRR means the January cohort is worth 2% more a year later - the business grows even without new customers.

Interpreting NRR

NRRInterpretation
130%+Exceptional expansion; customers grow significantly
110-130%Strong; healthy expansion outpaces losses
100-110%Good; slight net growth from existing base
90-100%Concerning; need new sales to grow
<90%Critical; customer base is shrinking significantly

NRR vs. Gross Retention

Gross Retention Rate (GRR) = (Start - Contraction - Churn) / Start × 100%

GRR ignores expansion - it measures pure retention. NRR measures the net effect of everything.

ScenarioGRRNRR
Perfect retention, no expansion100%100%
10% churn, 20% expansion90%110%
20% churn, 15% expansion80%95%

High expansion can mask retention problems if you only look at NRR. Track both.

Common Mistakes

Wrong Cohort Definition

Including new customers in the calculation inflates NRR. The cohort must be fixed at period start.

Mixing Time Periods

Ensure all components (start, expansion, contraction, churn) use the same time period and consistent definitions.

Ignoring Contraction

Some calculations only consider churn, not contraction. This overstates NRR when downgrades are significant.

Inconsistent Revenue Metric

Use the same revenue metric (MRR or ARR) for all components. Mixing them produces meaningless results.

NRR in Context-Aware Analytics

metric:
  name: NRR
  description: Net Revenue Retention - trailing 12 month
  calculation: |
    (cohort_start_mrr + expansion_mrr - contraction_mrr - churned_mrr)
    / cohort_start_mrr * 100
  cohort_definition: Customers active at period start
  time_period: Trailing 12 months
  dimensions: [customer_segment, product]
  owner: finance_team

With explicit cohort and time period definitions, NRR calculations are consistent and trustworthy.

Questions

Best-in-class SaaS companies achieve 120%+ NRR. Good performance is 100-120%. Below 100% means you're losing more from existing customers than you're gaining through expansion, requiring new customer acquisition just to maintain revenue.

Related