Как читать когортный отчет: какие группы клиентов удерживают выручку

Разбираю, какие когорты удерживают выручку
Аналитика

Когортный отчет давно вышел за пределы продуктовых команд: в GA4 он собирается в свободных форматах Explorations, а выручка подтягивается из связки с рекламными кабинетами. На фоне дорожающего трафика в СНГ срез когорт по каналу стал рабочим способом оценить, какой источник удерживает выручку, а не только дает дешевую заявку.

Средние числа врут предсказуемым образом. Когда отчет показывает средний LTV 80 долларов и средний CAC 30 долларов, кажется, что бизнес окупается с запасом. Но за этим средним прячутся клиенты, которые ушли после первой покупки, и клиенты, которые покупают третий год подряд. Сложили вместе, поделили на всех - и получили цифру, которой нет ни у одной из групп.

Когортный отчет разбирает это среднее обратно на группы. Вместо вопроса «какой у нас retention» он отвечает на вопрос «кого мы удерживаем и почему». Для маркетолога это разница между «канал дает лиды по 4 доллара» и «лиды этого канала через три месяца приносят вдвое меньше выручки, чем лиды другого канала по 7 долларов».

Эта статья - о том, как читать когортную таблицу: что в строках и столбцах, почему первая ячейка всегда 100%, какие три направления чтения дают разные выводы и как сравнение когорт по источнику показывает, какой канал гонит трафик, который удерживает выручку, а не только конвертит в первую сделку.

Что такое когорта и чем она отличается от сегмента

Когорта - это группа пользователей с общей характеристикой, которая случилась в пределах определенного отрезка времени. Временная граница тут не украшение, а обязательное условие. Именно она дает когорте аналитическую силу: вы наблюдаете за одной и той же группой по мере того, как проходят недели и месяцы после общего стартового события.

Сегмент устроен иначе. Сегмент - это срез по признаку без привязки ко времени входа: «пользователи из Узбекистана», «те, кто смотрел страницу тарифов», «зашедшие с мобильных». Человек попадает в сегмент в момент, когда подходит под условие, и выпадает, когда перестает подходить. У когорты вход фиксирован навсегда: клиент, который сделал первый заказ в марте, остается в мартовской когорте до конца наблюдения, даже если больше ничего не купит.

Эта разница не теоретическая. Если перепутать сегмент с когортой при построении отчета, выводы обнуляются. Сегментный отчет покажет, как ведет себя «текущий состав группы» на каждую дату, и состав будет меняться под вами. Когортный отчет показывает судьбу зафиксированного состава. Только второе дает честное сравнение: вы смотрите на одни и те же тысячу человек через месяц, два, шесть после входа.

Сегменты в поведенческой аналитике - отдельный инструмент со своей механикой фильтров; о том, как устроены срезы трафика в Microsoft Clarity, есть разбор в материале о сегментах и фильтрах. Здесь речь о когортах в продуктово-финансовом смысле - о группах клиентов и их выручке во времени.

Делюсь практикой и разборами по performance‑маркетингу
подписаться →
@marataxanov

Какие когорты нужны маркетологу

Характеристик, по которым собирают когорту, много, но для работы с рекламным бюджетом полезны три типа.

Когорты по дате привлечения

Самый частый вариант. Группа - это все клиенты, кто сделал первую покупку (или зарегистрировался) в один месяц. Дата первого касания с деньгами определяет когорту: берется минимальная дата транзакции по каждому клиенту, округляется до месяца или квартала, и этот период становится меткой когорты. Такие когорты отвечают на вопрос, становится ли качество привлекаемых клиентов лучше или хуже от месяца к месяцу.

Когорты по источнику или каналу

Тот же принцип, но группы режутся не по дате, а по тому, откуда клиент пришел: контекст, таргет, органика, рассылка. Это главный срез для performance-маркетолога, и к нему мы вернемся отдельно. Он показывает не стоимость лида, а его поведение после покупки - удерживается выручка этого канала или испаряется.

Поведенческие когорты

Группировка по первому действию: активировал функцию, дошел до второго заказа, подключил интеграцию. Поведенческие когорты отвечают на вопрос, какое раннее действие предсказывает, что клиент останется. Они сложнее в сборке, но полезны там, где между «купил» и «остался» лежит конкретный шаг продукта. Пример: онлайн-сервис из Грузии заметил, что клиенты, подключившие второго пользователя в первую неделю, удерживаются заметно дольше остальных. Поведенческая когорта вокруг этого действия превратила наблюдение в приоритет онбординга - команда стала подводить к нему всех новых клиентов.

Общий смысл один: опора на агрегатные метрики прячет то, как ведут себя отдельные группы клиентов. Когортная разбивка вытаскивает это поведение на поверхность.

