Skip to main content
Blog

The NRR Trap: Why 110% Feels Great at $5M ARR

Brian Farello··7 min read

You just hit $5M ARR. Your NRR is 112%. Your board deck has an "expansion engine" slide. You feel like you've figured it out.

Two quarters later, growth stalls. A big customer downgrades. Expansion flattens. And suddenly the churn number you've been ignoring is the entire story, because the expansion that was hiding it is gone.

This is the NRR trap, and it's one of the most expensive mistakes a growth-stage SaaS company can make. Here's how it works, why it's invisible until it's too late, and what to track instead.

The contrarian truth: NRR is the vanity metric of growth-stage SaaS. It feels like a retention metric because the word "retention" is in the name, but it's actually a revenue metric that subsidizes retention problems with expansion revenue. The number can look great while your product is bleeding out underneath.

What NRR Actually Measures

Net Revenue Retention = (starting MRR + expansion − contraction − churn) ÷ starting MRR. If you started the month with $100K MRR and ended with $112K from the same cohort — after losing some customers, downgrading others, and expanding the rest — your NRR is 112%.

Three signals get blended into one number:

  1. Churn (customers leaving completely)
  2. Contraction (customers downgrading)
  3. Expansion (customers upgrading or adding seats)

If expansion is big enough, it covers the other two and NRR looks healthy. The problem is that you can't see the components from the headline number. 110% NRR could mean "5% churn, 0% contraction, 15% expansion" OR "15% churn, 5% contraction, 30% expansion." Those are radically different companies with identical NRR.

The Trap, Illustrated

Let's run a hypothetical. Two companies, both $5M ARR, both 110% NRR.

MetricCompany ACompany B
ARR$5M$5M
Logo count500150
NRR110%110%
Gross Revenue Retention92%78%
Logo churn (annual)8%22%
Expansion rev %18%32%
Top 10 accts % of expansion24%68%

Company A has healthy retention fundamentals: 92% gross retention, 8% logo churn, diversified expansion across many accounts. The 110% NRR reflects a genuinely retentive product with modest expansion on top.

Company B is in the NRR trap. The headline is identical — 110% NRR — but underneath, 22% of logos are churning annually, gross revenue retention is a weak 78%, and 68% of expansion is concentrated in the top 10 accounts. The product is bleeding customers, but a handful of land-and-expand wins are masking the hemorrhage.

Now imagine one of Company B's top 10 accounts gets acquired, consolidates vendors, and leaves. Overnight, expansion revenue drops 25%. NRR collapses from 110% to ~82%. The leaky bucket underneath, which was always there, is now fully visible.

Company A survives a similar shock. Company B's board meeting becomes a crisis.

Why It Happens at $5M ARR Specifically

The trap has a specific failure mode at the $5–15M ARR band, and it's structural.

Up to $1M ARR, you can't hide anything — every churn event is visible and every expansion is visible. At $20M+ ARR, the company usually has a real CS team, a real finance team, and segmented reporting. The $5–15M band is where you're big enough to have metrics dashboards but small enough that nobody is segmenting them. The CEO looks at the NRR number, it's over 100%, and the meeting moves on.

Three compounding factors:

  1. Your ICP is shifting. Early customers signed up because you were cheap and available. New customers are signing up because you're differentiated. The two cohorts behave completely differently, and a single NRR number averages them into uselessness.
  2. Your pricing has changed. You've raised prices, added tiers, moved to seat-based billing. Expansion from pricing changes is mechanical, not value-driven — it's a one-time lift that doesn't compound.
  3. Your sales team is optimizing for big logos. The biggest accounts get white-glove onboarding and high-touch CS, so they expand. The small accounts — the ones that reveal the product's real retention problems — get nothing and silently churn. Your metrics reflect the treatment, not the product.

How to Spot the Trap in Your Own Data

Run these four checks. Any red flag means your NRR is hiding a problem.

Check 1: Gross Revenue Retention

Calculate GRR = (starting MRR − churn − contraction) ÷ starting MRR. This caps at 100%. Healthy B2B SaaS GRR is 90%+. Below 85% and you have a retention problem regardless of what NRR says. Below 80% is alarming.

Check 2: NRR Concentration

Look at your top 10 expanding accounts last quarter. What percentage of total expansion revenue did they represent? If it's over 50%, your NRR is fragile — it's held up by a small number of big wins and a single consolidation event can collapse it.

Check 3: Logo Churn Unrelated to Revenue

Count customers, not dollars. If you're losing 15%+ of logos per year but NRR is above 100%, you're in the trap. Count-based churn exposes product problems that dollar-based metrics paper over.

