Customer Health Score: как предсказать churn

Что такое health score

Customer Health Score (CHS) — композитный индикатор состояния клиента. Число от 0 до 100 (или green/yellow/red), которое говорит, насколько клиент доволен и с какой вероятностью останется.

Используется customer success командами для приоритизации: кого спасать от churn, кого готовить к upsell, с кем просто поддерживать контакт. В B2B SaaS — одна из ключевых операционных метрик.

Зачем считать health score

Без health score customer success работает реактивно: клиент пожаловался → менеджер реагирует. Часто поздно — решение об уходе уже принято.

С health score — проактивно. Метрика падает → менеджер связывается заранее, выясняет проблемы, помогает. Churn снижается на 20-40% по данным индустрии.

Ещё health score полезен для:

  • Segmentation. Разные сегменты требуют разного внимания.
  • Forecasting. Агрегированный health показывает future churn risk.
  • Product feedback. Клиенты с низким health — источник инсайтов о проблемах.
  • Expansion prioritization. High-health клиенты готовы к upsell.

Компоненты health score

Нет единой формулы. Каждая компания строит свой набор компонентов в зависимости от продукта.

Типичные категории:

Product usage. Активность в продукте. Login frequency, feature adoption, time in app, key actions count.

Engagement. Взаимодействие с компанией. Email opens, support interactions, webinar attendance.

Business outcomes. Достигает ли клиент своих целей. Для analytics tool — количество дашбордов, для CRM — deals tracked.

Commercial signals. Payment timing (платят вовремя?), contract renewals, support tickets, downgrades.

Sentiment. NPS, CSAT, survey responses, executive sentiment.

Пример расчёта

Упрощённый health score для SaaS-продукта:

Usage Score (40% weight):
- Weekly active users / seats: 0-100 points
- Key features used: 0-100 points

Engagement Score (20% weight):
- Days since last login: inverted 0-100
- Support CSAT: 0-100

Commercial Score (20% weight):
- Payment on-time: 0 or 100
- Contract length remaining: 0-100

Outcome Score (20% weight):
- Goal attainment: 0-100 based on success criteria

Total Health Score = weighted average

Зелёная зона: 70-100. Жёлтая: 40-69. Красная: 0-39.

Leading vs lagging indicators

Leading indicators — предсказывают будущий churn. Нужны в health score.

  • Declining logins
  • Drop in feature usage
  • Increased support tickets
  • Key user churned

Lagging indicators — показывают уже произошедшее.

  • Already cancelled
  • Payment missed
  • Contract not renewed

Хороший health score — смесь, но с акцентом на leading. Он должен падать ДО того, как клиент уходит, иначе бесполезен.

SQL для базового health score

Упрощённая версия:

WITH customer_activity AS (
    SELECT
        customer_id,
        COUNT(DISTINCT user_id) AS active_users_30d,
        COUNT(*) AS events_30d,
        MAX(event_time) AS last_event
    FROM events
    WHERE event_time >= CURRENT_DATE - INTERVAL '30 days'
    GROUP BY customer_id
),
customer_contract AS (
    SELECT
        customer_id,
        license_count,
        CASE WHEN payment_status = 'paid' THEN 1 ELSE 0 END AS payment_ok
    FROM contracts
    WHERE status = 'active'
)
SELECT
    c.customer_id,
    -- Usage: % активных юзеров от купленных лицензий
    ROUND(100.0 * ca.active_users_30d / c.license_count) AS usage_score,
    -- Recency: чем свежее активность, тем лучше
    CASE
        WHEN ca.last_event > CURRENT_DATE - 7 THEN 100
        WHEN ca.last_event > CURRENT_DATE - 14 THEN 70
        WHEN ca.last_event > CURRENT_DATE - 30 THEN 40
        ELSE 0
    END AS recency_score,
    c.payment_ok * 100 AS payment_score
FROM customer_contract c
LEFT JOIN customer_activity ca USING (customer_id);

Потом комбинируем с весами.

ML-based health score

Продвинутый подход — модель, обученная предсказывать churn:

  1. Берём исторические данные: фичи клиентов за N месяцев до churn/не-churn.
  2. Обучаем бинарный классификатор (logistic regression, gradient boosting).
  3. Predicted probability стать churn — это и есть health score (инвертируем: 1 - p).

Плюсы: автоматически находит важные факторы. Минусы: чёрный ящик, нужен ML-специалист.

Многие компании начинают с rule-based score, по мере роста данных переходят на ML.

B2B-метрики и customer success — важная часть продуктовой аналитики. В тренажёре Карьерник есть задачи на B2B-аналитику, churn prediction и SaaS-метрики.

Как использовать health score

Процесс на основе health:

Daily review. Customer success team смотрит клиентов, у которых health упал. Связываются в первые 24-48 часов.

Weekly QBR preparation. Еженедельный review — какие клиенты в red zone, что делать.

Automated alerts. Health падает ниже порога → автоматический email менеджеру, tickets в CS queue.

Renewal forecasting. За 90 дней до renewal — смотрим health. Low health → escalation к senior CS / account exec.

Типичные ошибки

Too many inputs. 20-30 компонентов → невозможно интерпретировать. 5-8 ключевых сигналов достаточно.

Нет valid ования. Health score должен коррелировать с фактическим churn. Проверяют: «клиенты с red health за последний квартал — сколько ушло?» Если корреляции нет — модель плохая.

Одинаковый score для всех сегментов. SMB и enterprise ведут себя по-разному. Лучше раздельные формулы или модели.

Фокус на lagging indicators. Бесполезный score, если падает ПОСЛЕ ухода.

Игнорирование обновления весов. Со временем важность факторов меняется. Раз в полгода пересматривать.

Health score для product-led growth

В PLG-компаниях (Slack, Notion, Figma) health score считается на уровне account:

  • Workspace activation (setup completed)
  • Active users as % of total
  • Deep feature usage (premium features)
  • External sharing (показатель value creation)
  • Integrations configured (платформенная привязка)

PLG health используется для product qualification — определить, какие бесплатные accounts готовы к upgrade.

Health score и выручка

Корреляция health score с будущим revenue — сильная.

Средние данные:

  • High-health accounts: 95%+ renewal rate, 130%+ NRR (expansion).
  • Medium-health: 85% renewal, 100% NRR.
  • Low-health: 50-60% renewal, 70% NRR.

Инвестиции в CS работу с low-health клиентами окупаются через снижение churn и потенциальный expansion.

Читайте также

FAQ

Health score или NPS — что важнее?

Разное. NPS — 1 точка данных (опрос), health score — композитный и постоянный. Используют оба.

Как часто обновлять score?

Daily для usage-based компонентов. Weekly или monthly для survey-based.

Можно ли показывать score клиенту?

Редко. Показывают дашборды с подкомпонентами («вы используете 3 из 10 ключевых фич»), но не сам индекс.

Health score и QBR — связь?

QBR (Quarterly Business Review) — встреча с клиентом. Health score — данные для подготовки этой встречи.