Кейс: churn вырос. Как решать на собеседовании
Формулировка кейса
В SaaS продукте monthly churn вырос с 5% до 7.5% за 2 месяца (+50% от исходного). Что будете делать?
Классический кейс для продуктовых и retention-аналитиков в подписочных продуктах (ВК Music, Яндекс Плюс, Wink, Okko).
Шаг 1. Уточнения
- Какой churn? Voluntary (отписался) vs involuntary (не прошла оплата). Это две разные истории.
- Как считается? Cancelled / active at start of month? Или cancelled / total?
- Какая подписка? Monthly, annual, weekly? Раздельно смотреть.
- По каким сегментам? Тариф, гео, канал привлечения, длительность подписки.
Шаг 2. Разделить voluntary и involuntary
SELECT DATE_TRUNC('month', cancelled_at) AS m,
COUNT(*) FILTER (WHERE reason = 'user_cancel') AS voluntary,
COUNT(*) FILTER (WHERE reason = 'payment_failed') AS involuntary
FROM subscriptions WHERE cancelled_at IS NOT NULL
GROUP BY 1 ORDER BY 1;- Involuntary churn — проблема платёжки, эквайринга, истёкших карт. Обычно решается техническим путём: retry логика, напоминания, альтернативные способы оплаты.
- Voluntary churn — продуктовая проблема: пользователи осознанно уходят.
На собесе сначала разделяем.
Шаг 3. Воронка причин
Involuntary
- Сменился эквайринг или правила рисков.
- Сезон истекающих карт (январь — типично).
- Новые санкции/геоблокировки банков.
- Сломанный dunning (retry) pipeline.
Voluntary
- Продукт стал хуже (релиз ломанул ключевую фичу).
- Повысили цены (классический триггер).
- Упала ценность: меньше обновлений, уход популярного контента.
- Конкуренты запустили альтернативу с лучшим offer.
- Кончился промо-период для массовой когорты.
Тренироваться на таких вопросах можно в Telegram-боте Карьерник — там 1500+ задач с реальных собесов с разборами.
Шаг 4. Сегментация
- По тарифу: если churn вырос только у weekly subscribers — проблема с weekly offer.
- По длительности подписки: если уходят новые (первый месяц) — проблема onboarding. Если старые — проблема engagement.
- По каналу привлечения: если promo-users уходят массово — ROI канала переоценить.
- По гео: региональные особенности (VPN, санкции, локальные конкуренты).
Шаг 5. Гипотезы по приоритету
Топ-приоритет
- Сломана оплата — involuntary spike.
- Кончился промо на крупной когорте — triggered churn.
- Релиз убил функционал — разбор changelog.
- Подняли цены — если да, churn прогнозируемый.
Средний
- Конкуренты.
- Сезонность (начало года, лето — типичные кластеры churn).
- Изменение маркетинга — приток «не-ЦА» с последующим churn.
Шаг 6. Проверка через данные
Изменение по tariff × tenure
SELECT tenure_months, tariff, churn_rate
FROM (
SELECT
EXTRACT(MONTH FROM AGE(cancelled_at, started_at))::int AS tenure_months,
tariff,
COUNT(*) * 1.0 / SUM(COUNT(*)) OVER (PARTITION BY tariff) AS churn_rate
FROM subscriptions
WHERE cancelled_at BETWEEN NOW() - INTERVAL '60 day' AND NOW()
GROUP BY tenure_months, tariff
) t
ORDER BY tariff, tenure_months;Exit surveys
Если есть анкета при отмене — анализировать reasons. Тренд «too expensive» → рост цен. «Don't need anymore» → продуктовая проблема.
Шаг 7. Что говорим PM
«Churn вырос с 5% до 7.5%. Разделение: voluntary +1 п.п. (с 3% до 4%), involuntary +1.5 п.п. (с 2% до 3.5%). Involuntary spike связан с истечением карт, выданных в большой промо-когорте 12 месяцев назад — тысячи карт истекли одновременно. Voluntary растёт равномерно, возможно связан с релизом 15 февраля (изменение ключевой фичи). Предлагаю: а) улучшить dunning (SMS-напоминания, альтернативная оплата), б) провести exit-survey для voluntary пользователей, в) проверить метрики engagement после релиза 15 февраля».
Типичные ошибки
- Не разделять voluntary/involuntary.
- Не сегментировать по тарифу/tenure.
- Игнорировать involuntary — «не наша проблема» (на самом деле dunning оптимизация часто даёт +1-2 п.п. retention).
- Panicing при «+50%» churn — возможно это +2.5 п.п. абсолютных, не катастрофа.
К слову, набить руку на таких кейсах удобно через тренажёр в Telegram — разбирайте по 10 вопросов в день, через 2 недели тема становится рефлексом.
Шаблон ответа
- Уточнения (voluntary/involuntary, определение, сегменты).
- Разделение на voluntary/involuntary.
- Сегментация по тарифу, tenure, каналу.
- Гипотезы по причинам (оплата, релиз, цена, конкуренты).
- Проверка через данные + exit survey.
- Вывод + действия.
Как тренироваться
Churn — важная тема для подписочных продуктов. Тренажёр Карьерник содержит кейсы на churn, retention, unit-economics с разборами.
Совет: при любом кейсе про churn — первое, что говорите: «разделю voluntary и involuntary». Это +1 балл за зрелость.
Читайте также
FAQ
Voluntary или involuntary churn важнее?
Involuntary часто «лёгкая» часть — технические улучшения (retry, SMS-reminder) дают quick wins. Voluntary — стратегическая, требует продуктовых изменений. В сумме оба нужно мониторить.
Какой normal churn для SaaS?
B2C: 5-10% monthly. B2B: 1-3% monthly (дольше контракт). Подписки в e-commerce (food delivery): 10-20%. Всегда сравнивайте с индустрией.
Как предсказать churn?
ML-модель на poведении (engagement features) + демография + tenure. Но на собесе предупредите: «предсказание — это только сигнал. Важнее понять причину для каждой когорты». Подробнее — churn prediction.
Снижение цен чтобы снизить churn — ок?
Иногда. Но чаще проблема не в цене, а в ценности. Если пользователи уходят «не нужно» — снижение цен не поможет. Проводите exit survey перед решением.