Как устроена когортная таблица

Классическая когортная таблица читается как сетка. По строкам - когорты, обычно по месяцу старта: январская, февральская, мартовская. По столбцам - возраст когорты, то есть сколько периодов прошло с момента входа: нулевой месяц, первый, второй и дальше. В ячейке на пересечении - значение метрики для этой когорты в этом возрасте.

Когортная таблица: удержание, % М0М1М2М3 ЯнварьФевральМарт 100%62%48%41%100%65%51%100%68% точка отсчета
Когортная таблица: строки - когорты по месяцу старта, столбцы - возраст когорты в месяцах. Первый столбец всегда 100%, дальше по строке удержание падает. Числа - для примера.

Месяц входа - это нулевой период, точка отсчета. В нем по определению находятся все клиенты когорты, поэтому удержание нулевого периода всегда 100%. Дальше по строке вправо число падает: часть клиентов не возвращается, часть перестает платить. Скорость и форма этого падения - то, ради чего таблицу и строят.

Важный момент, который многие упускают: в ячейках может стоять не только удержание. Метрикой когорты бывает:

  • удержание - доля клиентов когорты, активных в этом периоде, в процентах от ее исходного размера;
  • выручка периода - сколько денег когорта принесла в конкретном месяце своей жизни;
  • накопленная выручка - сумма всего, что когорта принесла с нулевого месяца по текущий;
  • средний чек - как меняется размер покупки внутри когорты со временем.

Выбор метрики меняет, какие выводы из таблицы вообще можно делать. Таблица в процентах удержания отвечает на вопрос «сколько клиентов осталось». Таблица в накопленной выручке отвечает на вопрос «отбила ли когорта стоимость своего привлечения» - а это уже разговор про деньги, а не про головы.

Три направления чтения

Одну и ту же таблицу читают в трех направлениях, и каждое дает свой вывод.

По строкеодна когорта во времениПо столбцудинамика качества привлеченияПо диагоналиобщие события календаря
Три направления чтения одной таблицы: по строке - судьба одной когорты, по столбцу - сравнение когорт в одном возрасте, по диагонали - общие события календаря.

По строке: одна когорта во времени

Берете январскую строку и ведете взгляд вправо: 100%, 62%, 48%, 41%. Это история одной группы - как она тает (или выходит на плато) по мере старения. Форма этой кривой удержания - тема отдельного разговора: что значит плато против затухания для повторных продаж разобрано в материале про retention-кривую. Здесь нам важнее не форма одной строки, а сравнение строк между собой.

По столбцу: разные когорты в одной точке жизни

Берете третий месяц и читаете его сверху вниз через все когорты: сколько удержала январская группа на третий месяц, сколько февральская, сколько мартовская. Если число растет от старых когорт к новым - качество привлечения улучшается, новые клиенты держатся лучше прежних. Если падает - что-то в привлечении или продукте сломалось, и свежие когорты слабее. Это самое ценное чтение для оценки: оно показывает динамику качества, очищенную от возраста.

По диагонали: общий момент календаря

Диагональ собирает разные когорты в одной и той же календарной точке, но в разном возрасте. Так ловят внешние события: сезонный всплеск, последствия редизайна, эффект крупной акции, который задел сразу все когорты разом. Если на одной диагонали проседают все группы независимо от возраста - причина снаружи, а не в конкретной когорте.

Главное для performance: сравнение когорт по каналу

Тут когортный отчет смыкается с рекламным бюджетом, и здесь он полезнее всего.

Стоимость лида и стоимость привлечения - это снимок в момент сделки. Канал A дает клиента за 4 доллара, канал B за 7. По этой метрике канал A выигрывает, и бюджет переливают в него. Но первая покупка - половина картины. Вторая половина в том, что когорта канала делает дальше: возвращается ли, платит ли снова, растет ли ее накопленная выручка.

Соберите две когорты - клиентов канала A и клиентов канала B за один месяц - и сравните их накопленную выручку через три и шесть месяцев. Бывает так, что дешевый канал приводит людей, которые покупают один раз и пропадают, а дорогой - тех, кто возвращается. Клиенты с одного источника могут быть активнее и своим повторным спросом перекрывать более высокую стоимость привлечения и более низкий первый чек. Без когортного разреза этого не видно: в общей куче активные клиенты дорогого канала смешиваются с разовыми покупателями дешевого, и среднее показывает, что оба канала «нормальные».

Покажу на числах. Магазин косметики в Армении за март привлек две когорты с разных каналов. Контекстная реклама дала 200 клиентов по 7 долларов привлечения, таргет - 200 клиентов по 4 доллара. На первый взгляд таргет вдвое выгоднее.

