Дамир управляет сетью кофеен в Астане. На еженедельной планёрке маркетолог с гордостью докладывает: «В ноябре мы привлекли на 40% больше новых клиентов, чем в октябре!» Цифры выглядят впечатляюще. Все аплодируют. Но Дамир хмурится — он заметил кое-что странное в отчётах. Несмотря на рост новых клиентов, общая выручка почти не изменилась.
Вечером он открыл CRM и начал копать глубже. И обнаружил неприятную правду: клиенты, которых привлекли в сентябре, приходили в среднем 4.2 раза за следующие три месяца. А вот октябрьские — всего 2.1 раза. Ноябрьские и того хуже — пока только 1.3 раза. Компания генерировала всё больше «первых визитов», но теряла в повторных покупках. Привлечение работало, удержание — нет.
Это открытие стало возможным благодаря когортному анализу — способу смотреть на клиентов не как на однородную массу, а как на группы, объединённые временем первого контакта с бизнесом. И сегодня я расскажу, как построить такой анализ на данных вашей CRM, какие инсайты он даёт, и почему без него вы принимаете решения вслепую.
«Мы три года смотрели на среднюю выручку с клиента и радовались росту. А когда разбили клиентов по когортам, увидели, что каждая следующая когорта приносит меньше. Рост средней — это эффект "старичков", которые тянут показатели. Новые клиенты уходили всё быстрее. Без когортного анализа мы бы заметили проблему, только когда "старички" закончились.»
Начнём с определения. Когорта — это группа клиентов, объединённых общим признаком, чаще всего временем первого действия. Например, все клиенты, совершившие первую покупку в марте 2024 года — это одна когорта. Апрельские покупатели — другая. И так далее.
Когортный анализ — это метод, который позволяет отслеживать поведение этих групп во времени. Вместо вопроса «Сколько клиенты в среднем покупают за год?» мы задаём вопрос «Как ведут себя клиенты, которые пришли год назад? А полгода назад? А месяц?»
Разница колоссальная. Средние показатели по всей базе маскируют реальность. Представьте бассейн, в который постоянно вливается холодная вода и выливается тёплая. Средняя температура может оставаться стабильной, но состав воды постоянно меняется. То же самое с клиентской базой — вы можете смотреть на стабильные метрики и не замечать, что под капотом всё ломается.
Средний LTV клиента: 87 000 ₸
Средняя частота покупок: 3.2 раза/год
Retention rate: 45%
Вывод: «Всё стабильно, продолжаем в том же духе»
LTV когорты Q1 2024: 112 000 ₸
LTV когорты Q2 2024: 78 000 ₸
LTV когорты Q3 2024: 54 000 ₸
Тренд: ↓ падение на 52%
Вывод: «Срочно разбираться, что изменилось в привлечении»
Когортный анализ — это не отчёт ради отчёта. Он отвечает на конкретные бизнес-вопросы, которые невозможно решить другими методами:
Теперь давайте от теории к практике. Я покажу, как построить когортный анализ на данных из CRM, шаг за шагом. Будем использовать реальный пример — интернет-магазин товаров для дома в Казахстане.
Первый и самый важный вопрос: какой момент считать началом жизни клиента? Варианты:
Выбор зависит от бизнес-модели. Главное правило: это должен быть момент, который чётко определён, легко отслеживается в CRM и имеет бизнес-смысл.
Как группировать клиентов — по дням, неделям, месяцам, кварталам? Это зависит от объёма данных и частоты покупок:
| Тип бизнеса | Рекомендуемый период | Почему |
|---|---|---|
| FMCG, продукты, кофейни | Неделя | Высокая частота покупок, быстрый цикл |
| E-commerce, одежда | Месяц | Оптимальный баланс детализации и объёма |
| B2B услуги, мебель | Квартал | Длинный цикл покупки, нужно время на накопление данных |
| Недвижимость, авто | Год | Очень редкие повторные покупки |
Что именно вы хотите измерить по когортам? Основные варианты:
Для большинства бизнесов я рекомендую начать с двух метрик: Retention rate (показывает удержание) и накопленная маржа (показывает ценность). Вместе они дают полную картину.
Классическая когортная таблица выглядит как матрица, где:
| Когорта | Клиентов | Месяц 0 | Месяц 1 | Месяц 2 | Месяц 3 | Месяц 4 | Месяц 5 | Месяц 6 |
|---|---|---|---|---|---|---|---|---|
| Июнь 2024 | 847 | 100% | 42% | 31% | 26% | 23% | 21% | 19% |
| Июль 2024 | 923 | 100% | 38% | 27% | 22% | 19% | 17% | — |
| Авг 2024 | 1105 | 100% | 35% | 24% | 18% | 15% | — | — |
| Сен 2024 | 1287 | 100% | 29% | 19% | 14% | — | — | — |
| Окт 2024 | 1456 | 100% | 26% | 16% | — | — | — | — |
Что видим: Привлечение растёт (847 → 1456 клиентов), но retention падает. В июньской когорте через месяц оставалось 42%, в октябрьской — всего 26%. Красный флаг: что-то изменилось в качестве трафика или в продукте.
Таблица с числами — это хорошо, но человеческий мозг лучше воспринимает визуализацию. Есть несколько способов показать когортные данные:
При интерпретации смотрите на три вещи:
| Когорта | Месяц 1 | Месяц 3 | Месяц 6 | Месяц 9 | Месяц 12 |
|---|---|---|---|---|---|
| Q1 2024 | 18 400 ₸ | 42 100 ₸ | 67 800 ₸ | 89 200 ₸ | 108 500 ₸ |
| Q2 2024 | 16 200 ₸ | 35 400 ₸ | 52 100 ₸ | 65 800 ₸ | — |
| Q3 2024 | 14 800 ₸ | 29 600 ₸ | 41 200 ₸ | — | — |
| Q4 2024 | 13 100 ₸ | 24 800 ₸ | — | — | — |
Инсайт: Клиенты Q1 2024 за год принесут ~108 500 ₸. Если тренд сохранится, клиенты Q4 2024 принесут примерно 60-70 000 ₸ — на 35-40% меньше. При одинаковом CAC это катастрофа для unit-экономики.
Теория — это хорошо, но давайте посмотрим, какие конкретные решения можно принять на основе когортного анализа. Вот несколько историй из практики.
Сеть салонов красоты в Алматы заметила, что большинство клиентов «умирают» между 2-м и 3-м визитом. Первый визит — пришли по акции. Второй — понравилось, вернулись. А вот третьего не случалось.
Когортный анализ показал чёткую картину: retention после первого визита — 45%, после второго — всего 28%. Провал именно на этом переходе.
Решение: Ввели специальную программу «третий визит» — персональное предложение для клиентов, которые были ровно два раза. Не скидка (это обесценивает), а бонусная услуга: бесплатная укладка при записи на окрашивание, например.
Результат: Retention на переходе 2→3 вырос с 28% до 41% за три месяца.
Главный провал:
Визит 2 → Визит 3
Теряем 38% от оставшихся
Интернет-магазин товаров для детей тратил 60% рекламного бюджета на Instagram и 40% на Google. По стоимости привлечения Instagram выглядел лучше: CAC 3 500 ₸ против 5 200 ₸ в Google.
Но когортный анализ по источникам показал другую картину. Клиенты из Instagram за 6 месяцев приносили в среднем 28 000 ₸ маржи. Клиенты из Google — 52 000 ₸. При пересчёте LTV:CAC получилось: Instagram — 8:1, Google — 10:1.
Решение: Перераспределили бюджет 40/60 в пользу Google. Параллельно начали анализировать, почему Instagram-аудитория хуже удерживается — оказалось, там больше «охотников за скидками».
Результат: Общий LTV:CAC по новым клиентам вырос с 8.5:1 до 9.8:1 за квартал.
Производитель мебели изменил процесс онбординга: вместо стандартного письма «Спасибо за заказ» начал отправлять серию из 5 писем с советами по уходу за мебелью, приглашением в программу лояльности и персональным промокодом на следующую покупку.
Как оценить эффект? Сравнили когорты до изменений (январь-март) и после (апрель-июнь). Условия были схожие: сезон, бюджеты, ассортимент примерно те же.
Retention месяц 3: 18%
Средняя частота покупок за 6 мес: 1.4
Накопленная маржа за 6 мес: 31 200 ₸
Retention месяц 3: 24% (+33%)
Средняя частота покупок за 6 мес: 1.8 (+29%)
Накопленная маржа за 6 мес: 42 800 ₸ (+37%)
Примечание: важно контролировать, что условия сравнимы — сезонность, акции, изменения в ассортименте могут исказить результаты.
Одно из главных применений когортного анализа — прогнозирование LTV (Lifetime Value). Вместо того чтобы гадать, сколько принесёт клиент за жизнь, мы смотрим на зрелые когорты и экстраполируем.
Идея простая: когорты «созревают» по предсказуемой кривой. Если когорта годовой давности за 12 месяцев принесла 100 000 ₸, а за первые 6 месяцев она принесла 60 000 ₸ (то есть 60% от итогового), — можно предположить, что новая когорта, которая за 6 месяцев принесла 45 000 ₸, к 12 месяцам принесёт примерно 75 000 ₸.
Формула:
Прогнозный LTV = Текущий LTV / Коэффициент созревания
Где коэффициент созревания — это отношение LTV на текущем месяце к итоговому LTV у зрелых когорт.
LTV за 3 месяца: 42 000 ₸ (39%)
LTV за 6 месяцев: 68 000 ₸ (63%)
LTV за 12 месяцев: 97 000 ₸ (90%)
LTV итоговый (18 мес): 108 000 ₸ (100%)
LTV за 3 месяца (факт): 38 000 ₸
Коэффициент созревания 3 мес: 39%
Прогнозный LTV 18 мес: 38 000 / 0.39 = ~97 400 ₸
Примечание: прогноз предполагает, что паттерн поведения сохранится
Этот метод работает хорошо, когда бизнес стабилен. Но если что-то изменилось (новый продукт, кризис, смена позиционирования), паттерны могут нарушиться. Поэтому важно:
Когортный анализ требует данных. Без правильной структуры данных в CRM вы не сможете его построить — или построите с ошибками. Вот минимальный чек-лист:
Поможем провести аудит данных, настроить отчёты и научить команду интерпретировать результаты. Работаем с любыми CRM-системами.
Получить консультациюКогортный анализ можно строить разными способами — от Excel до специализированных BI-систем. Вот обзор вариантов.
Для небольших объёмов (до 10 000 клиентов) вполне подойдёт таблица. Выгружаете данные из CRM, строите сводную таблицу, где строки — когорты (месяц первой покупки), столбцы — периоды.
Плюсы: Бесплатно, гибко, всё под контролем.
Минусы: Ручная работа, легко ошибиться, не масштабируется.
Если данных много и нужна автоматизация — лучше использовать BI-дашборды. Подключаете CRM как источник данных, строите визуализации, которые обновляются автоматически.
Плюсы: Автоматизация, красивые визуализации, доступ для команды.
Минусы: Требует настройки, иногда нужен аналитик для поддержки.
Некоторые платформы имеют встроенный когортный анализ:
Если у вас есть аналитик со знанием SQL — это самый гибкий вариант. Пишете запрос, который строит когортную таблицу из сырых данных, визуализируете в любом удобном инструменте.
Пример SQL-запроса для когортного анализа (PostgreSQL):
WITH first_purchase AS (
SELECT
customer_id,
DATE_TRUNC('month', MIN(order_date)) AS cohort_month
FROM orders
GROUP BY customer_id
),
monthly_activity AS (
SELECT
o.customer_id,
fp.cohort_month,
DATE_TRUNC('month', o.order_date) AS activity_month,
(DATE_PART('year', o.order_date) - DATE_PART('year', fp.cohort_month)) * 12
+ (DATE_PART('month', o.order_date) - DATE_PART('month', fp.cohort_month)) AS month_number
FROM orders o
JOIN first_purchase fp ON o.customer_id = fp.customer_id
)
SELECT
cohort_month,
month_number,
COUNT(DISTINCT customer_id) AS active_customers,
ROUND(100.0 * COUNT(DISTINCT customer_id) /
FIRST_VALUE(COUNT(DISTINCT customer_id)) OVER (PARTITION BY cohort_month ORDER BY month_number), 1) AS retention_pct
FROM monthly_activity
GROUP BY cohort_month, month_number
ORDER BY cohort_month, month_number;
Когортный анализ мощный, но его легко сделать неправильно. Вот ошибки, которые мы видим чаще всего.
Когорта декабря всегда будет выглядеть лучше, чем когорта февраля — потому что первая покупка в декабре часто крупнее (подарки). Если не учитывать сезон, вы можете сделать неверные выводы о качестве привлечения.
Решение: Сравнивайте когорты одинаковых сезонов (декабрь 2023 vs декабрь 2022), а не последовательных месяцев.
Если в когорте 50 клиентов, статистическая погрешность будет огромной. Один крупный клиент может исказить всю картину.
Решение: Объединяйте периоды (недели в месяцы, месяцы в кварталы), пока размер когорты не станет статистически значимым. Минимум — 100-200 клиентов на когорту.
«Когорта апреля показывает лучший retention, потому что мы запустили новую программу лояльности» — может быть, а может, и нет. В апреле могло случиться много чего: сезонный фактор, конкурент ушёл с рынка, изменился ассортимент.
Решение: Для проверки гипотез используйте A/B-тесты, а не только когортное сравнение. Или контролируйте другие факторы.
Retention 40% — это хорошо или плохо? Зависит от того, сколько эти 40% приносят. Можно иметь высокий retention с низким LTV (клиенты возвращаются, но покупают мало). Или низкий retention с высоким LTV (редко, но много).
Решение: Всегда смотрите retention вместе с накопленной маржой. Это две стороны одной медали.
Самая печальная ошибка — построить красивый отчёт, посмотреть на него... и ничего не сделать. Когортный анализ — это инструмент принятия решений, а не украшение дашборда.
Решение: Каждый когортный отчёт должен заканчиваться вопросом «И что мы с этим делаем?»
Несколько нюансов, которые важно учитывать при когортном анализе в Казахстане.
В Казахстане сезонность более выражена, чем во многих других рынках. Наурыз (март), курортный сезон (июль-август), предновогодний период — это пики активности. При этом февраль и ноябрь часто провальные. Учитывайте это при сравнении когорт.
Клиенты, пришедшие через Kaspi Магазин, ведут себя иначе. Обычно у них ниже первый чек, но выше частота покупок. Обязательно выделяйте их в отдельную когорту для анализа — иначе смешаете разные паттерны поведения.
Поведение клиентов в Алматы, Астане и регионах может сильно отличаться. Средний чек, частота покупок, retention — всё это варьируется. Если у вас национальный бизнес, имеет смысл строить когорты отдельно по регионам.
Если часть клиентов платит в долларах или рублях — приводите к тенге по курсу на момент транзакции. Иначе когортный LTV будет скакать из-за валютных колебаний, а не из-за изменения поведения клиентов.
Проведём аудит данных, настроим когортный анализ в вашей CRM, научим команду читать отчёты и принимать решения на их основе.
Обсудить проектВернёмся к истории Дамира из начала статьи. После внедрения когортного анализа он увидел, что проблема не в продукте и не в сервисе — клиенты, которые доходили до третьего визита, становились лояльными. Проблема была в маркетинге: новые кампании привлекали «охотников за акциями», которые приходили один раз ради скидки и исчезали.
Решение? Изменить стратегию привлечения. Меньше агрессивных скидок, больше контентного маркетинга, который привлекает людей, заинтересованных в продукте, а не в халяве. Через полгода когортные метрики выровнялись — новые когорты снова показывали здоровый retention.
Без когортного анализа эту проблему было бы не заметить. Общие средние показатели выглядели нормально — за счёт «старичков», которые тянули цифры. Но бизнес медленно умирал, генерируя всё больше одноразовых клиентов.
Когортный анализ — это не отчёт ради отчёта. Это способ увидеть правду о том, как на самом деле работает ваш бизнес. И эта правда иногда неприятная, но она позволяет действовать до того, как станет слишком поздно.
Начните с простого: одна когортная таблица, retention по месяцам. Посмотрите, что увидите. А потом — действуйте.