Guide

Net Revenue Retention (NRR) for SaaS: Formula and Cohort Scope

Net revenue retention (NRR) measures whether a fixed group of existing customers spent more or less recurring revenue at the end of a period than at the start — after churn, downgrades, and expansion. Investors and boards use it because it separates retention-plus-expansion from new-logo growth.

This guide defines NRR for subscription SaaS and lists the inputs that most often get mis-scoped. For gross vs net churn framing, see gross vs net revenue churn. For pairing NRR with gross revenue retention, see GRR vs NRR.

Last updated October 13, 2026

NRR formula (MRR-based)

Express as a percentage. NRR above 100% means the cohort generated more recurring revenue than it started with, before adding new customers. Official references such as Stripe’s NRR resource use equivalent structures — verify naming (downgrade vs contraction) against your billing export.

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

Inputs — define each term once

InputDefinition
Starting MRRRecurring revenue from the cohort at period start
Expansion MRRUpsells, cross-sells, seat adds from cohort customers
Churned MRRRevenue from cohort customers who fully canceled
Contraction MRRDowngrades or seat reductions within the cohort

All four movement types must come from the same customer population. New logos acquired during the period are excluded from NRR.

Cohort scope mistakes

  • Fixed cohort NRR — customers present at T0; measure revenue from that same set at T1
  • Rolling “all customers” blends acquisitions — not comparable to investor NRR without adjustment
  • Annual NRR often uses trailing twelve months on a defined base — label the window on every slide

NRR vs cancel-flow analytics

NRR is a company billing metric. Voluntary cancel-flow analysis explains which reasons and offers correlate with lost MRR in your product — a different dataset. Bridge: customer churn analysis.

MRR-ranked voluntary churn reasons

ChurnIntel does not compute company NRR for you — it ranks cancel-flow reasons by revenue impact so product teams act on lost MRR.