FrançaisEnglishEspañolItalianoDeutschPortuguêsNederlandsPolski

Net Revenue Retention: NRR Formula & 2026 Benchmarks

Published on April 13, 2026 · Jules, Founder of NoNoiseMetrics · 15min read

Updated on April 15, 2026

Net revenue retention (NRR), also called net dollar retention (NDR), measures whether your existing customer base grows, holds steady, or shrinks over time. The nrr formula captures all four revenue movements from existing customers: upgrades, downgrades, churn, and expansion. Understanding what is nrr and how nrr calculation works is the key to knowing whether your SaaS compounds from the existing base or requires constant acquisition to stay flat. The nrr benchmark that separates healthy businesses from fragile ones is 100%: below that, you’re losing ground even as you acquire. This guide covers everything, nrr vs grr distinction, step-by-step calculation, benchmarks by stage, how investors use NRR, and how to pull it from Stripe.

NRR (Net Revenue Retention) measures revenue retained from existing customers after accounting for expansions, contractions, and cancellations. Formula: (Starting MRR + Expansion − Contraction − Churn) ÷ Starting MRR × 100. Above 100% = growth from existing base. Below 100% = existing base is contracting.

Calculate Your NRR from Stripe, free up to €10k MRR →


NRR Formula

The net revenue retention formula:

NRR = (Starting MRR + Expansion MRR − Contraction MRR − Churned MRR)
      ÷ Starting MRR × 100

Variable definitions:

  • Starting MRR: MRR from the existing customer cohort at the start of the period (exclude new customers acquired during the period)
  • Expansion MRR: revenue added from existing customers, upgrades, additional seats, higher-tier plan changes, committed usage growth
  • Contraction MRR: revenue lost from existing customers who downgraded (still paying, less)
  • Churned MRR: revenue lost from existing customers who cancelled entirely

Key constraint: NRR only measures existing customers. New customers acquired during the period are excluded from both the numerator and the denominator. This isolates the retention and expansion motion from the acquisition motion, which is exactly the point.


NRR vs GRR: The Distinction That Changes Strategy

NRR and GRR (Gross Revenue Retention) measure different aspects of retention:

MetricFormulaWhat It IncludesCan Exceed 100%?
GRR(Starting − Contraction − Churn) ÷ Starting × 100Losses only (churn + downgrades)No, capped at 100%
NRR(Starting + Expansion − Contraction − Churn) ÷ Starting × 100Losses AND expansionYes

GRR is your retention floor: the maximum MRR you could retain from existing customers if zero expansion occurred. It measures the severity of your churn and downgrade problem in isolation.

NRR adds expansion to the picture. When NRR exceeds GRR significantly, it means your expansion motion is partially or fully compensating for churn losses.

Why you need both:

  • High NRR with low GRR: you’re losing a lot of customers, but the ones who stay spend much more. This is fragile, you’re dependent on a small group of expanding accounts.
  • High GRR with moderate NRR: retention is strong, but expansion is limited. The business is stable, not compounding.
  • High NRR AND high GRR: both retention and expansion are working. This is the best-in-class position.

For the complete breakdown of gross vs net churn dynamics, see revenue churn vs customer churn.


Step-by-Step NRR Calculation

Step 1. Identify the cohort. Take all customers who were active at the start of the period (e.g., January 1st). This is your cohort. Any new customers acquired during January are excluded.

Step 2. Record starting MRR. Sum the MRR from every customer in that cohort at the start of the period.

Starting MRR: €10,000 (from 100 existing customers)

Step 3. Measure expansion MRR. For each cohort customer who upgraded during the period, record the MRR increase.

Expansion MRR: +€800 (12 customers upgraded)

Step 4. Measure contraction MRR. For each cohort customer who downgraded, record the MRR decrease.

Contraction MRR: −€300 (5 customers downgraded)

Step 5. Measure churned MRR. For each cohort customer who cancelled, record their MRR.

Churned MRR: −€600 (6 customers cancelled, mostly lower-tier plans)

Step 6. Apply the formula.

NRR = (€10,000 + €800 − €300 − €600) ÷ €10,000 × 100
    = €9,900 ÷ €10,000 × 100
    = 99%

At 99% NRR, the existing base is shrinking slightly. The expansion is almost offsetting churn, but not quite. This means every month, new customers must make up not only growth but also the 1% base erosion from existing customers.

Step 7. Check GRR for context.

GRR = (€10,000 − €300 − €600) ÷ €10,000 × 100
    = €9,100 ÷ €10,000 × 100
    = 91%

GRR is 91%, NRR is 99%. The gap (8 percentage points) is the expansion contribution. Without the expansion motion, this business would be losing 9% of its existing base every month. The expansion motion is doing most of the heavy lifting.


