Юнит-экономика для SaaS, подписок и e‑com: методология, CAC, LTV и окупаемость

Юнит-экономика — это перевод бизнеса на язык «одного повторяемого шага»: один платящий клиент, один месяц подписки, один заказ в своём магазине. Ниже — единая схема, много расчётов вручную с таблицами (MRR-водопад, годовая подписка, чувствительность LTV к churn, транзакционный LTV в e‑com), различие CM1 / CM2, и восемь интерактивных калькуляторов: CAC и CPL, LTV подписки, сводная панель с оценкой MRR при текущей базе, вклад с заказа, заказов в месяц на фикс, MRR за месяц (приток/отток), LTV покупателя магазина через повторные заказы, сценарии по churn. Плюс шаблоны для Excel / Google Таблиц. Про маркетплейсы — отдельный материал (другой состав переменных в юните).

Единая логика: что считать «юнитом»

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

SaaS / подписка
часто 1 платящий аккаунт × 1 месяц (или год, если так договорились в модели)
E‑com D2C
1 оформленный и отгруженный заказ (или 1 позиция в заказе — главное не прыгать)
Маркетплейс
1 продажа через витрину МП — в отдельной статье с калькуляторами по комиссиям и логистике

Дальше везде действует одна цепочка: выручка на юнит → переменные/зависящие от юнита затраты → вклад в покрытие → сравнение с CAC и фиксом.

Переменные и постоянные расходы

Переменные (к юниту)

Растут с каждой продажей или с каждым активным клиентом в месяц: себестоимость товара, эквайринг %, доставка до клиента, бонус логисту за заказ, часть поддержки, если вы честно делите FTE на тикеты на клиента.

Постоянные (фикс)

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

Практика Если спорно, отнесите статью к «полупеременным»: например, sales-зарплата с окладом + % — оклад в фикс, бонус за сделку в переменные к привлечению/заказу.

Вклад в покрытие (contribution margin)

Вклад с юнита = Выручка на юнит − Переменные расходы на этот же юнит. В SaaS часто сначала считают валовую маржу на выручке (100% минус прямые COGS сервиса: хостинг, трафик API, платёжка как % и т.д.), а потом добавляют остальное, что реально «едет» за пользователем.

Для одного месяца подписки удобная формула:

  • Вклад_мес = ARPU_мес × (валовая_маржа_% / 100) − косты_на_клиента_в_этом_месяце

На старте упрощают: Вклад_мес ≈ ARPU_мес × GM%, где GM% — доля валовой прибыли в выручке (типично для SaaS 70–90%, сильно зависит от модели).

CM1 и CM2: два уровня вклада

В отчётах встречаются разные «ступени» маржи — важно не смешивать их в одной формуле LTV.

  • CM1 (contribution margin 1) — выручка минус прямые переменные на продукт: COGS сервиса, эквайринг, трафик API, часто — первая линия поддержки, если вы уже делите её на клиента. Это близко к валовой марже в SaaS.
  • CM2 — из CM1 вычитают переменные на привлечение и удержание, которые вы решили отнести к юниту (например, бонус за продление, реферальная программа на клиента). Тогда LTV считают от CM2, а CAC не дублируют.

Пример разницы (цифры). ARPU 1 200 ₽, COGS+платёжка на клиента 180 ₽ (15% выручки) → CM1 = 1 020 ₽ (85%). Если ещё 50 ₽/мес на клиента уходит на программу лояльности и рефералку, CM2 = 970 ₽. LTV через churn 5%: от CM1 ≈ 20 400 ₽, от CM2 ≈ 19 400 ₽ — на 5% ниже; для инвестора нужно явно сказать, от какой базы LTV.

CAC: сколько стоит новый клиент

CAC (Customer Acquisition Cost) — полные затраты на привлечение нового платящего клиента за период, делённые на число таких клиентов.

  • CAC = (маркетинг + sales на привлечение) / новые платящие клиенты

Пример. За месяц потратили 480 000 ₽ на performance и контент, плюс 200 000 ₽ зарплаты менеджера, который на 50% занят лидогенерацией = +100 000 ₽. Итого 580 000 ₽. Новых платящих — 145. CAC ≈ 4 000 ₽.

CAC всегда привязывайте к когорте и лагу: деньги потратили в январе, а платить клиент начал в феврале — в отчёте указывайте окно атрибуции, иначе метрика «прыгает».