Дальше смотрим накопленную выручку этих когорт. Через три месяца контекстная когорта принесла в среднем по 19 долларов с клиента, таргетная - по 11. Через шесть месяцев разрыв вырос: 28 против 14. Контекст приводил людей с конкретным запросом, они возвращались за повторной покупкой; таргет ловил импульс, и заметная часть покупателей после первого заказа не вернулась.

10203019 $11 $28 $14 $3 месяца6 месяцеввыручка, $ с клиентаКонтекстТаргет
Накопленная выручка с клиента по двум каналам, магазин косметики в Армении. Таргет дешевле в привлечении, но контекст обгоняет по выручке к шестому месяцу. Числа - для примера.

Сводим к марже. При марже 40% контекстная когорта на горизонте шести месяцев дает около 11 долларов маржи с клиента при стоимости привлечения 7 - окупается с запасом. Таргетная дает около 5,6 доллара маржи при стоимости 4 - тоже в плюсе, но запас тоньше, и при росте ставок этот канал уйдет в минус раньше. Решение по стоимости лида увело бы бюджет в таргет; решение по накопленной марже когорты говорит обратное - контекст устойчивее.

У этого среза есть и переговорная польза. Когда подрядчик отчитывается стоимостью лида, а вы видите когортную выручку по его каналу, разговор переходит со «сколько стоит заявка» на «сколько эта заявка приносит за полгода». Канал, который выглядел дешевым в недельном отчете, в когортном разрезе нередко оказывается источником разовых покупателей. И наоборот - канал, который списали как дорогой, держит выручку и окупает себя на длинном горизонте.

Считать тут нужно не визиты, а деньги, и считать на уровне когорты. Средний LTV по всей базе - бесполезная для решений цифра; LTV определяют для каждой когорты отдельно, как полную выручку группы, поделенную на ее размер в нулевом периоде. Дальше LTV когорты считают на горизонте 3, 6 и 12 месяцев и сравнивают группы между собой на одинаковом сроке.

Финальная проверка простая: когорта прибыльна, когда накопленная маржинальная выручка превышает затраты на ее привлечение. Не валовая выручка, а маржа - и стоимость привлечения тоже стоит привести к марже, чтобы каналы с разной экономикой сравнивались честно. Когда у вас перед глазами накопленная маржа когорты канала против CAC этого канала, решение о перераспределении бюджета перестает опираться на стоимость лида и начинает опираться на то, какой канал приводит клиентов, которые отбивают вложенное.

Это прямое продолжение разговора про соотношение ценности клиента и стоимости его привлечения - подробнее в материале про LTV и CAC. И это другой вопрос, нежели атрибуция: модель атрибуции решает, какому каналу записать саму конверсию, а когортный отчет смотрит, что клиент этого канала делает уже после нее. Как разные модели присваивают конверсию, разобрано в статье про модели атрибуции.

Каким периодом резать когорты

Шаг когорты - день, неделя, месяц или квартал - выбирают под длину цикла покупки, а не наугад. Если клиент в вашей нише возвращается раз в пару недель, месячные когорты сгладят повторные покупки внутри ячейки, и частоту вы не увидите. Если цикл длинный и покупка раз в несколько месяцев - недельные когорты дадут пустые столбцы и дробный, нечитаемый отчет.

Есть и техническое ограничение снизу. Когорта должна быть достаточно крупной, чтобы проценты удержания не дергались от единичных уходов. Если разрезать трафик слишком мелко - по неделям и сразу по каналу, и по гео - в каждой когорте останется по десятку клиентов, и таблица покажет случайные колебания вместо тренда. В этом случае период укрупняют до месяца или квартала: строк становится меньше, зато каждая строка устойчива.

Практичный порядок такой: начните с месячных когорт по дате привлечения, найдите канал или период, где удержание просело, и только потом дробите проблемную область мельче. Резать сразу по всем измерениям - верный способ получить отчет, которому нельзя верить из-за малых групп.

Частые ошибки чтения

Смотреть только на нулевой и первый месяц

Ранний провал удержания виден сразу, но картина окупаемости проявляется на горизонте, где когорта успевает совершить повторные покупки. Решение о канале по двум первым столбцам - решение вслепую.

Брать слишком короткое окно наблюдения

Когорта, собранная за последние семь дней, физически не покажет тренд трехмесячной давности. Чтобы видеть долгое поведение, нужны когорты с достаточной историей, иначе свежие группы создают иллюзию, будто удержание просело по всему бизнесу.

Считать клиентов вместо денег

