Net Revenue Retention: The SaaS Metric Investors Love
If there’s one metric that makes SaaS investors sit up and pay attention, it’s net revenue retention. NRR tells you whether your existing customers are spending more over time — or slowly drifting away. A high NRR means your product is sticky, your pricing works, and your growth compounds without relying solely on new customer acquisition.
In this guide, we’ll break down exactly what net revenue retention is, how to calculate it from your Stripe data, what benchmarks to aim for, and practical strategies to push it higher.
What Is Net Revenue Retention?
Net revenue retention (NRR), sometimes called net dollar retention (NDR), measures the percentage of recurring revenue retained from existing customers over a given period — including expansions, contractions, and churn. Unlike gross retention, which only accounts for lost revenue, NRR captures the full picture by including upsells and upgrades.
Think of it this way: if you started the month with $100,000 in MRR from existing customers and ended with $110,000 from those same customers (after accounting for churn, downgrades, and expansions), your NRR is 110%. That means your existing customer base is growing on its own, before you add a single new customer.
The NRR Formula
The formula is straightforward:
NRR = (Starting MRR + Expansion MRR − Churned MRR − Contraction MRR) / Starting MRR × 100
Let’s break down each component:
- Starting MRR — the monthly recurring revenue from existing customers at the beginning of the period.
- Expansion MRR — additional revenue from existing customers through upsells, cross-sells, or plan upgrades.
- Churned MRR — revenue lost from customers who cancelled entirely.
- Contraction MRR — revenue lost from customers who downgraded their plan.
For example, if you start with $50,000 MRR, gain $8,000 in expansions, lose $3,000 to churn, and $2,000 to downgrades, your NRR is ($50,000 + $8,000 − $3,000 − $2,000) / $50,000 × 100 = 106%.
NRR Benchmarks: What’s Good?
Not all NRR numbers are created equal. Here’s how the industry generally thinks about NRR benchmarks:
- Below 90% — a warning sign. You’re losing significant revenue from existing customers, which means growth requires constantly replacing lost revenue before you can move forward.
- 90%–100% — acceptable for early-stage companies still finding product-market fit. Your churn rate needs attention, but you’re not in crisis.
- 100%–110% — good. Your existing customer base is at least holding steady, and expansion is beginning to offset churn.
- 110%–130% — great. This is the range most top-performing SaaS companies operate in. Twilio, Snowflake, and Datadog have all reported NRR above 120%.
- 130%+ — exceptional. Usually seen in usage-based pricing models where customer consumption grows significantly over time.
The median public SaaS company has an NRR of approximately 110%. If you’re bootstrapped or running a smaller business, don’t compare yourself to enterprise giants — but do use 100% as your baseline goal.
Try StripeReport Free
Get the Stripe revenue reports you’ve been missing
MRR tracking, cash flow forecasts, churn analytics, and daily email reports — all from your Stripe data. 3-day free trial.
Start Your Free Trial →How to Calculate NRR from Stripe Data
Stripe tracks every subscription change — upgrades, downgrades, cancellations, and new subscriptions. The challenge is categorizing these events correctly and tying them back to a cohort of existing customers.
Here’s the general approach:
- Define your cohort — identify all customers who had an active subscription at the start of the period.
- Sum their starting MRR — total the recurring revenue from this cohort at the period’s start.
- Track expansion events — look for subscription updates where the plan amount increased (upgrades, additional seats, add-ons).
- Track contraction events — identify subscription updates where the plan amount decreased.
- Track churn events — find subscriptions from the cohort that were cancelled during the period.
- Apply the formula — plug the numbers in and calculate your NRR.
Doing this manually with the Stripe API is possible but tedious. You need to pull subscription events, filter by customer cohort, handle edge cases like mid-cycle changes, and account for prorations. Tools like StripeReport automate this by connecting to your Stripe account with a read-only API key and calculating NRR alongside your other key metrics like ARR and MRR.
Why NRR Matters More Than You Think
NRR is often called the single best predictor of long-term SaaS success, and here’s why:
- It reveals product-market fit — if customers are spending more over time, your product is delivering increasing value. If they’re leaving or downgrading, something is off.
- It drives compound growth — with NRR above 100%, your revenue base grows even without new customers. At 120% NRR, your existing revenue doubles in under four years.
- It reduces CAC dependency — high NRR means you don’t need to run on the acquisition treadmill. Growth comes from within your existing base.
- Investors love it — NRR is one of the first metrics VCs and acquirers examine. It signals efficient, durable growth.
Strategies to Improve Your NRR
Improving NRR requires working both sides of the equation: increasing expansion revenue while reducing churn and contraction.
Reduce Churn
The most impactful thing you can do for NRR is keep customers from leaving. Monitor your churn rate closely, identify patterns in cancellations, and intervene early. Common tactics include improving onboarding, offering annual plans at a discount, and building habit-forming features.
Create Natural Expansion Paths
Design your pricing so customers naturally upgrade as they grow. Usage-based components, seat-based pricing, and tiered feature access all create built-in expansion triggers. When a customer hits a limit, the upgrade should feel like a natural next step — not a penalty.
Track Revenue Growth Actively
You can’t improve what you don’t measure. Use a tool that breaks down your revenue growth into new, expansion, contraction, and churn components so you can see exactly where to focus. Daily reports help you catch trends before they become problems.
Invest in Customer Success
Proactive customer success drives both sides of NRR. Helping customers get more value reduces churn, while identifying expansion opportunities increases revenue per account. Even lightweight check-ins at key milestones can make a significant difference.
Minimize Involuntary Churn
Failed payments account for a surprising share of churn in SaaS businesses. Implementing smart dunning sequences, card update reminders, and retry logic can recover revenue that would otherwise be lost — directly improving your NRR.
Try StripeReport Free
Get the Stripe revenue reports you’ve been missing
MRR tracking, cash flow forecasts, churn analytics, and daily email reports — all from your Stripe data. 3-day free trial.
Start Your Free Trial →NRR vs. Gross Revenue Retention
It’s worth distinguishing NRR from gross revenue retention (GRR). GRR only measures revenue lost — it doesn’t include expansion. GRR can never exceed 100%, while NRR can. Both are useful: GRR tells you how well you retain customers, while NRR tells you whether your business grows from within.
For most SaaS founders, NRR is the more important metric because it captures the full picture. But if your NRR looks great and your GRR is below 80%, it could mean you’re relying too heavily on a small number of expanding accounts to mask high churn — a risky position.
Start Tracking NRR Today
Net revenue retention is one of those metrics that sounds complex but tells a simple story: are your existing customers becoming more valuable over time? If the answer is yes, nearly everything else in your business gets easier.
StripeReport connects to your Stripe account in minutes and calculates NRR along with MRR, ARR, churn, and your overall business health. No code, no spreadsheets — just the numbers you need delivered daily to your inbox or Slack.