Churn and Retention

Net Revenue Retention (NRR)

Если бы у SaaS-бизнеса была одна метрика, которую нельзя игнорировать, это был бы NRR. Не MRR, не ARR и не Logo Churn. NRR показывает, что происходит с существующей выручкой сразу целиком: потери, contraction, expansion и качество долгосрочной ценности продукта.

Язык: Читать статью на английском

NRR

NRR (Net Revenue Retention): почему это главная метрика здоровья SaaS

Определение и базовая формула

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
GRR98%85%
Expansion Rate7%20%
NRR105%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,0003.0%
Churned MRR (involuntary)−$5,0001.0%
Contraction MRR−$10,0002.0%
Upsell MRR+$20,0004.0%
Add-on MRR+$12,0002.4%
Usage Expansion MRR+$8,0001.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.

MAP

Связанные материалы

Связанные метрики:

Сравнить с:

CTA

Dnoise считает NRR по исходным данным и показывает, какая часть retention действительно здорова, а какая держится только за счёт expansion.