NRR Components
A component-by-component walkthrough of the Net Revenue Retention formula — what each part means, how to measure it cleanly, and which levers actually move the number for subscription DTC.
NRR Components
The four arithmetic parts of Net Revenue Retention — starting MRR, expansion, contraction, and churn — that together explain how subscription revenue evolves cohort-over-cohort.
Net Revenue Retention is one number, but it's built from four moving parts. Starting MRR anchors the cohort. Expansion adds revenue from upgrades, add-ons, and increased subscription frequency. Contraction subtracts revenue from downgrades and skipped boxes. Churn removes revenue from cancellations. The decomposition matters because each component has its own root causes, owners, and fixes — a 95% NRR driven by heavy churn is a very different business problem than 95% NRR driven by weak expansion.
For a subscription beauty or apparel brand, getting this breakdown right is what separates a real retention diagnosis from a vanity dashboard.
Net Revenue Retention measures how much recurring revenue from an existing cohort survives — and grows — over a fixed window, usually a month or a year. The headline NRR figure compresses four very different forces into a single ratio, which is why two brands can both report 105% NRR and run nothing alike under the hood.
The formula itself is straightforward: take the starting MRR of a cohort, add expansion, subtract contraction and churn, then divide by starting MRR. The work is in defining each input cleanly so the result is comparable month-over-month and against industry benchmarks.
Starting MRR: the cohort anchor
Starting MRR is the recurring revenue from a defined cohort of subscribers at the beginning of the measurement window. The cohort is locked at t=0 — anyone who signs up during the window is excluded from this calculation, because new customers belong to acquisition, not retention.
Two pitfalls trip up most teams. First, mixing one-time purchases into the MRR base inflates the denominator and depresses NRR. Second, normalising annual subscriptions inconsistently — sometimes dividing by 12, sometimes counting the full charge in the billed month — makes monthly NRR jagged. Pick one normalisation rule for your subscription products and apply it everywhere.
Expansion and contraction: the two-way flow
Expansion Revenue captures everything that grows a kept customer's spend during the window: upgrades from a quarterly to a monthly box, add-on SKUs bolted onto an existing plan, quantity increases, and price increases that the customer accepts without cancelling. For DTC subscription brands, post-purchase upsell flows and bundle suggestions are the biggest expansion levers.
Contraction Revenue is the mirror image — downgrades, skipped shipments that the customer keeps as a permanent setting, removed add-ons, and discount codes applied to renewals. Contraction is often under-measured because brands track cancellations carefully but ignore the slow leak of customers who downgrade and stay.
Skip-vs-cancel is a measurement choice
When a subscriber skips their next box but keeps the subscription active, you have to decide: is that contraction (a temporary revenue dip) or nothing (because they'll be charged next cycle)? Pick a rule and document it. Most subscription brands count a skip as contraction in the skipped month and let the next cycle restore it as expansion — that way the NRR number actually reflects cash flow.
Churn and putting the formula together
Revenue Churn is the recurring revenue lost from customers who fully cancelled during the window. The distinction from contraction matters because the fixes are different: churn is usually solved through cancel-flow interventions, win-back offers, and pre-emptive outreach to at-risk cohorts, while contraction is solved through plan design and pricing.
Put the pieces together and NRR = (Starting MRR + Expansion − Contraction − Churn) / Starting MRR. A cohort starting at €100k that adds €8k expansion, loses €3k contraction, and €4k churn lands at €101k ending MRR, or 101% NRR. The NRR Calculator runs this end-to-end if you want to plug your own cohort numbers in.
How each component moves a €100k cohort to its ending MRR
Frequently asked questions
NRR = (Starting MRR + Expansion − Contraction − Churn) / Starting MRR, expressed as a percentage. The cohort is locked at the start of the window; new acquisitions during the window are excluded.
Contraction is partial revenue loss from a customer who stayed — downgrades, removed add-ons, accepted discounts. Churn is full revenue loss from a customer who cancelled. They have different root causes and different fixes.
No. NRR measures recurring revenue retention, so the starting base should only include subscription MRR. Counting one-time orders inflates the denominator and makes the ratio misleading.
Most subscription brands count a skip as contraction in the skipped month and restore it as expansion when billing resumes. Document the rule once and apply it consistently — the choice matters less than picking and sticking with one.
Subscription DTC typically lands between 80% and 100% monthly NRR, with strong replenishment brands clearing 100%. Above 105% is best-in-class and usually requires meaningful expansion revenue beyond base subscription fees.
Track any increase to a kept customer's recurring charge: plan upgrades, add-on SKUs, quantity bumps, frequency increases, and accepted price changes. Excluded: new customers and one-time impulse buys not tied to the subscription.
No. NRR is strictly about the existing cohort. New acquisitions belong in growth metrics like net new MRR. Mixing them in is a common reason reported NRR looks suspiciously high.
Both have a place. Monthly NRR catches issues fast and is the operating cadence. Annual NRR smooths seasonality and is the figure investors and benchmarks reference. Run both and compare your trailing twelve-month NRR to monthly trend.
Gross Revenue Retention excludes expansion — it's (Starting MRR − Contraction − Churn) / Starting MRR and is capped at 100%. NRR includes expansion and can exceed 100%. The gap between GRR and NRR tells you how much expansion is doing for you.
Audit the cancel flow first — most subscription brands recover 10-20% of cancellations with a smart pause offer or skip option, which converts churn into temporary contraction. Then work on expansion: post-purchase add-ons and frequency upgrades typically move the needle faster than price increases.
Get an AI expert review of your site
Paste your URL — Metricuno's AI runs the same heuristic checks a senior CRO consultant would, scoring your page and prioritising the fixes that'll move conversion fastest.