Все материалы
Продуктовая аналитикагайдсредний

Unit-экономика продукта: CAC, LTV и срок окупаемости

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

КейсПрактика20 августа 2026 г.обновлено 15 сентября 2026 г.12 мин

Unit-экономика отвечает не на вопрос «сколько мы заработали», а на вопрос «окупается ли типичный привлечённый пользователь и за какое время». Ошибка в одном компоненте — например, считать LTV по выручке без маржи или CAC на всех пользователей вместо новых платящих — может сделать убыточный канал похожим на двигатель роста.

Коротко

Начинайте с определения unit и горизонта расчёта. Для подписного продукта unit часто клиент или аккаунт, для мобильной игры — платящий пользователь или когорта установок, для e-commerce — заказ или новый покупатель. CAC показывает стоимость привлечения, LTV — ожидаемую маржинальную ценность, а payback — когда накопленная маржа покрывает CAC.

  • CAC и LTV должны относиться к одной когорте и одному типу unit.
  • Для окупаемости нужна маржинальная, а не просто валовая выручка.
  • Средний LTV скрывает разницу между каналами, тарифами и когортами.
  • Payback period важен для cash flow даже при хорошем долгосрочном LTV.
  • Формулы нужно сопровождать окнами, статусами возвратов и правилами атрибуции.

Сначала договоритесь, что такое unit

Один и тот же бизнес может использовать несколько unit. Для маркетинга это может быть новый зарегистрированный пользователь, для финансов — оплаченный заказ, для SaaS — платящий аккаунт, а для поддержки — активный workspace. Нельзя сравнить CAC на регистрацию с LTV на платящий аккаунт без явной конверсии между сущностями.

Как выбрать единицу анализа
БизнесВозможный unitОсобый риск
SaaSплатящий аккаунтнесколько пользователей внутри аккаунта
Mobileкогорта установок или payerдлинный хвост монетизации и ads revenue
E-commerceновый покупательповторные заказы и возвраты
Marketplaceактивный buyer или sellerдвухсторонняя ценность и subsidy

CAC: стоимость не только рекламного клика

Простой CAC = затраты на привлечение / количество новых целевых unit. В числитель могут входить рекламные расходы, агентская комиссия, production креативов, зарплата acquisition-команды и бонусы партнёрам — если цель расчёта именно полная стоимость привлечения. Для оперативного маркетингового отчёта можно показывать media CAC, но не выдавайте его за fully loaded CAC.

Главное — одинаково определить атрибуцию и окно. Если расходы относятся к июню, а новые пользователи считаются по дате первой оплаты в июле, сравнение будет смещено. Для каналов с длинным циклом сделки используйте cohort CAC или связывайте расходы с датой acquisition cohort и отдельно показывайте задержку конверсии.

Базовая формула CAC
CAC = acquisition cost / new target units

Перед расчётом зафиксируйте окно, атрибуцию, definition of new и состав затрат.

LTV — это будущая маржинальная ценность

LTV не должен быть просто суммой всей выручки пользователя. Для решения о закупке трафика важнее contribution margin: выручка минус переменные расходы, комиссии, стоимость платежа, возвраты и другие затраты, которые растут вместе с unit. Если взять gross revenue, LTV будет выглядеть выше, чем сумма, доступная для окупаемости CAC.

Существует несколько моделей LTV. Когортный фактический LTV надёжен, но требует времени наблюдения. Модельный LTV помогает раньше принимать решения, но зависит от предположений о retention, ARPU, churn и марже. Показывайте обе версии: realized LTV на горизонте 30/60/90 дней и прогнозный LTV с датой обновления модели.

Упрощённая оценка для подписки
LTV ≈ ARPA × gross margin / monthly churn

Это модельная оценка для стабильной экономики, а не универсальная истина. Для неоднородных когорт используйте фактические кривые.

Из 1 000 ₽ выручки на возврат CAC остаётся только маржа

Развернём нормированную кривую канала A в учебный денежный пример. Пусть CAC нового покупателя равен 1 000 ₽. На D30 график показывает накопленную маржу 0,38 от CAC, то есть 380 ₽ на исходного покупателя. Восстановите мост от оплаты к сумме, доступной для возврата затрат на привлечение.