LTV: сколько принесёт клиент за жизнь

LTV (Lifetime Value) — сколько маржинальной прибыли (часто валовой) принесёт средний клиент за время жизни в продукте. Упрощённые варианты:

  • Через срок жизни: LTV = Вклад_в_месяц × средняя_длительность_жизни_в_месяцах
  • Через месячный отток (churn): при стабильном доле оттока средняя_длительность ≈ 1 / churn_месяц (в долях, не в процентах). Тогда LTV ≈ Вклад_мес / churn_месяц
  • Транзакционный e‑com: LTV = среднее_число_заказов_за_жизнь × вклад_с_заказа

Пример (подписка). Средний чек в месяц 990 ₽, валовая маржа 82%, отток 6% в месяц. Вклад с выручки ≈ 990 × 0,82 = 811,80 ₽/мес. Churn в долях 0,06. LTV ≈ 811,80 / 0,06 ≈ 13 530 ₽ (грубая оценка без дисконтирования и апсейлов).

Дисконтирование Для инвесторов и зрелых моделей LTV дисконтируют по ставке — в операционных целях часто достаточно консервативных допущений по churn и марже.

LTV:CAC и срок окупаемости CAC

  • LTV : CAC — во сколько раз пожизненная маржа перекрывает стоимость привлечения. Ориентиры в учебной литературе часто начинаются с 3:1 и выше для устойчивой модели (не догма).
  • Срок окупаемости CAC (месяцев) = CAC / Вклад_мес — за сколько месяцев один клиент «отбивает» затраты на своё привлечение своим ежемесячным вкладом. Чем короче, тем меньше давление на кассу при росте.

Продолжая пример: CAC 4 000 ₽, вклад 812 ₽/мес → около 4,9 месяца до окупаемости CAC только за счёт валовой маржи.

SaaS: MRR, отток, валовая маржа

MRR — ежемесячная регулярная выручка; ARPU — средняя выручка на платящего в месяц (MRR / число платящих). Churn — доля клиентов или MRR, ушедших за месяц — важно, что именно вы считаете (logo vs revenue churn).

Мини-пример MRR. 916 платящих × ARPU 990 ₽ = 906 840 ₽ MRR. Если валовая маржа 82%, «грязный» вклад базы в месяц ≈ 906 840 × 0,82 ≈ 743 609 ₽ — верхняя оценка пула для фикса, найма и окупаемости CAC (если в GM% уже учтены все прямые косты на клиента).

Мини-сводка метрик на одном экране мониторинга:

МетрикаЗачемГде взять
Новые платящие / месзнаменатель CACCRM + биллинг
Blended CACстоимость ростарасходы / новые платящие
ARPUбаза LTVMRR ÷ платящие
Gross margin %реалистичный LTVP&L по продукту
Net revenue churnучёт апсейла/даунгрейдафинансы + продукт

Подписки и B2B-сервисы

Для фитнеса, стриминга, SaaS с годовой оплатой: приведите год к месяцу ARPU_мес = годовая_плата / 12 или считайте LTV в годовых когортах отдельно. Пробный период и скидки закладывайте в эффективный ARPU или в отдельную воронку (конверсия trial→pay).

B2B: один «юнит» может быть компания (логотип), а платят за места — тогда считайте вклад на компанию в месяц и CAC на новую компанию, либо нормируйте на место и держите единый стандарт в отчёте.

E‑com (свой сайт): заказ как юнит

Здесь юнит — заказ (или средний заказ). Из цены вычитают: COGS, упаковку, эквайринг %, доставку до клиента, возвраты (лучше коэффициентом), долю рекламы на этот заказ (расход на рекламу / заказы с рекламы). Получите вклад с заказа. Постоянные расходы магазина покрываются суммой вкладов × число заказов.

Маркетплейс добавляет комиссию площадки и её логистику — у нас для этого отдельный материал с калькуляторами по Ozon / WB.

Точка безубыточности по клиентам / заказам

Упрощённо для стабильного потока (без агрессивного найма):

  • N_безуб = Фикс_в_месяц / Вклад_с_клиента_в_месяц для подписочной модели;
  • Q_безуб = Фикс_в_месяц / Вклад_с_заказа для e‑com, если заказы однородны.

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

Рост и касса: «съедает» ли новый маркетинг вклад базы

