Retention vs Churn: разница и как их считать на собесе

Retention и Churn — две стороны одной монеты. Retention — какая доля пользователей вернулась/осталась за период, Churn — какая доля ушла. На собесе важно понимать формулы и виды (rolling, classic, day-N).

Если коротко. Retention = доля удержанных. Churn = доля отвалившихся. В сумме обычно 100% (Retention + Churn = 1) для фиксированного окна.
Проверь себя · 1/3разбор после ответа
Вы хотите понять, ускоряет ли новый onboarding достижение aha moment. Какая метрика лучше всего подходит?

Retention vs Churn: таблица различий

ПараметрRetentionChurn
Что считаемОставшихсяУшедших
СвязьR = 1 − ChurnC = 1 − Retention
Типичная формулаreturning / cohort_sizelost / cohort_size
Окноday-1/7/30, month-Nmonthly churn, voluntary/involuntary
Используется вКогортный анализLTV, MRR

Когда использовать Retention

Когда использовать Churn

На примере

Day-7 retention
WITH cohort AS (
  SELECT user_id, MIN(date) AS d0 FROM events GROUP BY user_id
)
SELECT COUNT(DISTINCT CASE WHEN e.date = c.d0 + 7 THEN c.user_id END) * 1.0
     / COUNT(DISTINCT c.user_id) AS d7_retention
FROM cohort c LEFT JOIN events e USING (user_id);
Monthly churn
SELECT COUNT(*) FILTER (WHERE cancelled_at >= NOW() - INTERVAL '30 days') * 1.0
     / COUNT(*) AS monthly_churn
FROM subscriptions WHERE started_at < NOW() - INTERVAL '30 days';

Ловушка на собесе

Частая ошибка: считать churn как «отписавшихся за месяц / всех подписчиков». Правильно — относительно тех, кто был активен В НАЧАЛЕ периода (cohort base), иначе занижаете при росте базы.
Тренировать продукт в Telegram

Ещё сравнения по теме