C4 · Economics & metrics · identity
Net Revenue Retention
Also: NRR
Formula
Net Revenue Retention identity
Plain English: NRR = (Beginning ARR + Expansion - Contraction - Churn) / Beginning ARR
Notation: NRR_t = (ARR_{t-12} + Expansion_{t} - Contraction_{t} - Churn_{t}) / ARR_{t-12}
Benchmark by stage
Source: Snowflake Q4 FY2024 earnings (NRR: 128%); Twilio 2023 annual report; HubSpot 2024 annual report; Bessemer Venture Partners State of the Cloud 2024
| Stage | Net Revenue Retention | Notes |
|---|---|---|
| SMB-focused SaaS | 85–100% | Higher churn offsets limited expansion; > 100% uncommon at SMB scale |
| Mid-market SaaS | 100–115% | Expansion through seats, usage, or upsell should offset contraction |
| Enterprise SaaS | 110–130% | Best-in-class enterprise; land-and-expand drives organic ARR growth |
| Usage-based / infrastructure | 120–160%+ | Snowflake 158% (FY2022), Twilio 138%; driven by consumption growth |
| Concerning (any segment) | < 85% | ARR base is shrinking; requires higher new logo volume to maintain growth |
Naive vs corrected
| Version | Formula |
|---|---|
| Naive | Total ending ARR / Total beginning ARR (includes new logo ARR in numerator — overstates retention by conflating acquisition with expansion) |
| Corrected | NRR must use a fixed cohort: measure only customers who existed at the beginning of the period. New logos acquired during the period are excluded from both numerator and denominator. |
Common errors
- Including new logo ARR in the NRR numerator (conflates retention with acquisition)
- Calculating NRR on a monthly basis without annualizing (monthly NRR of 100% ≠ annual NRR of 100%)
- Mixing GRR and NRR reporting without clear labeling — the terms are not interchangeable
- Not separating seat expansion from price increase expansion (different strategic signals)
- Blending enterprise and SMB cohorts — segment-level NRR is far more actionable
Where this sits
Part of the Economics & metrics (C4) cluster in the GTM World Model. Related to the model's "ARR growth without new logos: ARR_t = ARR_{t-12} × NRR; if NRR > 1, ARR compounds without new sales; at NRR = 1.20, ARR doubles from existing customers in ~3.8 years" equation.
How to cite this
@misc{shalvi_gtm_metric_nrr_2026,
author = {Singh, Shalvi},
title = {Net Revenue Retention — GTM World Model Metrics},
year = {2026},
url = {https://shalvisingh.com/gtm/metrics/nrr}
} Singh, Shalvi. "Net Revenue Retention — GTM World Model Metrics." shalvisingh.com, 2026. https://shalvisingh.com/gtm/metrics/nrr