CAC, LTV и срок окупаемости полезны только тогда, когда любой участник команды может повторить расчёт из тех же строк расходов и заказов. Для небольшой компании лучший старт — одна когорта новых платящих клиентов, единый словарь и вклад после переменных расходов. Зафиксируйте, какие затраты входят в CAC, кого вы признаёте новым клиентом, сколько маржи уже принесла когорта и в какой месяц накопленная маржа покрыла привлечение. Наблюдаемое не смешивайте с прогнозом: будущие покупки — модель, а не факт.
Сначала определите решение, а не показатель
Вопрос «какой у нас CAC?» неполон. Число нужно для конкретного решения: увеличить бюджет канала, ограничить ставку, изменить первый заказ, улучшить повторные продажи или отказаться от сегмента. От решения зависят горизонт и затраты. Для недельного управления рекламой нужен быстрый показатель привлечения, а для оценки бизнес-модели — полная стоимость маркетинга и продаж, вклад клиента и потребность в оборотном капитале. Запишите решение одной строкой, затем подберите расчёт. Иначе команда неизбежно выберет наиболее приятную версию числа.
Установите единицу анализа. Клиент — это не визит, не заявка и не заказ. Для одного бизнеса новым клиентом будет первый оплативший человек, для другого — компания с первым оплаченным договором. Возвраты, отмены, тестовые заказы, сотрудники и повторная регистрация должны обрабатываться по заранее записанным правилам. Если CRM не связывает человека между покупками, честно назовите метрику «маржа заказа», а не LTV клиента.
Словарь без взаимозаменяемых сокращений
Метрика | Рабочее определение | Что хранить рядом |
|---|---|---|
CPA | Расходы, делённые на выбранное действие: лид, достижение цели, покупку или другой явно названный результат. | Тип действия, окно, источник расходов и правила дедупликации. |
CAC | Затраты на привлечение, делённые на новых платящих клиентов той же когорты. | Состав затрат, дата признания клиента, сегмент и число клиентов. |
Наблюдаемый LTV | Фактический накопленный маржинальный вклад когорты на одного клиента к выбранному возрасту. | Возраст когорты, возвраты, переменные расходы, покрытие заказов. |
Прогнозный LTV | Сценарная оценка будущего вклада на основе модели удержания, частоты и маржи. | Метод, обучающий период, допущения и диапазон, а не одна точка. |
Payback | Первый момент, когда накопленная маржа на клиента стала не меньше CAC. | Шаг времени, неполные периоды и стоимость капитала, если она существенна. |
ROMI | Отношение результата сверх маркетинговых затрат к самим затратам по согласованной базе. | Что признано результатом: выручка, валовая или вкладная маржа; модель атрибуции. |
Эти определения — управленческий договор команды, а не универсальный бухгалтерский стандарт. В документации Яндекс Метрики несколько вариантов CPA имеют разные знаменатели, а ROI по цели, ecommerce и заказам опирается на разные входы. Поэтому в отчёте недостаточно колонки «CPA»: нужны формула, числитель и знаменатель. То же относится к CAC. Можно включить только медиарасходы, а можно добавить агентскую комиссию, инструменты и долю труда отдела. Обе версии допустимы, если они имеют разные имена и не подменяют друг друга.
Как собрать одну сопоставимую когорту
Выберите месяц или неделю первого оплаченного заказа и зафиксируйте часовой пояс.
Удалите тестовые, отменённые и полностью возвращённые заказы по документированному правилу.
Дедуплицируйте клиентов по устойчивому CRM-идентификатору, не по cookie и не по визиту.
Соберите расходы, относящиеся к привлечению этой когорты, и отдельно покажите нераспределённые расходы.
Присоедините все последующие оплаченные заказы клиентов до даты среза.
Вычтите себестоимость, возвраты и переменные расходы, входящие в выбранную маржу.
Посчитайте покрытие: долю клиентов и заказов, которые удалось связать с источником и когортой.
Сквозная аналитика помогает соединить расходы и CRM, но не отменяет контроль покрытия. Официальная документация Метрики предупреждает: показатели по заказам в стандартном отчёте учитывают только те заказы, которые удалось привязать к визитам. Если связалось 62% оплаченных заказов, нельзя молча распространять результат на остальные 38%. Покажите связанные и все заказы рядом, исследуйте причины потерь и сравнивайте каналы только при сопоставимом качестве связки.
Калькулятор и словарь метрик
Ниже — минимальный калькулятор, который можно перенести в таблицу или BI. Каждая строка содержит вход, формулу и контроль. Он не подставляет отраслевые нормы и не скрывает нулевой знаменатель. Денежные значения приводятся к одной валюте и правилу НДС. Возраст когорты задаётся отдельно, поэтому LTV на шестой и двенадцатый месяц не выдаются за одно число.
Поле | Формула или ввод | Контроль качества |
|---|---|---|
Затраты привлечения | Медиа + комиссия + инструменты + согласованная доля труда | Один период признания; исключить удержание существующих клиентов. |
Новые платящие клиенты | COUNT DISTINCT CRM customer_id с первой оплатой | Больше нуля; одна дата первой оплаты; тестовые записи исключены. |
CAC | Затраты привлечения / новые платящие клиенты | Подписать состав затрат и сегмент. |
Маржа когорты | Оплаченная выручка − возвраты − себестоимость − выбранные переменные расходы | Не использовать выставленные, но неоплаченные счета. |
LTV observed, месяц N | Накопленная маржа когорты до возраста N / клиентов на старте | Не удалять ушедших клиентов из знаменателя. |
Окупаемость | Первый возраст N, где LTV observed ≥ CAC | Если порог не достигнут, вывести «не окупилось к дате среза». |
Покрытие связки | Связанные оплаченные заказы / все оплаченные заказы | Показывать число и причины несвязанных записей. |
Синтетический пример без отраслевой нормы
Допустим, компания за март признала 180 000 рублей затрат на привлечение и получила 45 новых платящих клиентов. CAC равен 4 000 рублей. За первый месяц когорта принесла 126 000 рублей маржи, или 2 800 на стартового клиента. К концу второго месяца накопленная маржа стала 171 000, то есть 3 800 на клиента. К концу третьего — 207 000, или 4 600. По принятому определению когорта окупилась в третьем месяце. Все числа вымышлены и показывают только последовательность вычислений.
Ошибочный вывод выглядел бы так: разделить выручку третьего месяца на оставшихся активных клиентов и назвать результат LTV. Тогда знаменатель уменьшается, а прошлые клиенты исчезают, из-за чего показатель искусственно растёт. Для когортного LTV сохраняют исходное число клиентов и суммируют вклад до одинакового возраста. Молодые когорты нельзя напрямую сравнивать со зрелыми без общего горизонта.
Прогноз — отдельный слой с диапазоном
Если решение нельзя ждать год, строят прогноз. Но в таблице должны оставаться наблюдаемые месяцы и граница, после которой начинается модель. Для подписки можно моделировать средний вклад, удержание и ожидаемую длительность; для нерегулярных покупок — частоту и распределение повторов. Любая модель проверяется на прошлых зрелых когортах. Вместо одного «LTV = 18 430» покажите базовый, осторожный и стрессовый сценарии, дату обучения и ошибку на истории. При смене цены, продукта или канала старое удержание может перестать описывать новых клиентов.
Как превратить расчёт в решение
Сравнение CAC с LTV — только начало. Канал с низким CAC может приводить клиентов с высокой долей возвратов; дорогой канал может окупаться быстрее благодаря марже первого заказа. Добавьте ограничения мощности, кассовый разрыв и риск. Если когорта не достигла CAC к установленному сроку, вариантами решения могут быть снижение ставки, изменение оффера, рост первого маржинального вклада или остановка теста. Решение, владелец и дата пересмотра должны находиться в том же отчёте, что и метрика.
Не существует подтверждённого официальными источниками коэффициента LTV:CAC, который одинаково подходит всем. Компания с предоплатой и быстрой повторной покупкой переносит иной риск, чем проект с длинным внедрением. Установите собственную границу через сценарий денежных потоков: какой запас покрывает постоянные расходы, ошибки модели, возвраты и стоимость капитала. Затем проверяйте порог на факте, а не повышайте прогноз до желаемого решения.
Контроль перед ежемесячным обновлением
Определения клиента, первой оплаты, затрат и маржи не изменились либо изменение версионировано.
Когорты сравниваются в одинаковом возрасте и одной валюте.
Нулевые знаменатели, возвраты и несвязанные заказы показаны, а не скрыты.
Наблюдаемые и модельные значения визуально и семантически разделены.
Атрибуционная модель и окно названы; причинность каналу не приписана.
Для каждого решения записаны владелец, срок, ожидаемый эффект и способ следующей проверки.
Практический следующий шаг: возьмите одну завершившуюся неделю или месяц, создайте лист словаря и заполните калькулятор только фактическими оплатами. Не распределяйте сомнительные расходы автоматически — оставьте их отдельной строкой. Посчитайте покрытие связки CRM с источниками. Если результат воспроизводится вторым человеком и ограничения видны рядом с числом, добавляйте зрелые когорты и только после этого стройте прогноз.
Сохраняйте снимок исходных данных и версию формулы для каждого закрытого периода. Тогда пересчёт после позднего возврата, исправления себестоимости или появления несвязанного заказа будет объясним: прежняя цифра останется в журнале, новая получит причину и дату. Не сравнивайте обновлённую прошлую когорту со старым снимком текущей. Один и тот же регламент закрытия должен применяться ко всем каналам; исключение документируется и показывает направление возможного смещения. Такая дисциплина важнее лишнего знака после запятой.
Обсуждение
Комментарии
Обсуждение загрузится при приближении к разделу.