Таблица удержания в процентах отвечает только на вопрос, сколько людей осталось. Она ничего не говорит о том, отбили ли эти люди свою стоимость. Для бюджетных решений нужна когорта в выручке и марже, а не в головах.

Путать причину низкого удержания

Слабая строка когорты бывает из-за продукта (баг, невнятный онбординг), а бывает из-за источника - канал пригнал нецелевой трафик, который и не собирался оставаться. Прежде чем чинить продукт, посмотрите, не привязана ли просадка к конкретному каналу привлечения. Когортный разрез по источнику отвечает на это первым.

Куда после когорт смотреть на форму удержания каждой группы детальнее - в разбор retention-кривой; как ту же воронку до первой покупки читать пошагово - в материал про чтение воронки конверсии. А если нужно собрать когортный отчет в интерфейсе GA4, где он лежит в свободных форматах Explorations - это разобрано в статье про отчеты Explorations в GA4.

Коротко

  • Когорта - группа клиентов с общим стартовым событием в пределах отрезка времени. Временная граница отличает когорту от сегмента: вход в когорту фиксирован навсегда, состав сегмента меняется
  • Для рекламного бюджета берут когорты по дате привлечения и по каналу. Срез по каналу показывает поведение клиента после покупки, а не стоимость лида
  • В когортной таблице строки - когорты по месяцу старта, столбцы - возраст когорты. Нулевой месяц всегда 100%. В ячейках может стоять удержание, выручка, накопленная выручка или средний чек
  • Три направления чтения: по строке - одна когорта во времени, по столбцу - разные когорты в одной точке жизни (динамика качества привлечения), по диагонали - общие календарные события
  • Главная проверка для performance: накопленная маржа когорты канала против CAC этого канала. Дешевый канал с плохим удержанием проигрывает дорогому с хорошим
  • Считать деньги и маржу, а не визиты. LTV определять для каждой когорты отдельно на горизонте 3, 6, 12 месяцев

Частые вопросы

Чем когортный анализ отличается от обычной сегментации?

Сегмент - это срез по признаку без привязки ко времени входа, его состав меняется день ото дня. Когорта фиксирует группу по общему стартовому событию в определенном периоде, и состав остается неизменным до конца наблюдения. Поэтому когорта дает честное сравнение одной и той же группы во времени, а сегмент показывает текущий состав на каждую дату. Перепутать их при построении отчета - значит получить недостоверные выводы.

Почему первая ячейка когортной таблицы всегда 100%?

Нулевой период - это месяц входа, точка отсчета когорты. В нем по определению присутствуют все клиенты группы, потому что вход в этот период и собрал их в когорту. Удержание считается как доля от исходного размера, а в стартовом месяце эта доля равна полному составу. Падение начинается со следующего столбца.

Какую метрику ставить в ячейки - удержание или выручку?

Зависит от вопроса. Удержание в процентах отвечает, сколько клиентов осталось активными. Накопленная выручка отвечает, отбила ли когорта стоимость своего привлечения. Для бюджетных решений полезнее таблица в выручке и марже: она показывает деньги, а не число людей. Удержание в процентах хорошо для диагностики поведения, выручка - для оценки окупаемости канала.

За какой срок сравнивать когорты разных каналов?

Сравнение корректно только на одинаковом горизонте: LTV когорт считают за 3, 6 и 12 месяцев и сопоставляют группы на одном и том же сроке. Брать у одной когорты три месяца, а у другой шесть нельзя - старшая группа успела накопить больше за счет возраста, а не качества. Горизонт выбирают по длине цикла повторных покупок в вашей нише.

Когорта показывает низкое удержание - это проблема продукта или рекламы?

Когортная таблица сама по себе не отвечает, но подсказывает, где искать. Если просадка одинаковая по всем каналам - причина, скорее, в продукте или онбординге. Если слабая строка только у одного источника - канал пригнал нецелевой трафик. Поэтому первым делом полезен когортный разрез по каналу: он отделяет проблему привлечения от проблемы продукта до того, как вы начнете что-то менять.

Сколько клиентов нужно, чтобы когортный отчет был достоверным?

Жесткого порога нет, но в когорте должно быть достаточно клиентов, чтобы проценты удержания не прыгали из-за единичных уходов. На малых группах один отписавшийся клиент двигает метрику на заметную величину, и таблица показывает случайные колебания вместо тренда. Если месячные когорты слишком малы, их укрупняют до квартальных - меньше строк, зато каждая устойчивее.

Об авторе

Марат Аксанов, performance‑маркетолог. 12 лет в маркетинге и медиа.

Сертифицированный специалист DV360, Google Ads и Google Analytics.

Заказать аудит вашего проекта или консультацию:

Марат Аксанов, performance-маркетолог