Внутри: 6 таблиц · 5 схем · пошаговый разбор
Что такое когортный анализ и кому он на самом деле нужен
Когортный анализ группирует клиентов по времени прихода и показывает, что с ними происходит дальше. Семь возражений против метода и где скептики правы.
«Это для подписочных сервисов и мобильных приложений. У нас обычный бизнес, продали и продали». С этой фразы начинается большинство разговоров про когортный анализ, и звучит она убедительно - до момента, когда в компании находят канал, который полгода считали убыточным, а он приносил больше всех.
Возражения против метода почти всегда одни и те же, и часть из них справедлива. Разберу семь настоящих, по порядку, и в конце честно скажу, где скептики правы.
Для начала - о чём вообще речь. Когортный анализ группирует клиентов по времени прихода: все, кто пришёл в марте, образуют одну когорту, апрельские - другую. Дальше каждая группа наблюдается отдельно: сколько принесла в первый месяц, в третий, в двенадцатый.
Смысл метода в одной вещи: средние цифры по всей базе скрывают динамику. Общая выручка может выглядеть стабильной, пока внутри неё качество новых клиентов падает месяц за месяцем, а старые вытягивают показатели.
«У нас разовые продажи, повторов почти нет»
Самое частое возражение, и оно наполовину верное. Если человек покупает один раз и не возвращается никогда, наблюдать за когортой действительно нечего.
Но проверять эту гипотезу надо цифрами, а не ощущением. Практический тест: возьмите клиентов, пришедших два года назад, и посчитайте, какую долю выручки прошлого года дали именно они. Получилось меньше десятой части - возражение принято, метод вам мало что даст. Получилось больше четверти - вы ошибались насчёт своего бизнеса, и это довольно распространённая ошибка.
Второй случай, где возражение не работает: длинный цикл сделки. Даже при одной покупке на клиента деньги приходят через месяцы после расхода на рекламу. Отчёт «расход за март против выручки за март» тут сравнивает несравнимое, и когортная разбивка нужна здесь ради одного - свести расход и доход по одной и той же группе людей, повторные продажи тут ни при чём.
«Мне хватает обычных отчётов»
Тут я предлагаю посмотреть на одну таблицу. Строки - месяцы прихода, столбцы - месяцы наблюдения, в ячейках накопленная выручка на одного клиента.
| Когорта | 1-й месяц | 3-й месяц | 6-й месяц | 12-й месяц |
|---|---|---|---|---|
| Март | 4 200 ₽ | 7 900 ₽ | 11 400 ₽ | 15 800 ₽ |
| Апрель | 4 500 ₽ | 8 300 ₽ | 12 100 ₽ | - |
| Май | 3 800 ₽ | 6 900 ₽ | 9 700 ₽ | - |
| Июнь | 3 100 ₽ | 5 400 ₽ | - | - |
Читается она двумя способами, и обычный отчёт не даёт ни одного.
По строке видно, как одна когорта приносит деньги со временем. Мартовская за год дала 15 800 рублей с человека, при том что в первый месяц принесла 4 200. Оценка канала по первому месяцу занизила бы его вчетверо.
По столбцу видно, меняется ли качество привлечения. Первый месяц: март 4 200, апрель 4 500, май 3 800, июнь 3 100. Тенденция вниз - тревожный сигнал: новые клиенты приносят всё меньше.
Падающий столбец первого месяца - самый ранний сигнал проблемы, какой вообще бывает в маркетинге. Он появляется за несколько месяцев до того, как общая выручка начнёт снижаться, потому что старые когорты какое-то время ещё вытягивают показатели.
«Это же просто сегменты, только называются иначе»
Разница принципиальная, и путаница здесь встречается даже у опытных людей.
Сегмент собирается по признаку: город, возраст, устройство, интерес. Он описывает состояние на сегодня и отвечает на вопрос «кто эти люди».
Когорта собирается по времени и отвечает на вопрос «что с ними стало». Метка когорты присваивается один раз и не меняется никогда: клиент, впервые купивший в марте, остаётся мартовским, даже если следующая покупка случится через два года.
Именно из-за неизменности метки метод и работает. Стоит начать перекладывать людей между когортами - и таблица превращается в обычный отчёт, где всё смешано.
Сегменты и когорты, кстати, отлично сочетаются: самая полезная версия таблицы строится по когортам внутри сегментов - например, отдельно по каждому источнику трафика. К ней вернусь ниже.
«У нас нет разработчика, чтобы это собрать»
Возражение устарело. В 2026 году базовые когортные отчёты доступны без единой строки кода.
Яндекс Метрика добавила отчёты по удержанию аудитории, и они закрывают первый уровень задач. Там есть Rolling Retention - он засчитывает пользователя, если тот вернулся в выбранный период или хотя бы один раз после него; это особенно полезно бизнесам с долгим решением: недвижимость, автомобили, крупная техника. И есть Retention Dynamics - сравнение удержания между когортами, по нему видно, как изменения на сайте или в кампаниях повлияли на возвращаемость.
CRM. Если сделки и повторные покупки живут в CRM, большинство систем позволяет сгруппировать клиентов по дате первой сделки. Это ближе всего к деньгам, а значит полезнее веб-аналитики.
Обычная таблица. Первую версию собирают руками за несколько часов, и порядок такой:
Выгрузить сделки ≈ 1 час
- дата первой покупки каждого клиента
- все последующие оплаты с датами
Присвоить когорту ≈ 30 мин
- месяц первой покупки становится меткой
- метка не меняется никогда
Посчитать номер периода ≈ 30 мин
- сколько месяцев прошло от прихода до оплаты
- первый месяц считается нулевым или первым, главное единообразно
Свести в таблицу ≈ 1 час
- строки когорты, столбцы периоды
- в ячейках суммы или проценты
Добавить расходы ≈ 30 мин
- сколько потратили на привлечение каждой когорты
- без этого окупаемость не посчитать
Пятый шаг требует размеченного трафика: без него нельзя понять, сколько денег ушло на привлечение конкретной группы. Механику разбирал в материале про UTM-метки.
Совет по порядку действий: начните с ручной таблицы за три месяца. Приведёт хотя бы к одному решению - автоматизация окупится. Не приведёт - вы сэкономите время на настройке того, чем не станете пользоваться.
«Пока я дождусь года наблюдений, бизнес изменится»
Справедливое опасение, но оно исходит из неверного представления о том, как метод применяют.
Годовые когорты нужны редко. Рабочий горизонт - два-три средних цикла повторной покупки. Для сервиса с месячной подпиской это три-четыре месяца, для товара сезонного спроса полтора года, для большинства услуг полгода.
Минимум, с которого уже есть польза, - срок, за который типичный клиент делает вторую покупку. Если такого срока нет вовсе, возражение превращается в первое из списка, и на него я ответил выше.
Максимум определяется формой кривой: как только накопление вышло на плато, когорта больше не приносит новых денег, и следить за ней незачем.
И главное: таблица дозаполняется сама. Начинают с того, что есть, - хоть с трёх месяцев, - и через полгода она отвечает на вопросы, на которые в начале ответить было нельзя. Ждать год, ничего не собирая, - худший из возможных вариантов, потому что через год у вас снова не будет истории.
Канал, убыточный в первый месяц, за полгода может оказаться самым выгодным. Разберу вашу связку по когортам и покажу реальную окупаемость каналов.
Разобрать мои когорты →«Хорошо, а что конкретно класть в ячейки»
Это уже нормальный рабочий вопрос вместо возражения, и ответ зависит от того, что вы хотите узнать. За одним названием скрываются три разных инструмента.
Таблица накопления. В ячейках сумма всего, что когорта принесла к периоду N. Числа только растут. Отвечает на вопрос об окупаемости.
Таблица периода. В ячейках то, что когорта принесла именно в этом месяце, без суммирования. Числа обычно падают. Показывает, когда группа перестаёт приносить деньги.
Таблица удержания. В ячейках доля когорты, оставшаяся активной. Показывает скорость оттока и точки, где он ускоряется.
Сумма всего, что когорта принесла к этому месяцу. Числа только растут. По ней решают вопрос об окупаемости.
| Когорта | 1-й | 3-й | 6-й | 12-й |
|---|---|---|---|---|
| Март | 4 200 ₽ | 7 900 ₽ | 11 400 ₽ | 15 800 ₽ |
| Апрель | 4 500 ₽ | 8 300 ₽ | 12 100 ₽ | - |
| Май | 3 800 ₽ | 6 900 ₽ | 9 700 ₽ | - |
Что когорта принесла именно в этом месяце, без суммирования. Числа падают. По ней видно срок жизни клиента.
| Когорта | 1-й | 3-й | 6-й | 12-й |
|---|---|---|---|---|
| Март | 4 200 ₽ | 1 900 ₽ | 1 100 ₽ | 700 ₽ |
| Апрель | 4 500 ₽ | 2 000 ₽ | 1 200 ₽ | - |
| Май | 3 800 ₽ | 1 600 ₽ | 900 ₽ | - |
Доля когорты, оставшаяся активной. Показывает скорость оттока и месяц, где он ускоряется.
| Когорта | 1-й | 3-й | 6-й | 12-й |
|---|---|---|---|---|
| Март | 100% | 46% | 28% | 17% |
| Апрель | 100% | 49% | 31% | - |
| Май | 100% | 41% | 22% | - |
Первую используют для решений о бюджете, вторую для понимания срока жизни, третью для работы с удержанием. Начинать разумно с первой: она проще собирается и быстрее приводит к решениям.
Период группировки берут под цикл сделки: при коротком цикле недели, при обычном месяцы, при длинном кварталы. Ориентир один - в когорте должно быть достаточно людей, чтобы проценты не прыгали.
«Ладно, но какое решение из этого следует»
Вот здесь метод и оправдывает себя. Самое полезное применение - та же таблица отдельно по каждому источнику трафика.
| Канал | 1-й месяц | 6-й месяц | Стоимость привлечения | Окупился |
|---|---|---|---|---|
| Поиск | 5 100 ₽ | 9 800 ₽ | 6 500 ₽ | на 2-й месяц |
| Таргет | 2 200 ₽ | 8 400 ₽ | 4 800 ₽ | на 4-й месяц |
| Рассылка | 3 900 ₽ | 6 200 ₽ | 900 ₽ | сразу |
По первому месяцу таргет выглядит худшим каналом: 2 200 рублей против 5 100 у поиска. По шестому разница почти исчезает, а с учётом более дешёвого привлечения таргет оказывается сопоставимым по итоговой отдаче. Решение отключить его по первому месяцу было бы дорогой ошибкой.
Дальше следуют вполне конкретные ходы:
Продлить или отключить канал. Накопленная выручка перекрывает затраты за приемлемый срок - канал работает, даже когда первый месяц убыточен.
Перераспределить бюджет. При нехватке оборотных средств деньги идут в каналы с быстрой окупаемостью, при наличии запаса - в медленные, но ёмкие.
Поставить удерживающее действие. Люди массово перестают покупать на третьем месяце - туда и ставится письмо, звонок или предложение.
Оценить изменения в продукте. Когорты до и после изменения показывают эффект честнее, чем сравнение общих цифр.
Тот же когортный взгляд меняет выводы в разборах ROAS и лидогенерации - в обоих случаях на противоположные.
Форма кривой говорит больше отдельных цифр
Если построить накопленную выручку когорты линией, форма расскажет о бизнесе больше, чем любая отдельная ячейка.
Крутой старт и быстрое выполаживание. Человек покупает один раз и почти не возвращается. Экономика должна сходиться на первой покупке, потому что второй может не быть.
Пологий, но продолжающийся рост. Клиент покупает регулярно. Здесь можно позволить себе убыточное привлечение: деньги придут за несколько месяцев.
Ступеньки. Покупки идут волнами - обычно из-за сезона или регулярных запусков. Планировать рекламу надо с учётом этого ритма.
Плато с ранним выходом. Люди покупают несколько раз, потом резко перестают. Точка выхода на плато - момент, когда надо вмешаться удерживающим действием.
Сравнение формы между каналами часто оказывается полезнее сравнения абсолютных цифр: два канала с одинаковой ценой привлечения дают клиентов с совершенно разным поведением.
Посчитайте свою окупаемость
Подставьте цифры - увидите, на какой месяц когорта отобьёт привлечение.
Разбор: выручка встала, а бюджет вырос
Типовая ситуация, где когорты дают ответ, а обычный отчёт только запутывает.
Компания замечает, что выручка перестала расти, хотя рекламный бюджет прибавил треть. Месячный отчёт показывает: заявок стало больше, цена заявки выросла умеренно, конверсия в продажу почти не изменилась. Картина непонятная.
Строим когорты по накопленной выручке. Клиенты, пришедшие полгода назад, принесли за первые три месяца в среднем 8 400 рублей. Пришедшие два месяца назад - 4 100 за тот же срок наблюдения. Разница почти вдвое.
Дальше смотрим когорты по каналам. Оказывается, весь прирост бюджета ушёл в один канал, который расширил аудиторию. Новые клиенты покупают один раз и не возвращаются, в отличие от тех, кто приходил раньше.
Вывод, которого обычный отчёт не давал: проблема сидит в качестве привлекаемой аудитории, при том что количество заявок и их цена в полном порядке. Решение соответствующее - вернуть настройки канала к прежним или перераспределить прирост в другие источники.
Такие ситуации встречаются регулярно, и механизм всегда один: средние цифры маскируют ухудшение, потому что старые клиенты какое-то время продолжают платить.
«Покажите, как из этого получаются деньги»
Возражение справедливое: таблица сама по себе решений не принимает. Покажу расчёт окупаемости целиком, на одной когорте.
Компания привлекла в марте 120 клиентов и потратила на это 780 тысяч рублей. Стоимость привлечения одного - 6 500 рублей. Дальше смотрим, что эти 120 человек приносили дальше.
| Месяц наблюдения | Выручка на клиента за месяц | Накопленная | Маржа 40 % накопленная |
|---|---|---|---|
| 1-й | 4 200 ₽ | 4 200 ₽ | 1 680 ₽ |
| 2-й | 2 600 ₽ | 6 800 ₽ | 2 720 ₽ |
| 3-й | 1 900 ₽ | 8 700 ₽ | 3 480 ₽ |
| 6-й | 1 100 ₽ | 11 400 ₽ | 4 560 ₽ |
| 12-й | 700 ₽ | 15 800 ₽ | 6 320 ₽ |
Ключевая строка здесь правая: сравнивать привлечение надо с маржой, а не с выручкой. По выручке когорта окупилась уже во втором месяце, по марже - не окупилась и за год: 6 320 против 6 500 рублей затрат.
Из одной таблицы следуют три разных вывода в зависимости от того, кто её читает.
Маркетолог видит, что канал формально работает: выручка обгоняет расход почти сразу.
Финансист видит, что деньги возвращаются на четырнадцатом-пятнадцатом месяце, и при кредитных оборотных средствах это неприемлемо.
Собственник видит развилку: либо поднимать маржинальность, либо снижать стоимость привлечения, либо удлинять срок жизни клиента. Третий путь обычно самый дешёвый и самый игнорируемый: рост среднего срока жизни на два месяца в этом примере закрывает разрыв полностью, не требуя ни рубля дополнительной рекламы.
Отдельно обращу внимание на месяц выхода на плато. Между шестым и двенадцатым когорта дала всего 4 400 рублей - примерно столько же, сколько за один первый месяц. Это и есть момент, после которого удерживающие действия окупаются лучше рекламы: аудитория ещё жива, но сама уже почти не покупает. Подробнее об этом - в разборе «трипваер».
Пять способов испортить себе таблицу
Метод несложный, но ошибки в нём обесценивают работу целиком.
Когорта меняется со временем. Клиент попал в мартовскую и остаётся в ней навсегда. Перекладывание людей между когортами разрушает весь смысл.
Неполные когорты сравнивают с полными. Июньская наблюдается два месяца, мартовская шесть. Сравнивать надо одинаковые периоды наблюдения.
Слишком мелкая нарезка. Когорты по неделям при десяти клиентах в неделю дают шум вместо данных.
Забыли про расходы. Таблица показывает выручку и молчит про стоимость привлечения. Окупаемость без этого не считается.
Смешаны разные продукты. Клиенты дешёвого и дорогого продукта в одной когорте дают среднее, которое не описывает ни тех, ни других.
Начните с одной таблицы: накопленная выручка по месяцам прихода, разбивка по трём главным каналам. Этого достаточно, чтобы увидеть основные перекосы. Углубляться имеет смысл после того, как первая версия начнёт приносить решения.
Где скептики правы
Честно: не со всеми спорю.
Разовая дорогая покупка без повторов. Дом, свадебные услуги, редкая техника. Человек покупает один раз, наблюдать дальше незачем. Возражение принимаю полностью.
Совсем маленькие объёмы. При пяти сделках в месяц когорта из пяти человек не даёт статистики. Тут полезнее разобрать каждую сделку вручную и поговорить с людьми - это даст больше, чем любая таблица.
Бизнес младше полугода. Формально метод применим, фактически преждевременен: данных хватает на две-три когорты, и любое различие между ними объясняется случайностью или сезоном. Тут полезнее заняться разметкой трафика и настройкой целей, чтобы через полгода было что анализировать.
«Нам некогда». Отчасти согласен и с этим. Когортная таблица не окупается, если её не с чем связать: без разметки трафика, без цен привлечения по каналам и без единого справочника клиентов она превращается в красивую картинку. Порядок правильный - сначала сбор данных, потом их разбор.
Во всех остальных случаях когортный взгляд добавляет к картине то, чего в средних цифрах нет в принципе.
Я довольно долго считал когортный анализ тяжёлым инструментом для крупных проектов и ошибался: чаще всего его заменяет одна таблица на два десятка строк, собранная за вечер. Ценность её не в точности расчёта: после такой таблицы просто перестаёшь отключать каналы по первому месяцу - а это самая дорогая ошибка из тех, что делают с рекламным бюджетом.
Хотите, чтобы вашу таблицу посмотрел человек со стороны, - пишите в телеграм, разберу и скажу, какой канал вы недооцениваете.
Частые вопросы
Что такое когортный анализ простыми словами?
Это способ смотреть на клиентов группами по времени прихода. Все, кто пришёл в марте, - одна когорта, апрельские - другая. Дальше каждая группа отслеживается отдельно: сколько заплатили в первый месяц, во второй, в третий.
Зачем нужен когортный анализ, если есть обычные отчёты?
Средние цифры по всей базе скрывают динамику. Когорты показывают, окупается ли канал за несколько месяцев, растёт или падает качество привлекаемых клиентов и когда аудитория перестаёт покупать. Обычный отчёт смешивает клиентов разных периодов и этого не видит.
Чем когорта отличается от сегмента?
Сегмент собирается по признаку: город, возраст, интерес. Когорта собирается по времени: все, кто пришёл в один период. Главное отличие в том, что когорту наблюдают во времени, а сегмент описывает состояние.
Сколько данных нужно для когортного анализа?
Минимум несколько десятков человек в когорте, иначе проценты прыгают от случайности. И минимум три-четыре периода наблюдения, иначе не видно динамики. При небольших объёмах когорты собирают кварталами.
Можно ли построить когорты без разработчика?
Да. В Яндекс Метрике есть готовые отчёты по удержанию, включая Rolling Retention и сравнение когорт между собой. Плюс группировка по дате первой сделки настраивается в большинстве CRM, а первую версию таблицы вообще собирают выгрузкой в обычные таблицы за пару часов.
В каких нишах когортный анализ не нужен?
Там, где покупка разовая и повторов не бывает: дом, свадебные услуги, редкая крупная техника. Также при пяти-десяти сделках в месяц и в бизнесах младше полугода: данных не хватает, и любое различие между когортами объясняется случайностью.