Check 4: Segment NRR by Cohort

Split customers by acquisition quarter and calculate NRR for each cohort. If newer cohorts have dramatically different NRR than older ones, your ICP is shifting and the aggregate number is meaningless. In practice: your 2024 cohort at 122% NRR and your 2026 cohort at 88% NRR average to 105%, which tells you nothing useful. The real signal is the gap between cohorts.

What to Track Instead

Five metrics, not one:

  1. Gross Revenue Retention — target 90%+
  2. NRR — target 110%+, but only trusted in context of GRR
  3. Logo churn rate (annual) — target <10% for B2B SaaS, <5% at scale (see 2026 benchmarks by stage)
  4. Expansion concentration — target <30% of expansion from top 10 accounts
  5. Cohort NRR variance — target new cohorts within 10 points of oldest cohorts

Report all five together every month. Never let NRR stand alone.

Fixing It

If you've identified the trap in your data, the fix is unglamorous: stop subsidizing retention with expansion and actually fix the retention.

Step 1: Figure out why customers are leaving. Not the top 10 accounts that get white-glove treatment — the mid-market and SMB cohorts that churn silently. Pull 90 days of cancellation feedback from Stripe, exit surveys, and support ticket exports. Paste it into RetentionCheck for a pattern analysis. The insights you need are almost always in the data you already have, not in a new survey you haven't run yet.

Step 2: Separate voluntary from involuntary. A meaningful chunk of your logo churn is probably preventable involuntary churn — failed payments, expired cards, bank declines. Fix dunning before you touch the product.

Step 3: Apply the same retention engineering to your SMB cohort that you apply to the top 10. Not the same resources — the same attention. What's the activation rate? Where do they drop off? What feature correlates with long-term retention? The hidden patterns in your cancellation feedback will tell you.

Step 4: Set a GRR target publicly and measure against it. Once gross retention is an explicit KPI, it becomes impossible to hide behind NRR. Your team will prioritize the work that actually retains customers.

Why This Matters

The best-run SaaS companies at $5M ARR are the ones who see the trap and refuse to walk into it. They segment their metrics obsessively. They distrust any single-number dashboard. They know that a vanity metric you celebrate at $5M becomes a crisis at $15M because the math compounds — you can't out-expand a leaky bucket forever, and the moment expansion cools, the bucket is all that's left.

If you're reading this and realizing your NRR has been hiding something, don't panic. The data to diagnose the problem is almost certainly already in your Stripe dashboard and your support tickets. You just need to stop looking at one number and start looking at the five that tell the full story.

Start with your cancellation feedback. Paste the last 90 days into RetentionCheck and get a severity-ranked analysis in 30 seconds. No signup. You'll see exactly where your retention is leaking — and whether your NRR has been covering for a problem that's about to show up on your board deck.

Frequently Asked Questions

What is the NRR trap?

The NRR trap is when expansion revenue from a small number of large accounts masks high logo churn or gross revenue churn at the tail. Your NRR looks healthy (110%+) but underneath you're losing the majority of customers and replacing the revenue with bigger accounts — a fragile growth pattern that breaks when expansion slows.

Is 110% NRR good for SaaS?

Median B2B SaaS NRR in 2026 is 106–110%. Above 110% is top-quartile. But NRR in isolation is misleading. A company with 125% NRR and 15% logo churn is structurally worse than one with 108% NRR and 3% logo churn — the first is replacing churned customers with expansion, the second is actually retaining customers.

What's the difference between gross and net retention?

Gross retention only counts churn and downgrades — it caps at 100%. Net retention (NRR) adds expansion revenue on top, so it can exceed 100%. Gross retention tells you if you're retaining customers. Net retention tells you if you're growing revenue per customer. You need both to see the full picture.

What metrics should I track alongside NRR?

Track five: (1) NRR, (2) Gross Revenue Retention (GRR), (3) logo churn rate, (4) expansion revenue as % of total revenue, (5) NRR concentration (what % of expansion comes from your top 10 accounts). If expansion is concentrated in a handful of accounts, your NRR is fragile even if the number looks great.

How do I fix the NRR trap?

Stop optimizing NRR as the primary retention metric. Set targets for Gross Revenue Retention (aim for 90%+) and logo churn independently. Diversify expansion revenue so no single account represents more than 5% of total. And analyze cancellation feedback across your churned logos — the small accounts leaving today are the signal for what will break at the top next quarter.

Ready to analyze your churn data?

Paste cancellation feedback and get AI-powered insights in seconds.

Try RetentionCheck Free

Brian Farello is the founder of RetentionCheck, an AI-powered churn analysis tool for SaaS teams. Try it free.