Definition
Net Revenue Retention (NRR) measures how revenue from a cohort of existing customers changes over time. The formula is: NRR = (Starting MRR + Expansion − Contraction − Churn) ÷ Starting MRR × 100.
Unlike gross retention which only counts losses, NRR includes expansion revenue from upgrades and add-ons. NRR above 100% means existing customers grow your revenue even without new acquisition — the holy grail of subscription businesses.
NRR below 100% means you're losing more from existing customers than you're gaining from expansion.
Why It Matters for WooCommerce Stores
NRR is the single best indicator of product-market fit for subscription businesses. Top public SaaS companies achieve 120-150% NRR — meaning their existing customers grow MRR 20-50% annually without new signups.
This dramatically reduces dependence on acquisition and produces compound revenue growth. For WooCommerce subscription businesses, NRR also signals pricing and packaging effectiveness: high NRR means customers want to spend more with you over time, low NRR means they're looking for ways to spend less.
NRR is the metric that public market investors use to value SaaS companies — high-NRR businesses trade at 2-3× higher multiples.
How It Works
Take a cohort of customers active 12 months ago. Calculate their starting MRR.
Then for that same cohort today: how much MRR did they expand (upgrades, add-ons)? How much did they contract (downgrades)?
How much churned (cancellations)? NRR = (Starting + Expansion − Contraction − Churn) ÷ Starting × 100.
The cohort framing is critical — including new customers acquired during the period inflates the number and isn't true "retention." Calculate monthly cohorts to spot trends.
Real-World Example
A WooCommerce subscription business has 100 customers paying $50/month each on January 1 = $5,000 starting MRR. Over the year: 10 customers upgraded to $99/month plans (Expansion = 10 × $49 = $490/month); 5 downgraded to $29/month (Contraction = 5 × $21 = $105/month); 8 cancelled (Churn = 8 × $50 = $400/month).
NRR = ($5,000 + $490 − $105 − $400) ÷ $5,000 = 99.7%. The business is treading water — expansion barely offsets churn and contraction.
Pushing NRR above 100% requires either reducing churn or growing expansion.
Best Practices
- Target 100%+ NRR — anything less means losing existing customers faster than expanding
- Calculate NRR by cohort (signup month) — newer cohorts often have better retention
- Drive expansion through upsells, add-ons, and usage-based pricing
- Track NRR by customer segment (plan tier, industry) to find expansion opportunities
- Use NRR as a board-level KPI — it captures retention, expansion, and pricing health in one number
Common Mistakes
- Confusing NRR with gross retention (which excludes expansion)
- Including new customer acquisitions in NRR — inflates the number and isn't true retention
- Not separating voluntary from involuntary churn within NRR breakdown
- Setting NRR targets without understanding the underlying retention dynamics
- Measuring NRR only annually — monthly tracking catches issues earlier
In WooCommerce with WPSubscription
WPSubscription tracks all subscription lifecycle events (upgrades, downgrades, cancellations) needed to calculate NRR. Export this data monthly to maintain a cohort-based NRR view.
The plugin's plan-change feature drives expansion MRR — making self-service upgrades effortless is one of the highest-leverage NRR improvements.