В условной когорте 100 новых покупателей. За первые 30 дней им начислено 100 000 ₽ выручки после скидок. Возвраты составили 10 000 ₽, себестоимость с учётом возвращённых товаров — 35 000 ₽, доставка и обработка заказов — 12 000 ₽, комиссии — 5 000 ₽. Тогда contribution margin равна 38 000 ₽, или 380 ₽ на покупателя. Деление 100 000 на 100 дало бы красивую окупаемость к D30, но проигнорировало бы 62 000 ₽ уменьшений и затрат.

Вычитайте каждую статью ровно один раз. Если выгрузка revenue уже содержит возвраты, не снимайте их повторно; если комиссия включена в net revenue, не добавляйте её ещё раз отдельной строкой. Для доставки договоритесь, включены ли отменённые заказы и обратная логистика. Поддержка может состоять из постоянного штата и переменной оплаты обращений: в маржу привлечённой когорты попадает согласованная переменная часть, а постоянные расходы проверяются на уровне бизнеса.

Не вычитайте CAC из кривой маржи перед сравнением с CAC: иначе привлечение посчитается дважды. После окупаемости остаток должен ещё покрыть постоянные расходы. Положительная unit-экономика не гарантирует прибыль компании.

Для повторных заказов оставьте знаменатель равным исходным 100 покупателям, даже если во втором месяце вернулась лишь часть. Деление только на вернувшихся измерит ценность активного покупателя и завысит способность всей когорты вернуть CAC. Если возвраты приходят позже, пересчитайте прежние возраста когорты по выбранному правилу признания и отметьте дату среза. Фактическая кривая может снижаться после позднего возврата; принудительно делать её монотонной нельзя.

Условный мост к точке A на D30, на 100 покупателей
КомпонентСумма
Выручка после скидок100 000 ₽
Возвраты−10 000 ₽
Себестоимость−35 000 ₽
Доставка и обработка−12 000 ₽
Комиссии−5 000 ₽
Маржа / исходные покупатели38 000 / 100 = 380 ₽

Payback period показывает скорость возврата денег

Даже если прогнозный LTV заметно выше CAC, канал может быть тяжёлым для cash flow: деньги вернутся через 18 месяцев. Payback period — первый период, когда накопленная маржинальная ценность когорты становится не меньше CAC. Для подписного продукта это обычно месяцы, для e-commerce — количество заказов или дней после первой покупки.

Считайте payback по когортам и показывайте медиану, а не только среднее. Несколько крупных клиентов могут сильно улучшить среднее, тогда как большинство новых unit окупается поздно или не окупается вообще. Для принятия решения добавьте долю когорт, достигших payback к D30, D90 и D180.

Накопленная маржа когорты и CAC

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

channel A marginchannel B marginCAC

Канал B не окупился к D90, даже если средний payback выглядит хорошо

На графике A накопил к D90 1,08 своего CAC, а B — 0,67. К D180 у B уже 1,45. Из этих точек можно заключить, что первое наблюдаемое покрытие CAC у A произошло не позднее D90, а у B — между D90 и D180, если между точками не было временного пересечения с последующим падением. Точный день график не сообщает. Линейная интерполяция дала бы оценку, которую нельзя выдавать за измеренный payback.

Среднее время окупаемости только среди успевших окупиться когорт систематически забывает медленные. На срезе D90 в таком среднем будет A, а B ещё не получит значения. Это похоже на оценку времени доставки только по доставленным заказам: зависшие заказы исчезают из отчёта. Храните статус «не достигнуто на доступном горизонте» отдельно от числа дней и от прогноза будущего пересечения.

Если сравниваете долю окупившихся когорт к D90, включайте только когорты с полными 90 днями наблюдения. Уточните и вес: доля когорт отвечает на вопрос о стабильности закупки, доля покупателей — о масштабе охваченной аудитории. Медиана по окупившимся когортам не заменяет ни один из этих показателей. Для индивидуального payback понадобятся индивидуальные затраты и маржа; общий CAC канала не превращает их автоматически в наблюдаемые значения каждого клиента.

Теперь предположим, что бюджет нужно вернуть за 90 дней. При CAC 1 000 ₽ у B к этому сроку фактически вернулось 670 ₽ на покупателя, дефицит составляет 330 ₽. Для 100 покупателей это 33 000 ₽ ещё не покрытых затрат на привлечение. Даже прогноз окупаемости к D180 не финансирует этот разрыв сегодня. В решении о закупке покажите дефицит на доступном денежном горизонте, а не только привлекательный итог долгой кривой.