The Five NRR Components

NRR breaks down into five revenue movements from the existing customer base:

ComponentWhat It IsEffect on NRR
Expansion MRRUpgrades, seat additions, usage growthIncreases NRR
New MRRNew customers (excluded from NRR)Not counted
Contraction MRRDowngradesDecreases NRR
Churned MRRCancellationsDecreases NRR
Reactivation MRRChurned customers who returnIncreases NRR (treatment varies)

Reactivation treatment: some companies add reactivation MRR to the NRR numerator (treating returning customers as expansion of the base); others exclude it entirely. Both approaches are defensible, consistency matters more than which method you choose. Document the treatment and apply it uniformly.

Multi-product expansion: if a customer adds a second product or module, the additional MRR is expansion MRR and flows into NRR. Only the incremental amount above their previous MRR counts, not the total new contract value.


NRR Benchmarks by Stage

SegmentNRRInterpretation
Early-stage SaaS (pre-€1M ARR)85–95%Acceptable, churn reduction is the priority
Growth-stage (€1M–€10M ARR)95–105%Getting there, expansion starting to offset churn
Strong SMB SaaS105–115%Healthy, existing base is self-compounding
Best-in-class enterprise/PLG120–130%+Compounding machine
World-class public SaaS130%+Snowflake, Datadog territory

Sources: Bessemer State of the Cloud 2024, SaaS Capital 2024 Survey, OpenView 2024 Benchmarks.

The 100% threshold is the critical milestone. Below 100% NRR, your existing customers are generating less revenue each month than they did the month before, churn and contraction outpace expansion. Every new customer you acquire starts from a shrinking base. Above 100%, the existing base grows on its own. New customers accelerate a compounding process rather than filling a leaky bucket.

For early-stage bootstrapped SaaS: getting from 85% to 100% NRR is worth more than any growth hack. It’s the difference between running on a treadmill and building a snowball. For context on how churn rate drives the denominator of NRR down, the churn rate guide covers the formulas that feed directly into this calculation.


NRR Over 100%: What Negative Churn Actually Means

When NRR exceeds 100%, the business achieves negative churn, the revenue gained from expansions exceeds the revenue lost from cancellations and downgrades. Your ARR grows from the existing customer base without acquiring a single new customer.

Why this matters for bootstrapped founders:

At 110% NRR, a base of €10,000 MRR becomes €11,000 MRR after 12 months purely from existing customer behavior. No new marketing, no new sales.

At 120% NRR, that same base becomes €12,000 MRR in 12 months.

At 85% NRR (a common early-stage number), that same base becomes €8,500 MRR after 12 months, even with no new churn events.

How NRR compounds over 3 years:

Starting MRR: €10,000

At 85% NRR:   Year 1 = €8,500 | Year 2 = €7,225 | Year 3 = €6,141
At 100% NRR:  Year 1 = €10,000 | Year 2 = €10,000 | Year 3 = €10,000
At 110% NRR:  Year 1 = €11,000 | Year 2 = €12,100 | Year 3 = €13,310
At 120% NRR:  Year 1 = €12,000 | Year 2 = €14,400 | Year 3 = €17,280

The compounding effect of NRR above 100% is the most powerful financial lever in SaaS, more durable than acquisition growth because it doesn’t require continued spending to sustain.


Cohort Method vs Formula Method

There are two ways to calculate NRR: the cohort method (cohort-by-cohort) and the formula method (aggregate).

Formula method (aggregate): Apply the NRR formula to your entire existing customer base for the period. Gives a single number representing your overall retention and expansion performance.

Use this for: monthly reporting, investor decks, benchmarking.

Cohort method (cohort-by-cohort): Group customers by the month they started, then measure NRR separately for each cohort at specific time intervals (3 months, 6 months, 12 months after acquisition).