Упрощённая проверка на месяц: новые_платящие × CAC — это деньги на привлечение. Совокупный вклад базы ≈ платящие × ARPU × GM%. Если CAC × новые больше, чем «свободный» остаток после фикса, рост требует внешнего финансирования или снижения CAC / роста удержания.

Число. База 916, вклад 990 × 82% ≈ 811,80 ₽/клиент → ≈ 743 609 ₽/мес совокупного вклада. Фикс 650 000 ₽ → остаток порядка 93 609 ₽. Новых 145 при CAC 4 000 ₽ → 580 000 ₽ только на окупаемую модель привлечения за месяц — существенно больше «свободного» остатка после фикса; без кассы, кредита или инвестиций такой темп чистого роста давит на ликвидность (в реальном P&L ещё есть отсрочки, предоплата годовых и т.д. — но проверка «вклад базы vs CAC × новые» полезна как быстрый тест).

Дисконтированный LTV (набросок)

Если хотите учесть стоимость денег во времени, ожидаемый вклад месяца t делят на (1 + d/12)^t, где d — годовая ставка (например 0,15), и суммируют по горизонту жизни клиента. При постоянном вкладе CM и горизонте n месяцев приближённо: LTV_disc ≈ CM × (1 − (1 + d/12)^(−n)) / (d/12). На практике для планирования часто хватает недисконтированной модели с консервативным churn.

Сводный пример (одна таблица)

ПоказательЗначениеКомментарий
Маркетинг + sales на привлечение580 000 ₽/мессм. разбивку в шаблоне ниже
Новые платящие145CAC = 4 000 ₽
ARPU990 ₽/меспосле скидок
Валовая маржа82%хостинг, поддержка L1, платёжка
Вклад с клиента в месяц~812 ₽990 × 82%
Churn6%/месLTV ≈ 13 530 ₽
LTV:CAC~3,4:113 530 / 4 000
Окупаемость CAC~4,9 мес4 000 / 812
Фикс бизнеса650 000 ₽/меснужно ~800 платящих только на фикс

Числа учебные; ваша задача — подставить свои и проверить чувствительность (если churn вырастет до 9%, LTV падает на треть).

MRR за месяц: пошаговый пример

На начало меца 820 платящих, ARPU 990 ₽. За месяц пришло 145 новых платящих. Логотипный отток (gross churn) 6% от базы на начало месяца.

  1. MRR на начало: 820 × 990 = 811 800 ₽.
  2. Ушедшие: 820 × 0,06 ≈ 49 клиентов → потеря MRR ≈ 49 × 990 = 48 510 ₽.
  3. Новые: 145 × 990 = 143 550 ₽ прибавки к MRR (если новые сразу платят полный месяц — в реальности проверьте пропорцию и trial).
  4. Конец месяца платящих: 820 + 145 − 49 = 916. MRR конец: 916 × 990 = 906 840 ₽.
  5. Чистый прирост MRR (упрощённо без апсейла): 906 840 − 811 800 = +95 040 ₽ (~+11,7% к старту).
Net revenue churn Если часть клиентов апгрейдит тариф, «потери» по MRR могут быть меньше, чем по логотипам. Для юнит-экономики полезно вести и logo churn, и денежный.

Чувствительность LTV к churn (таблица)

База: ARPU 990 ₽, валовая маржа 82% → вклад 811,80 ₽/мес. CAC условно 4 000 ₽. Меняется только месячный churn:

Churn % / месСредняя жизнь, мес (1/churn)LTV ≈ вклад/churnLTV : CACОкупаемость CAC, мес
4%25≈ 20 295 ₽≈ 5,1 : 1≈ 4,9
6%16,7≈ 13 530 ₽≈ 3,4 : 1≈ 4,9
8%12,5≈ 10 148 ₽≈ 2,5 : 1≈ 4,9
10%10≈ 8 118 ₽≈ 2,0 : 1≈ 4,9

Окупаемость CAC в месяцах здесь не зависит от churn (CAC ÷ вклад), а вот LTV и LTV:CAC от churn зависят сильно — удержание часто важнее второго снижения CAC.

Годовая подписка: нормализация в «месяц»

