Определение и базовая формула
MRR показывает, где бизнес находится сейчас. ARR показывает масштаб. Churn показывает потери. NRR соединяет всё это в одной цифре. Компания с NRR 120% может расти без привлечения новых клиентов. Компания с NRR 80% сжимается независимо от того, сколько тратит на acquisition.
Net Revenue Retention, или Net Dollar Retention, измеряет, как изменилась recurring revenue от существующей клиентской базы за период после churn, contraction и expansion.
NRR = (Starting MRR − Churned MRR − Contraction MRR + Expansion MRR) / Starting MRR × 100
Где:
- Starting MRR: recurring revenue от клиентов, активных на начало периода.
- Churned MRR: полная потеря recurring revenue от ушедших клиентов.
- Contraction MRR: потеря revenue от клиентов, которые остались, но стали платить меньше.
- Expansion MRR: прирост от upsell, cross-sell, add-on и роста usage.
Критическое правило: в NRR участвуют только клиенты, которые уже существовали на начало периода. Новые клиенты не входят ни в знаменатель, ни в числитель.
NRR = (200,000 − 6,000 − 4,000 + 20,000) / 200,000 × 100 = 105%
Это означает, что одна и та же клиентская база приносит на 5% больше recurring revenue, чем период назад, без единого нового клиента.
Порог 100% здесь качественный, а не только математический:
- NRR > 100%: net negative churn, база растёт сама по себе.
- NRR = 100%: нейтральное удержание, expansion ровно перекрывает потери.
- NRR < 100%: net positive churn, база сжимается.
Декомпозиция NRR на три силы
NRR — это не один рычаг. Это результат трёх сил, которыми нужно управлять отдельно.
GRR
GRR = (Starting MRR − Churned MRR − Contraction MRR) / Starting MRR × 100
Gross Revenue Retention — это NRR без expansion. Он показывает, насколько хорошо компания удерживает revenue до помощи апселов. GRR не может быть выше 100%.
Expansion Rate
Expansion Rate = Expansion MRR / Starting MRR × 100
Expansion — внутренний двигатель роста установленной базы.
Expansion MRR = Upsell MRR + Cross-sell MRR + Add-on MRR + Usage Expansion MRR
Revenue Churn Rate
Revenue Churn Rate = (Churned MRR + Contraction MRR) / Starting MRR × 100
GRR = 100% − Revenue Churn Rate
У каждого источника revenue churn должен быть свой диагноз: voluntary churn, involuntary churn и contraction.
NRR = GRR + Expansion Rate
Именно эта декомпозиция делает NRR полезным. Две компании могут показывать одинаковые 105% NRR и иметь принципиально разное качество бизнеса.
| Метрика | Компания A | Компания B |
|---|---|---|
| GRR | 98% | 85% |
| Expansion Rate | 7% | 20% |
| NRR | 105% | 105% |
| Устойчивость | Высокая | Хрупкая |
Компания A устойчива и здорова. Компания B компенсирует крупные потери агрессивным upsell. Инвесторы оценивают эти две ситуации по-разному.
Производные метрики и практические варианты
Net Revenue Churn
Net Revenue Churn = (Churned MRR + Contraction MRR − Expansion MRR) / Starting MRR × 100
Это обратная сторона NRR. Когда показатель становится отрицательным, у вас net negative churn.
Expansion Efficiency
Expansion Efficiency = Expansion MRR / (Churned MRR + Contraction MRR)
- < 0.5: expansion почти не перекрывает потери.
- 0.5-1.0: частичная компенсация.
- = 1.0: нейтральное удержание, NRR около 100%.
- > 1.0: net negative churn, NRR выше 100%.
- > 1.5: сильный net negative churn.
Monthly vs Annual NRR
Monthly NRR — стандартная operating-метрика, но она может искажаться одним крупным апселом или одним большим уходом. Annual NRR стабильнее и чаще используется в investor reporting.
Annual NRR = MRR(конец года) от клиентов начала года / MRR(начало года) от тех же клиентов × 100
Annual NRR не равен Monthly NRR, умноженному на 12. Грубая теоретическая связь ближе к `Monthly NRR^12`, но на практике annual NRR обычно ниже, потому что churn продолжается в течение года.
Trailing 12-Month NRR
TTM NRR = Current MRR от клиентов, активных 12 месяцев назад / MRR тех же клиентов 12 месяцев назад × 100
TTM NRR часто является наиболее репрезентативной версией для инвесторов, потому что сглаживает сезонность и разовые enterprise-события.
Cohort NRR
Cohort NRR(month t) = Cohort MRR(month t) / Cohort MRR(month 0) × 100
Агрегированный NRR скрывает важный паттерн: когортный NRR обычно падает в первые месяцы из-за early churn, а потом растёт, когда expansion начинает доминировать.
NRR и LTV
LTV (NRR-adjusted) = ARPA × Gross Margin × NRR / Churn Rate
Плоский LTV с постоянным ARPA недооценивает ценность базы, которая со временем расширяется.
NRR и CAC Payback
Effective Payback = CAC / (ARPA × Gross Margin × (NRR / 100))
Чем выше NRR, тем короче эффективный payback, потому что retained customers становятся всё более ценными.
NRR по сегментам
Total NRR легко скрывает слабую SMB-базу под сильным enterprise expansion. Сегментный NRR обязателен для реального operating-взгляда.
Типичные ошибки при расчёте NRR
- Включать новых клиентов в Starting MRR или Expansion. NRR измеряет только установленную базу.
- Считать reactivation как expansion. Возвращённая revenue не присутствовала в Starting MRR.
- Делать выводы по одному месяцу. Один крупный upsell может сильно исказить monthly NRR.
- Смешивать Monthly NRR и Annual NRR. Это разные метрики, и период нужно указывать явно.
- Смотреть на NRR без разбивки на GRR и Expansion Rate. Один и тот же headline NRR может означать устойчивый бизнес или хрупкий.
- Использовать средний MRR вместо Starting MRR в знаменателе. Это ломает сопоставимость со стандартными SaaS-бенчмарками.
- Считать NRR по числу клиентов, а не по recurring revenue. Стандартный NRR — revenue-based показатель.
Пример полного расчёта NRR с диагностикой
Данные за квартал: Starting MRR существующих клиентов = $500,000
| Компонент | Сумма | % от Starting MRR |
|---|---|---|
| Churned MRR (voluntary) | −$15,000 | 3.0% |
| Churned MRR (involuntary) | −$5,000 | 1.0% |
| Contraction MRR | −$10,000 | 2.0% |
| Upsell MRR | +$20,000 | 4.0% |
| Add-on MRR | +$12,000 | 2.4% |
| Usage Expansion MRR | +$8,000 | 1.6% |
Churned MRR total: $20,000
Contraction MRR: $10,000
Expansion MRR total: $40,000
GRR: (500,000 − 20,000 − 10,000) / 500,000 × 100 = 94%
Expansion Rate: 40,000 / 500,000 × 100 = 8%
NRR: (500,000 − 20,000 − 10,000 + 40,000) / 500,000 × 100 = 102%
Expansion Efficiency: 40,000 / 30,000 = 1.33
Net Revenue Churn: −2%
Диагноз: NRR на уровне 102% положительный, но слабый. GRR 94% ниже желаемого для многих компаний. Expansion компенсирует потери, но с тонким запасом. Если expansion немного замедлится, NRR опустится ниже 100%.
Операционный вывод очевиден: уменьшить involuntary churn через лучший dunning, снизить contraction через feature adoption и удержать expansion на текущем уровне. Даже небольшие улучшения могут сдвинуть NRR существенно.
Как улучшать NRR
Снижать Churned MRR. Это улучшает GRR, а значит это самый устойчивый способ поднять NRR.
- Сокращать time to value через лучший onboarding.
- Отслеживать early-warning сигналы: падение login frequency, снижение feature usage, незакрытые support issues, failed payments и уход champion-а.
- Улучшать dunning, чтобы уменьшать involuntary churn без изменений в продукте.
Снижать Contraction MRR. Клиентов, которые остаются, но платят меньше, часто недооценивают, хотя именно contraction тихо разрушает GRR.
- Разбирать причины downgrade.
- Повышать adoption премиальных фич.
- Строить pricing tiers так, чтобы у клиента была реальная причина оставаться на более высоком плане.
Увеличивать Expansion MRR. Expansion — самый масштабируемый рычаг NRR, потому что не требует CAC.
- Использовать usage-based pricing там, где это подходит.
- Триггерить seat-expansion сценарии, когда аккаунт подходит к пределу купленных мест.
- Строить product-led expansion через прозрачный upgrade path и feature gates.
- Давать Customer Success явную ответственность не только за retention, но и за expansion.
Dnoise автоматически считает NRR по Stripe subscription history с полной декомпозицией на Churned MRR, Contraction MRR, Expansion MRR и GRR. TTM NRR обновляется ежедневно, cohort NRR доступен по месячным когортам, а сегментный NRR можно разложить по plan, acquisition source, geography и другим атрибутам клиента.
CTA
Dnoise считает NRR по исходным данным и показывает, какая часть retention действительно здорова, а какая держится только за счёт expansion.