January cohort NRR at month 6:
(Jan customers' MRR in June + their expansion − contraction − churn)
÷ Jan customers' MRR in January × 100

Use this for: diagnosing where in the customer lifecycle retention breaks down, comparing acquisition cohort quality, identifying which month’s customers have the best long-term behavior.

Why cohort NRR matters: aggregate NRR can hide problems. If a Q4 cohort (acquired during a promotional campaign) has 70% NRR while Q1 cohorts have 115% NRR, the aggregate might show 100% and appear healthy. Cohort analysis reveals the quality difference between acquisition channels and campaigns. For a full treatment of cohort-level retention analysis, see cohort analysis for SaaS founders.


Monthly vs Annual NRR Calculation

Monthly NRR: applies the formula to one calendar month, using customers active at month start.

Most SaaS products report monthly NRR for operational monitoring, it’s granular enough to catch problems quickly.

Annual NRR: applies the formula to a 12-month period, measuring customers from January 1 to December 31 of the same year.

Annual NRR smooths out monthly volatility. A single large expansion or churn event has less impact on the annual figure. Investors typically prefer to discuss trailing 12-month NRR in due diligence.

The monthly-to-annual relationship: Monthly NRR of 100.8% implies annual NRR of approximately (1.008)^12 − 1 ≈ 10% growth from the existing base, or roughly 110% annual NRR.

Monthly NRR of 99.2% implies annual NRR of approximately (0.992)^12 ≈ 91%.

Practical note: for early-stage products with fewer than 200 customers, monthly NRR can swing significantly based on one or two large customer events. In those cases, report trailing 3-month average NRR to smooth the signal.


How Investors Use NRR

NRR is one of the most scrutinized metrics in SaaS due diligence, sometimes more important than ARR growth rate.

Valuation impact: a company with 115%+ NRR typically commands a higher ARR multiple than a comparable company with 90% NRR, even at the same growth rate. The reason: NRR above 100% means the business grows more efficiently over time, new customer CAC generates compounding returns, not just one-time returns.

Growth quality signal: an ARR that grows from new customers only (with NRR below 100%) requires continuous new customer acquisition to sustain. An ARR that grows partially from existing customers (NRR 105%+) is structurally more durable and less sensitive to acquisition slowdowns.

Rule of 40 interaction: NRR flows directly into growth rate, which is one half of the Rule of 40 calculation. A business with 110% NRR and 50% new ARR growth achieves 60% growth rate, well above the Rule of 40 threshold. The same business with 85% NRR achieves only 35% growth rate contribution from existing customers.

What investors ask in due diligence:

  • What is trailing 12-month NRR?
  • How has NRR trended over the last 8 quarters?
  • Does NRR vary significantly by customer segment, plan tier, or acquisition cohort?
  • What is the NRR floor (GRR)?

A rising NRR trend, even from 85% to 95%, signals that retention and expansion mechanics are improving, which is often more compelling than a static high NRR number.


How to Calculate NRR from Stripe

Stripe records all the events needed to calculate NRR, but doesn’t surface the metric natively. Here’s how to extract it.

What you need from Stripe:

  • customer.subscription.updated with a higher plan.amount: expansion events
  • customer.subscription.updated with a lower plan.amount: contraction events
  • customer.subscription.deleted: churn events
  • The customer’s MRR at the start of the period: requires maintaining a snapshot

Manual method:

  1. Export all active subscriptions as of the period start date (this is your starting cohort + starting MRR)
  2. Export all subscription change events during the period for those customers
  3. Categorize each change: upgrade → expansion, downgrade → contraction, cancellation → churn
  4. Apply the formula

The practical challenge: Stripe doesn’t provide a “snapshot as of date” view. You need to either maintain your own historical records or use an analytics tool that stores the state at each point in time.

Via NoNoiseMetrics: connect your Stripe account and NRR is calculated automatically, the cohort is identified, starting MRR is recorded, and all four components (expansion, contraction, churn, and starting base) are tracked in real time. The NRR waterfall shows each component’s contribution each month.

One important accuracy note: make sure your Stripe setup normalizes annual plans to monthly. A customer who pays €1,188/year upfront in January counts as €99/month MRR contribution, not €1,188 in January and €0 in February. Without normalization, monthly NRR swings violently as annual contracts renew.


12 Ways to Improve NRR

NRR improves by either reducing the losses (contraction + churn) or increasing the gains (expansion):

Reduce losses:

  1. Fix involuntary churn first, enable Stripe Smart Retries and add dunning emails. Involuntary churn is 20–40% of total churn and requires no product changes to fix.
  2. Identify the plan tier or cohort with the worst churn and diagnose it separately. Often one segment drives disproportionate losses.
  3. Add activation milestones to onboarding, customers who complete the core action in week 1 churn at dramatically lower rates. See how to calculate customer retention rate for the complementary metric that validates these improvements.
  4. Offer annual plans, customers on annual contracts have one opportunity to leave per year instead of twelve.

Increase expansion: 5. Add a tier above your current highest plan. Without a higher tier, customers who would pay more have nowhere to go. 6. Build a seat-based or usage-based expansion trigger, when customers hit a natural limit, offer an upgrade path at that moment. 7. Proactive expansion outreach: identify customers who have been on the same plan for 90+ days with high usage. They are the most likely upgraders. 8. Mid-contract upgrades: allow upgrades at any time, prorated. Don’t make customers wait for renewal.

Structural improvements: 9. Segment NRR by plan tier. If high-plan NRR is strong but low-plan NRR is weak, the problem is in low-plan value delivery or pricing fit, not the product overall. 10. Track expansion MRR as a standalone metric each month. If expansion MRR is growing, NRR improvement is already in motion even if overall NRR hasn’t moved yet. 11. Build a customer health score, even a simple one based on login frequency and feature usage. Health score decline predicts churn 30–60 days in advance. 12. Run quarterly business reviews for your highest-value customers. Even 15-minute calls with your top 10 customers surface expansion opportunities and catch at-risk accounts.


NRR Hall of Fame: Top SaaS Company Benchmarks

Best-in-class NRR from public SaaS companies (reported in S-1 filings and earnings calls):

CompanyNRRSegmentNotes
Snowflake158%Data / CloudUsage-based pricing with uncapped expansion
Datadog130%+MonitoringStrong PLG → enterprise expansion motion
Twilio121%API / CPaaSDeveloper-led growth, usage-based
Veeva120%Vertical SaaSDeep enterprise integration, high switching costs
HubSpot109%SMB CRMSeat-based + add-on expansion
Zendesk115%SupportSeat-based expansion with enterprise accounts

Sources: Company S-1/10-K filings, 2023–2024.

The bootstrapper takeaway: companies like Snowflake achieve 158% NRR because they have pure usage-based pricing with no ceiling. For a €49/month flat-rate SaaS, the path to above-100% NRR requires deliberate tiering and an expansion trigger, not a Snowflake-style consumption model. Aim for 100–110% as the realistic goal, with 115%+ representing best-in-class for the SMB segment.


FAQ

What is NRR for SaaS?

NRR (Net Revenue Retention) measures how much revenue a SaaS business retains from its existing customer base over a period, after accounting for expansions, contractions, and cancellations. NRR above 100% means existing customers generate more revenue at the end of the period than at the start, the existing base is growing without new customer acquisition.

How do you calculate NRR?

NRR = (Starting MRR + Expansion MRR − Contraction MRR − Churned MRR) ÷ Starting MRR × 100. The calculation excludes new customers acquired during the period. NRR only measures what happens to customers who existed at the start.

What is the difference between NRR and GRR?

GRR (Gross Revenue Retention) measures the percentage of starting MRR retained after churn and downgrades, with no expansion included. NRR adds expansion revenue to that calculation. GRR is always ≤ 100%; NRR can exceed 100% when expansion revenue outpaces churn losses. GRR shows your retention floor; NRR shows your combined retention and expansion performance.

Can NRR be over 100%?

Yes. NRR above 100% is called negative churn, the revenue gained from upgrades and seat additions by existing customers exceeds the revenue lost to cancellations and downgrades. Companies like Snowflake consistently report NRR above 130%. For bootstrapped SMB SaaS, 105–115% is strong and achievable with deliberate upsell paths.

What is net dollar retention (NDR)?

Net dollar retention (NDR) is the same metric as net revenue retention (NRR). Both terms describe the same calculation. “Net dollar retention” is more common in US enterprise SaaS circles; “net revenue retention” is used more broadly in international and bootstrapped SaaS communities. They are interchangeable.

How does NRR affect SaaS valuation?

Investors apply ARR revenue multiples that vary based on NRR. A business with 115%+ NRR typically commands a 20–40% higher ARR multiple than a comparable business with 85% NRR, because high NRR means existing ARR grows without additional acquisition cost. It signals product stickiness, deep customer integration, and a durable revenue base that doesn’t require constant reselling.

What is a good NRR for bootstrapped SaaS?

For early-stage bootstrapped SaaS, reaching 100% NRR is the primary goal, it means your existing base stops shrinking. 100–110% is healthy for SMB SaaS with tiered pricing. Above 110% means your expansion motion is meaningfully offsetting churn. Below 90% means the business loses ground each month from its existing base, even before considering acquisition.

How do you improve NRR?

Improve NRR by reducing churn (fix involuntary churn first via Stripe dunning, then fix voluntary churn through activation improvements), building an expansion tier above your current highest plan, adding seat-based or usage-based triggers that naturally drive customers to higher plans, and running proactive outreach to high-usage customers who haven’t yet upgraded.


Calculate Your NRR from Stripe → NRR, GRR, and the full MRR waterfall, free up to €10k MRR.


Free Tool
Download NRR Template →
NRR, GRR, and expansion waterfall template, no signup required.
Share: Share on X Share on LinkedIn
J
Juleake
Solo founder · Building in public
Building NoNoiseMetrics — risk radar for indie SaaS founders.
Spot revenue risks from Stripe → Start free