Клиент заплатил 9 990 ₽ за год (скидка к помесячной оплате). Для ARPU в месячной модели: 9 990 / 12 = 832,50 ₽/мес выручки. Если валовая маржа на этой выручке 80%, вклад 666 ₽/мес. При churn не помесячном, а «не продлил год» — удобнее считать LTV в событиях: один цикл = год, вероятность продления 72% → ожидаемое число циклов 1/(1−0,72) ≈ 3,6 года и т.д.; для старта часто хватает месячной аппроксимации с эффективным месячным churn.

E‑com: LTV через повторные покупки

Магазин без подписки: LTV ≈ число заказов за «жизнь» клиента × вклад с заказа. Пример: при цене заказа 4 200 ₽, COGS 2 100 ₽, доставке 380 ₽, эквайринге 2,2% и рекламе 650 ₽ на заказ вклад ≈ 978 ₽ (см. калькулятор D2C). Клиент в среднем делает 2,2 заказа в год и «живёт» в базе 3 года → заказов ≈ 6,6, LTV ≈ 6,6 × 978 ≈ 6 455 ₽. Если CAC первого заказа 2 600 ₽ и относится только к первой покупке, а повторки без платного трафика, LTV:CAC по этой логике ≈ 2,5 : 1 (грубо). Если реклама покупается на каждый заказ — CPA кладите в каждый юнит.

Калькулятор 1: CAC и CPL расходы / новые клиенты

Стоимость привлечения платящего клиента
CAC (на платящего)
Конверсия лид → платящий
CPL (стоимость лида)

Калькулятор 2: LTV (подписка, через churn) gross

Использует упрощение LTV ≈ (ARPU × GM%) / churn, где churn вводится в процентах за месяц.

LTV на основе ARPU, маржи и оттока
Вклад (грязная маржа), ₽/мес
Средняя длительность жизни, мес (1/churn)
LTV (оценка)

Калькулятор 3: LTV:CAC, окупаемость, MRR базы и фикс

Объединяет поля калькуляторов 1 и 2 + постоянные расходы + число платящих сейчас (для оценки текущего MRR и суммарного ежемесячного вклада). Нажмите «Подтянуть из блоков выше», чтобы не вводить дважды.

Сводная панель подписки
CAC
Вклад с клиента / мес
LTV (оценка)
LTV : CAC
Окупаемость CAC, мес
Платящих клиентов на покрытие фикса
MRR при введённой базе
Совокупный вклад (грязная маржа) / мес
Остаток на фикс после базы (вклад×N − фикс)

Калькулятор 4: вклад с одного заказа (D2C / e‑com)

Цена заказа минус переменные затраты и доля рекламы на заказ. Подходит для своего сайта; для маркетплейса используйте отдельный калькулятор с комиссией площадки.

Вклад с заказа
Эквайринг, ₽
Переменные на заказ, ₽
Вклад с заказа, ₽
Вклад к выручке заказа, %

Калькулятор 5: MRR-водопад за месяц приток / отток

Оценка конца месяца по базе на начало, новым платящим и проценту оттока от базы на начало (как в примере выше). Trial и неполные месяцы в модели не учтены — для тренда и планирования.

От начала месяца к MRR на конец
Ушедших клиентов (округл.)
Платящих на конец месяца
MRR на начало
Потеря MRR из‑за оттока
Прирост MRR от новых
MRR на конец
Изменение MRR за месяц

Калькулятор 6: LTV покупателя (заказы × вклад) e‑com

LTV ≈ вклад_с_заказа × заказов_в_год × лет_активности. Подставьте вклад из калькулятора 4 или введите вручную.

Транзакционный LTV
Всего заказов за жизнь (оценка)
LTV (вклад × заказы)

Калькулятор 7: заказов в месяц на покрытие фикса D2C

Заказов ≈ Фикс_мес ÷ вклад_с_заказа (округление вверх). Вклад должен быть положительным.

Безубыточный объём заказов
Минимум заказов в месяц
С запасом +20%

Калькулятор 8: сценарии по churn LTV:CAC

Берёт ARPU, валовую маржу, базовый churn и CAC из полей калькулятора 3 и строит пять сценариев: churn ×0,5 … ×1,5 к введённому. Удобно для слайда «что если удержание просядет».

Чувствительность LTV и LTV:CAC
Множитель churnChurn % / месLTV, ₽LTV:CAC
Нажмите «Построить таблицу»

Шаблоны таблиц (скопируйте в Google Таблицы / Excel)

