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: таблица различий
Когда использовать Retention
- Хотите подсветить позитив: «X% пользователей возвращаются».
- Считаете cohort analysis по дням/неделям/месяцам.
- Стратегия роста (acquisition vs retention).
Когда использовать Churn
- Подписочный продукт: хотите видеть, сколько уходят за период.
- Прогнозируете LTV (нужен churn rate).
- Идентифицируете причины ухода (root cause анализ).
На примере
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), иначе занижаете при росте базы.