Customer health score: как измерить риск оттока клиента заранее

Customer health score это сводный индекс здоровья клиента. Из каких сигналов собрать, как взвесить, где ставить пороги и какие действия запускать.
У меня однажды в табличке было двести с лишним клиентов, и я честно думала, что держу их в голове. Держала человек тридцать. Остальные жили в слепой зоне: платят и платят, вроде норм. Пока в один месяц сразу пятеро не отвалились почти синхронно, и все пятеро были из тех, про кого я бы поклялась, что «у них всё хорошо». Вот тогда мне и объяснили, что такое customer health score, и почему это не бюрократия ради галочки, а способ не проспать уходящих. Я Марина, маркетолог в Aski. Ниже разберём, из чего собрать этот индекс здоровья клиента, как взвесить сигналы, где ставить пороги и, главное, что делать, когда загорелось. Без формул из учебника, которым сама не доверяю.
Что такое customer health score простыми словами
Customer health score это одно число, которое сводит вместе несколько разрозненных сигналов о клиенте и говорит: с этим человеком всё в порядке или пора беспокоиться. Оценка риска оттока, собранная не из ощущений менеджера, а из наблюдаемых фактов.
Представьте панель приборов в машине. Отдельно вы бы следили за температурой, за бензином, за давлением масла, за оборотами, и голова бы лопнула. Приборка сводит это к паре стрелок и лампочек: горит красным, значит, езжай в сервис. Health score это такая же приборка, только для клиента. Вместо десяти вкладок аналитики одна цифра или один цвет.
Зачем это вообще нужно, если есть аналитика. Затем, что аналитику по каждому клиенту в отдельности никто каждый день не открывает. Двести дашбордов не пролистаешь. А сводный индекс здоровья клиента можно отсортировать по возрастанию и сразу увидеть десяток тех, кто ближе всех к двери. Дальше вы идёте не ко всем, а к ним.
Отдельно проговорю, чтобы не путать. Health score это не про то, доволен клиент прямо сейчас или нет в моменте. Это прогноз: с какой вероятностью он останется с вами через квартал. Довольный сегодня может уходить, если перестал пользоваться. А ворчащий, но плотно вросший в ваш продукт, скорее останется. Скор ловит именно траекторию, а не настроение одной минуты.
Из каких сигналов собирают health score
Единственно правильного набора нет, каждый крутит под свой продукт. Но костяк почти везде один и тот же, я держу пять групп сигналов. Под подписочный продукт это работает, под разовые продажи логика другая.
- Активность — Что смотрим: как часто заходит, логины, ключевые действия — Тревожно, когда: заходов всё меньше неделя к неделе
- Вовлечённость — Что смотрим: сколько функций освоил, дошёл ли до ядра продукта — Тревожно, когда: живёт на паре кнопок из десяти
- Поддержка — Что смотрим: тикеты, их тон, скорость решения, повторные жалобы — Тревожно, когда: много обращений или, наоборот, гробовая тишина
- Оплата — Что смотрим: продления, апгрейды даунгрейды, просрочки платежа — Тревожно, когда: понизил тариф, тянет с оплатой, отключил автосписание
- Настроение — Что смотрим: ответы на опросах, оценки, что говорит на созвонах — Тревожно, когда: оценки поползли вниз, отвечает вяло и общими словами
Пара уточнений, потому что тут легко ошибиться.
Активность и вовлечённость это не одно и то же. Человек может заходить каждый день, но тыкаться в один отчёт, так и не добравшись до того, ради чего продукт брал. Заходит часто, а пользы почти не извлекает. Такой клиент выглядит живым по логинам, а внутри давно остыл. Поэтому две группы держу отдельно.
Поддержка сигнал двусторонний, и это многие упускают. Куча тикетов это плохо, продукт злит. Но и полная тишина не всегда хорошо: иногда человек не пишет, потому что уже махнул рукой и мысленно ушёл. Про такого «образцового молчуна» я подробно рассказывала в статье про customer success и регулярные встречи, там был мой личный прокол ровно на эту тему.
А про настроение отдельный разговор ниже, потому что это самый упрямый сигнал. Данные его почти не отдают.
Как взвесить сигналы, а не сваливать в кучу
Сложить пять групп в одно число можно, но тупо усреднить нельзя. Сигналы неравноценны. Падение активности до нуля перевешивает то, что человек однажды поставил четвёрку вместо пятёрки в опросе.
Как я это делаю на практике. Каждой группе даю вес, в сумме сто процентов. Условная раскладка под подписочный SaaS выглядит примерно так:
- Активность — Вес: 30% — Почему столько: перестал заходить, значит, почти ушёл, самый честный сигнал
- Вовлечённость — Вес: 25% — Почему столько: не дошёл до ценности, уйдёт, даже если пока заходит
- Оплата — Вес: 20% — Почему столько: даунгрейд и просрочка это уже нога за дверью
- Настроение — Вес: 15% — Почему столько: важно, но субъективно и часто запаздывает данными
- Поддержка — Вес: 10% — Почему столько: важный, но шумный сигнал, легко переоценить
Числа тут не священные, я их пишу карандашом. Смысл не в том, чтобы попасть в идеальную цифру, а в том, чтобы явно решить, что для вашего продукта важнее. У кого-то продукт такой, что редкий заход это норма, тогда вес активности режем. У кого-то вся ценность в одной фиче, тогда вовлечённость перевешивает всё.
Дальше внутри каждой группы переводим сырой сигнал в баллы от нуля до ста. Заходит каждый день сто, раз в неделю пятьдесят, пропал ноль. Умножаем на вес, складываем, получаем итоговый скор от нуля до ста. Грубо, зато прозрачно, и всегда можно объяснить, почему у клиента именно такая цифра.
Честная оговорка: у меня самой первая версия весов была почти наугад, и месяца три я их подкручивала, глядя, кто реально уходил. Скор без калибровки на своих же ушедших это гадание. Собрали формулу, дали поработать, потом сверили с фактом: у тех, кто отвалился, скор заранее падал или нет. Если нет, веса врут, переделываем.
Где ставить пороги и в какие цвета красить
Голое число само по себе никого не спасёт. Восемьдесят два это хорошо или плохо? Непонятно, пока не проведёте границы. Я делю шкалу на три зоны, старая добрая раскраска светофором.
- Зелёный. Всё в порядке, клиент активный, вросший, платит. Не трогаем без повода, только поддерживаем контакт.
- Жёлтый. Что-то поехало. Активность просела, или тариф понизил, или на опросе скис. Ещё не уходит, но уже примеряется. Вот сюда вся энергия.
- Красный. Почти ушёл. Тут уже не профилактика, а реанимация, и вернуть удаётся не всех.
Хитрость вот в чём: главная работа идёт по жёлтым, а не по красным. Красный это часто уже поздно, человек внутри принял решение. Жёлтый это окно, когда ещё можно перехватить. Поэтому пороги я ставлю так, чтобы в жёлтую зону клиент попадал пораньше, с запасом, даже ценой ложных тревог. Лучше зря позвонить пятерым нормальным, чем проспать одного уходящего.
Где именно резать границы, зависит от того, как у вас распределены скоры. Универсального «красный это ниже сорока» не существует. Посмотрите на своё распределение, найдите, с какого уровня скор коррелирует с реальными уходами, оттуда и пляшите. И пороги тоже придётся двигать по мере того, как накопится статистика. Первая нарезка почти всегда мимо, это нормально.
Самый упрямый сигнал: настроение клиента
Вот мы и добрались до слабого места всей затеи. Четыре группы из пяти собираются из данных почти сами: логины, фичи, платежи, тикеты лежат в системах, бери и считай. А пятая, настроение, данными почти не отдаётся. И это, по моему опыту, самый ранний из всех сигналов.
Данные показывают, ЧТО происходит. Клиент стал реже заходить, понизил тариф, перестал открывать ключевой отчёт. Но данные молчат про то, ПОЧЕМУ. А почему это ровно то, что определяет, уйдёт человек или его ещё можно вернуть. «Реже захожу, потому что настроил автоматизацию и мне больше не надо каждый день заходить» и «реже захожу, потому что половина команды перешла на другой инструмент» в цифрах выглядят одинаково. Скор упал одинаково. А смыслы противоположные: в первом случае клиент здоров и счастлив, во втором уже одной ногой ушёл.
Достаётся почему только из разговора. Не из опроса на пять баллов, там человек ставит четвёрку и идёт дальше, а из живой беседы, где можно спросить, а что случилось, а что не хватает, а что бы вернуло. Проблема известная: разговаривать с каждым из двухсот клиентов регулярно физически некому. Про то, какие вообще бывают причины оттока клиентов и как их вытаскивать через разговор, я подробно писала отдельно, тут не повторяюсь.
Эту дыру мы и закрывали, когда делали Aski. Идея в том, чтобы регулярный разговор с клиентом отдать аватару и подмешать его результат в health score как живой сигнал настроения. Вы ставите цель и вопросы один раз, дальше аватар сам проводит голосовое интервью с каждым клиентом по расписанию: как пользуетесь, что мешает, всё ли устраивает. Человек открывает ссылку в браузере, без регистрации, и говорит как на обычном созвоне. Разговоры идут параллельно по всей базе и сводятся в отчёт, где видно, кто звучит тревожно. Тот самый пятый сигнал, который раньше был пустой клеткой в скоре, наполняется реальными словами клиентов, а не догадками. Стартовые интервью идут бесплатно, карту не спрашивают, так что прогнать на своей базе можно хоть на этой неделе. И числа из данных наконец обрастают смыслом: видно не только что скор упал, но и почему.
Волшебной таблетки тут нет, конечно. Личный созвон менеджера с крупным аккаунтом, где на кону большие деньги и важны отношения, аватар не заменит. Но регулярный массовый check-in по всей базе, до которого руки не доходят никогда, он закрывает, и настроение перестаёт быть слепой клеткой в индексе.
Что делать, когда загорелось: от цифры к действию
Самый частый провал всей истории со скорингом такой: построили красивый дашборд, любуемся, никто никуда не идёт. Дашборд, на который смотрят и вздыхают, не удержал ни одного клиента. Скор существует ради действия, иначе это украшение.
Как я связываю зону скора с конкретным шагом:
- Жёлтый по активности. Упали заходы. Пишем или звоним с простым вопросом: всё ли ок, что-то поменялось? Часто вскрывается смена человека на их стороне или забытый пароль, ерунда, которая чинится за минуту.
- Жёлтый по вовлечённости. Заходит, но не дошёл до ценности. Тут не звонок, а помощь: короткий онбординг-созвон, показать тот самый сценарий, ради которого продукт брали.
- Жёлтый по оплате. Понизил тариф или тянет с продлением. Разговор про то, что изменилось в его задачах, не про «давайте вернём вам дорогой тариф».
- Красный. Честный разговор без иллюзий: что пошло не так, есть ли шанс. Половина таких уже не вернётся, но вторая половина и то, что вы узнаете от невернувшихся, окупает звонок.
И правило, которое я усвоила больно. Действие должно быть привязано не к самому скору, а к тому, какой сигнал его уронил. Один и тот же жёлтый у двух клиентов лечится по-разному: у одного просела активность, у другого настроение на созвоне. Звонить обоим с одним скриптом бессмысленно. Поэтому смотрю не только на итоговое число, но и на то, из-за чего оно упало.
Про то, во сколько реально обходится каждый ушедший и почему ранний перехват выгоднее скидок на выходе, у нас есть отдельный разбор экономики удержания клиентов. Скор нужен ровно для того, чтобы этот перехват случился вовремя, а не на панихиде.
Частые ошибки при внедрении health score
Собрала грабли, на которые наступала сама или видела у других.
Первая и главная: строить скор только на данных, без единого разговора. Получается красивая цифра, которая говорит ЧТО, но молчит про ПОЧЕМУ. А без почему вы чините не то. Видите падение активности, кидаетесь возвращать скидкой, а человек ушёл, потому что сменился ответственный, и скидка тут вообще ни при чём.
Вторая: слишком сложная формула на старте. Пятнадцать сигналов, хитрые коэффициенты, машинное обучение поверх всего. Пока клиентов немного, честнее покрасить их в три цвета почти руками, чем доверять формуле, которую сам не понимаешь. Сложность добавляйте, когда упрётесь в потолок простого.
Третья: завели скор и забыли про калибровку. Веса и пороги, выставленные один раз наугад, живут своей жизнью и врут. Раз в квартал сверяйте: у тех, кто реально ушёл, скор заранее падал? Если у ушедших он был зелёный до последнего, ваша модель слепая, чините её.
Четвёртая, самая обидная: скор есть, а действий по нему нет. Жёлтый загорелся, все увидели, никто не пошёл. Это хуже, чем не иметь скора вовсе, потому что создаёт иллюзию контроля. Стрелка на приборке горит, а в сервис никто не едет.
FAQ
Что такое customer health score простыми словами? Это одно число или один цвет, который сводит вместе несколько сигналов о клиенте (как часто заходит, сколько функций освоил, как платит, что говорит на опросах) и показывает, в порядке он или близок к уходу. Индекс здоровья клиента нужен, чтобы не держать сотни клиентов в голове, а сразу видеть на одном экране, кто зелёный, кто уже почти красный, и идти в первую очередь к тем, кто ближе к двери.
Из каких сигналов собирать health score клиента? Костяк это пять групп: активность (частота заходов и ключевых действий), вовлечённость (дошёл ли до ядра продукта или живёт на паре кнопок), поддержка (тикеты и их тон), оплата (продления, даунгрейды, просрочки) и настроение (ответы на опросах и созвонах). Первые четыре достаются из данных почти сами, а пятую, настроение, приходится вытаскивать из живого разговора. Набор не догма, под свой продукт группы стоит подкрутить.
Как правильно взвесить сигналы в health score? Дайте каждой группе вес так, чтобы в сумме вышло сто процентов, и решите явно, что для вашего продукта важнее. Под подписочный SaaS активность и вовлечённость обычно весят больше всего, поддержка меньше, потому что это шумный сигнал. Внутри группы переводите сырой сигнал в баллы от нуля до ста, умножайте на вес и складывайте. Главное потом откалибровать веса на своих же ушедших клиентах: если у тех, кто отвалился, скор заранее не падал, веса врут.
Где ставить пороги для оценки риска оттока? Универсальных границ вроде «красный это ниже сорока» не существует, всё зависит от того, как распределены скоры именно у вас. Посмотрите своё распределение, найдите уровень, с которого скор начинает совпадать с реальными уходами, и режьте зоны оттуда. Совет: жёлтую зону задавайте пораньше, с запасом, чтобы ловить клиента до того, как он окончательно решит уйти. Ложные тревоги дешевле пропущенных уходов.
Можно ли построить health score только на данных, без разговоров? Можно, но он будет наполовину слепым. Данные отлично показывают, ЧТО происходит: клиент стал реже заходить, понизил тариф. Но не объясняют, ПОЧЕМУ, а именно почему решает, уйдёт человек или его ещё можно вернуть. Одинаковое падение активности бывает и у счастливого клиента, который всё автоматизировал, и у того, кто уже мысленно ушёл. Различить их можно только в разговоре. Поэтому в скор полезно добавлять живой сигнал настроения через регулярные интервью с клиентами.
Как часто пересматривать веса и пороги health score? Хотя бы раз в квартал, а на старте чаще. Первая версия весов и границ почти всегда выставлена наугад и требует калибровки на фактах. Берёте тех, кто реально ушёл за период, и смотрите, падал ли у них скор заранее и попадали ли они в жёлтую зону вовремя. Если ушедшие до последнего светились зелёным, модель нужно переделывать. Скор без регулярной сверки с реальностью быстро превращается в самообман.
Источники
- Линкольн Мерфи, один из тех, кто формализовал customer success как функцию и ввёл в оборот сам термин health score. Его материалы про то, что скор нужен ради действия, а не ради красивой цифры. - Книга «Customer Success» (Никель, Мехта, Мартинез). Системный разбор метрик удержания, здоровья клиента и работы с оттоком в подписочных продуктах. - Фредерик Райхельд. «Искренняя лояльность» (The Ultimate Question 2.0). О связи лояльности, удержания и ранних сигналов ухода, а также о роли опросов как одного из входов в оценку здоровья клиента. - Внутренние данные Aski: 800+ проведённых интервью, 92% доходят до конца. Сверены с лендингом aski.pro. </content> </invoke>
Об авторе
Марина
Маркетолог Aski