Ниже три «заготовки» структуры. Скопируйте таблицу целиком или перенесите названия столбцов.

Шаблон 1. Ежемесячный дашборд юнит-экономики (подписка)

ПериодMRR, ₽ПлатящиеARPU, ₽Новые платящиеМаркетинг+sales, ₽CAC, ₽GM%Churn % месLTV оценка, ₽LTV:CAC
YYYY-MM=MRR/платящие=расход/новыеформула=LTV/CAC

Шаблон 2. Разбивка расходов на CAC (прозрачность)

СтатьяСумма за период, ₽Доля в CAC-пуле, %Комментарий
Контекстная рекламапрямые лиды
Таргет / соцсети
Контент, SEOможно делить на доли периода
Зарплата SDR/AE (доля на привлечение)FTE × % времени
Ивенты, партнёрки
Итого пул CAC100%÷ новые платящие

Шаблон 3. E‑com: партия заказов за неделю

ID заказаВыручка, ₽COGS, ₽Доставка, ₽Эквайринг, ₽Реклама (доля), ₽Вклад, ₽Канал
пример42002100380формула650=выручка−суммаperf

Шаблон 4. MRR-водопад (месяц)

ПоказательЗначениеФормула / комментарий
Платящих на началоиз биллинга
ARPU, ₽MRR нач / платящих нач
MRR на начало= платящих нач × ARPU
Новые платящиекогорта месяца
Churn % от началаушедшие / платящих нач
Ушедшие клиенты= округление
Платящих на конец= нач + новые − ушедшие
MRR на конец= платящих кон × ARPU
Δ MRRконец − начало
Формула в Google Таблицах для LTV (грубо) Если в ячейках ARPU, GM% (0–100) и churn% (0–100): =(A2*B2/100)/(C2/100) при условии, что дополнительных костов на клиента в месяц нет в модели.

Типичные ошибки

Смешивать платящих и зарегистрированных

CAC делите на тех, кто платит; trial в знаменатель попадает только если так задумали модель и явно подписали это в отчёте.

LTV при растущем churn или сезонности

Формула через 1/churn работает при относительно стабильном оттоке. При взрывном росте базы и «раннем» churn лучше когортный расчёт в таблице.

Игнорировать валовую маржу

LTV от выручки без вычета COGS сервиса рисует «розовые» LTV:CAC. Для SaaS обязательно вычитайте реальные прямые косты обслуживания.

Один CAC на все каналы

Blended CAC — для общей картины; для решений нужен CAC по каналам (хотя бы порядок величин).

Дважды учесть CAC в LTV

Если LTV строите от CM2, из которого уже вычли переменные продаж на удержание, не вычитайте полный CAC из LTV ещё раз в той же ячейке таблицы. LTV:CAC — это сравнение пожизненного вклада с одноразовой ценой привлечения.

Вопросы и ответы

Чем этот материал отличается от статьи про маркетплейс?

Там юнит — заказ через Ozon/WB, и главные переменные — комиссия и логистика площадки. Здесь фокус на своей подписке / своём магазине и связке CAC–LTV.

Нужен ли отдельный LTV для сегментов?

Да, если B2B и B2C в одной базе или сильно разные тарифы — смешанный LTV вводит в заблуждение.

Как учесть апсейл?

Либо повышают ARPU/NRR, либо добавляют отдельную строку «расширение выручки на клиента» в когортной модели.

Что показать инвестору кроме LTV:CAC?

Окупаемость CAC, воронку, gross margin, net revenue churn, runway и чувствительность к churn.

Зачем CPL, если есть CAC?

CPL показывает стоимость входа в воронку; CAC — стоимость выхода в платящего. Конверсия лид→оплата = новые платящие / лиды. Рост CPL при стабильной конверсии почти линейно тянет CAC.

Можно ли считать LTV по выручке, без маржи?

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

Чтобы уверенно собирать P&L, метрики и сценарии — программы финансового аналитика и финансового директора в SF Education. База по учёту и деньгам — фундаментальные финансы; углублённо по оценке и моделям — CFA. Каталог курсов — sf.education/catalog.

Дисклеймер: калькуляторы и шаблоны дают учебные оценки; не заменяют управленческий учёт, МСФО/РСБУ и налоговую консультацию. Подставляйте свои допущения и проверяйте на исторических когортах.