Что такое Net Revenue Retention (NRR)?
Процент удержания выручки от существующей когорты клиентов с учётом upsell и churn.
Формула
NRR = (Revenue_start + Expansion − Churn − Downgrade) / Revenue_start × 100%Как считать
Берём выручку от клиентов, существовавших на начало периода (N). Через год считаем, сколько эта же когорта принесла (N+12). Отношение — NRR.
Зачем нужна
Главный индикатор здоровья SaaS-бизнеса. NRR > 100% = клиенты растут сильнее, чем уходят — это уже рост без новых продаж. Инвесторы смотрят в первую очередь.
SQL-запрос
-- NRR на год вперёд от периода start_month
WITH cohort AS (
SELECT customer_id, SUM(mrr) AS mrr_start
FROM subscriptions
WHERE active_on = DATE '2025-04-01'
GROUP BY customer_id
),
cohort_later AS (
SELECT c.customer_id, c.mrr_start,
COALESCE(SUM(s.mrr), 0) AS mrr_now
FROM cohort c
LEFT JOIN subscriptions s
ON s.customer_id = c.customer_id
AND s.active_on = DATE '2026-04-01'
GROUP BY c.customer_id, c.mrr_start
)
SELECT
SUM(mrr_now) / NULLIF(SUM(mrr_start), 0) AS nrr
FROM cohort_later;