Возможные действия зависят от причины задержки: ограничить объём закупки, проверить предоплату или уменьшить стоимость обслуживания. Предоплата ускоряет поступление денег, но не делает будущие обязательства бесплатными. Поэтому рядом с экономическим payback по признанной марже полезен отдельный денежный график поступлений и выплат. В нём учитываются сроки оплаты поставщикам и возвратов; смешивать его с кривой начисленной маржи под одним названием нельзя.

Когорты важнее одного среднего значения

Если объединить всех пользователей, изменения mix могут выглядеть как рост LTV. Например, в новом месяце пришло больше enterprise-клиентов: средний показатель вырос, но это не значит, что продукт стал лучше удерживать обычный сегмент. Разложите unit-экономику по acquisition cohort, каналу, стране, тарифу и типу клиента.

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

Минимальный cohort view
ПолеЗачем нужно
cohort_dateкогда unit вошёл в наблюдение
acquisition_channelкакой источник привёл unit
unitsразмер стартовой когорты
margin_d30 / d90накопленная маржа на горизонте
payback_rateдоля unit, достигших окупаемости
refunds / variable_costsчто уменьшает реальную ценность

Следующие 20 покупателей могут стоить дороже первых 100

Средний CAC описывает уже совершённую закупку, а решение о расширении бюджета касается следующей порции трафика. Продолжим условный канал A с затратами 100 000 ₽ на 100 покупателей: средний CAC равен 1 000 ₽. Дополнительные 40 000 ₽ принесли ещё 20 покупателей. Теперь общий CAC составляет 140 000 / 120 ≈ 1 167 ₽, а предельный CAC этой порции — 40 000 / 20 = 2 000 ₽. Среднее скрывает удвоение стоимости следующего покупателя.

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

Прежняя точка A на D180 равна 1,62 от старого CAC, то есть 1 620 ₽ маржи на покупателя. Если новая порция сохранит тот же профиль маржи, её 2 000 ₽ затрат не покроются за 180 дней. Это сценарий при неизменном качестве, а не измеренный LTV новых покупателей. Они могут отличаться по возвратам и повторным заказам, поэтому пометьте перенос кривой как допущение и обновите его по мере созревания новой когорты.

Разложите расходы на канал и общие затраты до сравнения. Media CAC помогает управлять ставками, fully loaded CAC включает согласованную долю команды и подрядчиков. Общую зарплату нельзя целиком начислить каждому каналу, иначе сумма каналов превысит реальные расходы. Но и полностью исключать её из оценки способности бизнеса окупить привлечение опасно. Сохраните рядом обе версии и явное правило распределения, чтобы изменение отчёта не выглядело улучшением маркетинга.

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

Стоимость дополнительной порции в учебном примере
ΔCAC = Δзатраты / Δпокупатели = 40 000 / 20 = 2 000 ₽

Причинный инкрементальный CAC требует оценки дополнительного эффекта, а не одной атрибуции.

Ошибки, которые делают unit-экономику декоративной

Чаще всего проблема не в арифметике, а в несовместимых определениях. CAC считают на новых регистрациях, LTV — на всех платящих пользователях, а канал определяют по последнему клику без учёта органики. Итоговая таблица выглядит аккуратно, но не отвечает на вопрос о следующем рубле бюджета.

Рост LTV не всегда означает улучшение продукта

Сначала проверьте mix, цены, скидки, валюту, возвраты и зрелость когорт. Только потом связывайте изменение LTV с продуктовым решением.

  • Считать LTV по gross revenue и не вычитать возвраты и переменные расходы.
  • Сравнивать незрелые когорты с полностью дозревшими.
  • Смешивать пользователей и аккаунты в одном знаменателе.
  • Не учитывать скидки, комиссии, бонусы и cost of service.
  • Показывать среднее без медианы и распределения по когортам.
  • Переатрибутировать органические конверсии платному каналу.
  • Менять окно или формулу, не меняя название метрики.

Как собрать отчёт для решения о бюджете

Хороший отчёт не заканчивается отношением LTV/CAC. Покажите размер когорты, CAC, маржинальную выручку на D30/D90, payback, долю дозревших unit и диапазон неопределённости прогноза. Для каждого канала сформулируйте решение: масштабировать, держать, ограничить или сначала проверить качество трафика.

Если данных мало, не маскируйте прогноз под факт. Используйте подписи realized и projected, укажите дату среза и минимальный размер когорты. Бизнесу полезнее честный вывод «канал пока не оценён на горизонте D90», чем точное число, полученное из незрелых данных.

Продолжить чтение
Вся библиотека