GASP

Net Revenue Retention (NRR)

Cross-reference

This metric is defined in Core Metrics. Customer Success lists it here as a key outcome metric.

Customer Success owns NRR as the primary outcome metric.

Net Revenue Retention (NRR): The percentage of revenue retained from existing customers over a period, including expansion, contraction and churn. Also known as Net Dollar Retention (NDR).

Also known as: NRR, NDR

Formula

NRR = MRR of cohort today / MRR of same cohort 12 months ago × 100
NRR = (Beginning MRR + Expansion MRR - Contraction MRR - Churned MRR) / Beginning MRR × 100
NRR-O = MRR of cohort today (organic only) / MRR of same cohort 12 months ago × 100
NRR-M = MRR of cohort today (all expansion types and cohort reactivation) / MRR of same cohort 12 months ago × 100
NRR-M = (Beginning MRR + All Expansion MRR + Cohort Reactivation MRR − Contraction MRR − Churned MRR) / Beginning MRR × 100
NRR-M ≈ NRR-O + Reactivation + Cross-Module + New Buying Centre + Pricing Adjustment + Recontracting expansion

Benchmarks

  • Below 90%: Leaky bucket. Growth requires constant new acquisition.
  • 90-100%: Stable. You keep what you have.
  • 100-110%: Good. Existing customers grow. (Median for VC-backed SaaS: 101-106%)
  • 110-120%: Great. Strong expansion motion.
  • 120%+: Exceptional. Top quartile performance.

What It Tells You

Whether the customers you had a year ago are paying you more or less today. Above 100%, the existing base grows on its own and new customers add on top; below it, new sales first have to replace what the base lost.

Common Mistakes

  • Calculating over inconsistent time periods
  • Including new customer revenue (that's not NRR)
  • Excluding small customers or segments
  • Confusing with Gross Revenue Retention (GRR)

Dual-Lens: Operating / Market Forms

Both governed forms are computed from the same Commercial Event Ledger, with Attribution Taxonomy Layer tags deciding which events each form counts.

Operating Form: Cohort NRR (NRR-O)

NRR-O uses the cohort method and includes only organic expansion: growth on the same product and usage realisation. It excludes expansion from new modules, new buying centres, reactivation, recontracting and pricing actions.

CEL Source:
`Revenue_Event`
ATL Inclusion:
- `lifecycle_attribution` ∈ (`retention`, `expansion`) - `expansion_classification` ∈ (`same_product`, `usage_realisation`) - Excludes: `expansion_classification` ∈ (`new_module`, `new_buying_centre`, `pricing_adjustment`, `recontracting`) and `lifecycle_attribution` = `reactivation`
NRR-O = MRR of cohort today (organic only) / MRR of same cohort 12 months ago × 100

What it tells you: Whether customers expand because the product gives them more value, with cross-sell, reactivation and pricing taken out. It is the closest NRR gets to a product-market fit signal.

Market Form: Account NRR (NRR-M)

NRR-M uses the cohort method over the customers active at period start, the same construction public SaaS companies report and investors benchmark (Bessemer, KeyBanc). It includes all six `expansion_classification` values plus reactivation of cohort customers. A customer who churned before the window and returns inside it is new business, not retention. A customer who churns and returns inside the window is in the cohort, so that reactivation counts.

CEL Source:
`Revenue_Event`
ATL Inclusion:
- All `expansion_classification` values included (`same_product`, `new_module`, `new_buying_centre`, `pricing_adjustment`, `recontracting`, `usage_realisation`) - `event_type` = `reactivation` included for customers in the period-start cohort - Excluded: `lifecycle_attribution` = `acquisition`; reactivation of customers who had already churned before period start (new business)
NRR-M = MRR of cohort today (all expansion types and cohort reactivation) / MRR of same cohort 12 months ago × 100

What it tells you: The total revenue retention and expansion picture that investors use for benchmarking and valuation.

Bridge

NRR-M ≈ NRR-O + Reactivation + Cross-Module + New Buying Centre + Pricing Adjustment + Recontracting expansion

The delta (NRR-M − NRR-O) is the **Expansion Integrity Gap.** It shows how much of reported NRR comes from commercial motion (cross-sell, reactivation, pricing) rather than organic product expansion. A wide gap means NRR depends on sales execution more than product-led growth. That can be a sound strategy. The board should still know which one drives retention. SaaS Metrics Standards Board recommends the cohort method. Public SaaS companies report cohort-based NRR (NRR-M), so both forms use the cohort method and differ only in which expansion counts. ---

This metric has an adjusted form that leaves out temporary revenue movements. Tag CEL events with the change_nature field (permanent, temporary, scheduled_reversal) and filter to permanent to compute Adjusted NRR. That keeps permanent contraction, a risk signal, apart from expected reversals, which are neutral.

See the CEL change_nature spec

Connected in the GASP relationship graph.

Upstream: what drives this

Downstream: what this drives

Try searching for:

↑↓navigate↵select