Кейс: 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. Гипотезы по приоритету

Топ-приоритет

  1. Сломана оплата — involuntary spike.
  2. Кончился промо на крупной когорте — triggered churn.
  3. Релиз убил функционал — разбор changelog.
  4. Подняли цены — если да, churn прогнозируемый.

Средний

  1. Конкуренты.
  2. Сезонность (начало года, лето — типичные кластеры churn).
  3. Изменение маркетинга — приток «не-ЦА» с последующим 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 недели тема становится рефлексом.

Шаблон ответа

  1. Уточнения (voluntary/involuntary, определение, сегменты).
  2. Разделение на voluntary/involuntary.
  3. Сегментация по тарифу, tenure, каналу.
  4. Гипотезы по причинам (оплата, релиз, цена, конкуренты).
  5. Проверка через данные + exit survey.
  6. Вывод + действия.

Как тренироваться

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 перед решением.