new-lvl.pro · Статьи · Метрики
Статья // 14 мин чтения

Юнит-экономика для аналитика:
5 формул,
которые надо знать

ARPU vs ARPPU, три способа считать LTV, CAC marketing-only vs fully-loaded, payback period и contribution margin. Чего хватает на собес, что нужно понимать в реальной работе и какие 4 ошибки делают почти все — из менти на текущей итерации.

Зачем продуктовому аналитику юнит-экономика

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

На собесах продуктового аналитика юнит-экономику спрашивают практически всегда. Не как теорию — как инструмент: дают кейс «у нас CAC вырос на 30%, LTV не меняется, что делать?» или «как ты оценишь экономику нового канала trafic'а?». Если ответ начинается с «давайте сначала разделим ARPU и ARPPU» — собеседование идёт правильно.

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

01 / ARPU
Сколько в среднем приносит юзер
Базовая денежная метрика. Делится на ARPU и ARPPU — разные ответы на разные вопросы.
02 / LTV
Сколько принесёт за всё время
Главная метрика для решения «сколько можно потратить на привлечение». Три способа считать.
03 / CAC
Сколько стоит привлечь юзера
Marketing-only или fully-loaded — два разных числа под разные решения.
04 / Payback
Через сколько окупается
Скорость возврата CAC. Главный регулятор того, как быстро можно вкладываться.
05 / CM
Маржа на единицу
Выручка минус переменные затраты. Самая «жёсткая» из пяти — её не накрутить ростом юзеров.

ARPU vs ARPPU: разные ответы на разные вопросы

Самая часто путаемая пара метрик. ARPU считается на всю базу, ARPPU — только на платящих.

ARPU = Revenue / Total Users
ARPPU = Revenue / Paying Users
Total Users = все активные за период (включая бесплатных). Paying Users = только те, кто заплатил.

В продуктах с freemium и подпиской разница огромная. Типичные цифры для мобильной игры: ARPU = $0.40 в день, конверсия в платное = 2%, ARPPU = $20 в день. У F2P-игр специально следят за обоими: рост ARPU говорит про общую монетизацию, рост ARPPU — про увеличение чека среди платящих. Это разные двигатели, и команды на них смотрят отдельно.

Где какую брать

Вопрос Использовать Почему
«Окупит ли реклама trafic'а?» ARPU Канал приводит и бесплатных, и платящих в одной воронке. Сравнивать с CAC надо средний доход на привлечённого.
«Растёт ли чек после изменения цен?» ARPPU Бесплатные не покупают — на цену реагируют только платящие. Их и смотрим.
«Стоит ли двигать freemium-границу?» Обе Хотим увидеть, как конверсия (ARPU / ARPPU) меняется и что с чеком (ARPPU) одновременно.
«Здоров ли core-сегмент?» ARPPU Платящие — это и есть core. ARPU размывается ростом бесплатных, ARPPU — нет.
// Типичная ошибка собеса
«Мы запустили скидку — ARPU вырос на 12%». Скорее всего, выросла конверсия из бесплатного в платное (например, скидка зашла), но ARPPU мог упасть — те, кто купил со скидкой, потратили меньше. Без разделения ARPU/ARPPU решение принимать опасно.

LTV: три способа считать и зачем три

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

Способ 1: Naive (быстрая прикидка)

LTVnaive = ARPU × (1 / churn)
Средний срок жизни = 1/churn. Если churn = 10%/мес, средний юзер живёт 10 месяцев. Умножаем на ARPU — получаем LTV.

Простая формула, годится для «на коленке». Работает плохо в двух случаях: (1) на «растущих» юзерах — когда churn зависит от возраста когорты (новые умирают чаще), middle меняется и формула врёт; (2) при быстром росте — когорты разного возраста мешаются и средний churn уходит.

Способ 2: Когортный (правда в моменте)

ltv_cohort.sql
WITH first_purchase AS (
    SELECT user_id, DATE_TRUNC('month', MIN(created_at)) AS cohort
    FROM orders
    GROUP BY user_id
)
SELECT
    fp.cohort,
    COUNT(DISTINCT o.user_id) AS users_in_cohort,
    SUM(o.amount) AS total_revenue,
    SUM(o.amount) / COUNT(DISTINCT o.user_id) AS ltv_observed,
    DATE_TRUNC('month', o.created_at) AS revenue_month
FROM first_purchase fp
JOIN orders o USING (user_id)
GROUP BY fp.cohort, revenue_month
ORDER BY fp.cohort, revenue_month;

Считаем реальную сумму выручки от каждой когорты регистрации и делим на размер когорты. Получаем наблюдаемый LTV: сколько мы УЖЕ получили от когорты. Точно, проверяемо, не требует допущений. Главное ограничение — это backward-looking: для свежих когорт LTV будет занижен (они ещё не пожили).

Способ 3: Predictive (для свежих когорт)

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

LTVpredicted = Σ (retention(t) × ARPU(t) × margin)
Сумма по месяцам t от 1 до horizon: retention в этом месяце × ARPU в этом месяце × маржа.

На практике делается так: берёшь когортный retention за последние 12+ месяцев, фитишь к нему модель (часто sBG — shifted Beta-Geometric, либо простая экспонента retention(t) = a · b^t), экстраполируешь до желаемого горизонта (12 / 24 / 36 месяцев). На каждый месяц горизонта умножаешь на ARPU и маржу. Сумма — predicted LTV.

// На каком горизонте считать
12 месяцев — стандарт для e-com и FMCG. 24–36 месяцев — для SaaS с подпиской. 5 лет — для финансовых продуктов и банков (туда же telco). Чем дольше горизонт — тем больше доля экстраполяции, тем меньше доверия. На собесе говори, на каком горизонте считаешь — без этого LTV это не число.

CAC: marketing-only vs fully-loaded

CAC — сколько денег ты тратишь на привлечение одного нового платящего пользователя. У формулы есть две версии, и они нужны для разных решений.

Marketing-only CAC

CACmarketing = Marketing Spend / New Paying Users
Только прямые расходы на каналы: контекст, баннеры, инфлюенсеры, агентства, креатив.

Используется для оптимизации каналов. Помогает ответить «какой канал выгоднее» и «стоит ли отключать слабую кампанию». Внутри маркетинговой команды это рабочая ежедневная метрика.

Fully-loaded CAC

CACfull = (Marketing + Sales + Onboarding + Tools) / New Paying Users
Все косвенные затраты: ЗП маркетинга и продаж, инструменты, агентства, onboarding-команда, support'у на первые недели.

Используется для стратегических решений: целевая маржа, payback period, оценка экономики продукта целиком. Когда CEO спрашивает «мы вообще прибыльные?» — это fully-loaded.

Затрата Marketing Full
Контекст, баннеры
Креатив, агентства
ЗП маркетинг-командыобычно нет
ЗП Sales-командынет
Onboarding-специалистынет
Тулзы (CRM, marketing-automation)нет
Support, первые 30 днейнет

Per-user vs Per-cohort

Скользящий CAC по месяцу = «маркет расход в апреле / новые юзеры в апреле». Он удобен для дашборда, но врёт для продуктов с длинным циклом: реклама в апреле может конвертироваться в платных юзеров в мае-июне, и CAC за апрель окажется завышенным.

Когортный CAC по каналу = «весь маркет расход на привлечение когорты / число платных юзеров в этой когорте». Точнее, но видишь только после того, как когорта «созрела» (обычно 30–90 дней). На собесе спрашивают «как ты выберешь, какой считать» — ответ: для оптимизации каналов — скользящий, для бизнес-решений — когортный.

Payback period: через сколько окупается юзер

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

Payback = CAC / (ARPUmonth × margin)
Если CAC = ₽1500, ARPU = ₽400/мес, маржа = 60% — payback = 1500 / (400 × 0.6) = 6.25 мес.

Главное в этой формуле — это учёт маржи. ARPU без маржи даёт «выручку», а CAC возвращается только из прибыли. Если для тебя ARPU = ₽400, но себестоимость доставки + платёжная комиссия + поддержка = ₽160 на заказ, то реально на покрытие CAC идёт ₽240, не ₽400. Payback на самом деле в 1.67 раза дольше, чем кажется без маржи.

Что считать «нормальным»

Тип бизнеса Хорошо Приемлемо Тревога
SaaS B2B12 мес18 мес24+ мес
SaaS B2C6 мес12 мес18+ мес
E-com (на 1-й покупке)сразу2–3 мес6+ мес
Mobile gaming (F2P)1–3 мес6 мес12+ мес
Marketplace3 мес6–9 мес12+ мес

Цифры зависят от стадии компании. Bootstrap-стартап целится в payback < 6 мес — нет денег ждать дольше. VC-поддержанная компания может позволить себе payback в 18–24 мес, потому что есть капитал на закрытие кэша до возврата.

Калькулятор юнит-экономики на сайте
На new-lvl.pro есть готовый калькулятор: вбиваешь ARPU, CAC, маржу, retention — он считает payback, LTV, CAC/LTV отношение и сразу показывает, где экономика проседает.
Открыть калькулятор

Contribution margin: маржа с единицы

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

CM = Revenue Variable Costs
Variable Costs = переменные затраты: COGS, доставка, платёжки, поддержка, переменные затраты на инфраструктуру.

Часто записывают в процентах:

CM% = (Revenue Variable Costs) / Revenue

Что считать переменными затратами — главный вопрос. В типичном e-com: COGS, доставка, платежи, упаковка. В SaaS: затраты на серверы, поддержка, платежи. Аренда офиса, ЗП разработчиков, маркетинг — это не CM, это операционные затраты выше CM.

Зачем именно CM, а не «маржа»

Слово «маржа» используют для всего подряд: gross margin, operating margin, net margin, CM. Их легко перепутать. В юнит-экономике нужен именно contribution margin: только переменные затраты, привязанные к юзеру.

Почему — потому что только CM используется в формуле payback. Если в твоей «марже» 60% уже сидит распределённая аренда и ЗП дизайнеров (которые от количества юзеров не зависят), payback получится несравнимый с другими бизнесами. CM-выручка чистая, на ней можно сравнивать каналы и кампании.

Типичные CM%
SaaS: 70–85%
Низкие переменные затраты (серверы + поддержка). Главная экономика — в LTV/CAC.
Типичные CM%
E-com: 25–45%
COGS + доставка съедают много. Поэтому payback на 1-й покупке часто отрицательный.
Типичные CM%
Marketplace: 40–60%
Берём commission, но платим за платёжки и часть operations. Зависит от модели (take-rate).
Типичные CM%
Gaming F2P: 60–75%
Платежная комиссия + сервера, но реально 30% забирают платформы (App Store/GP). Прозрачнее считать после комиссии.

4 классические ошибки в юнит-экономике

Половина «странных» цифр в юнит-экономике — это не реальность бизнеса, а одна из этих четырёх ошибок. По частоте, с которой я их встречаю у менти на текущей итерации.

// ошибка 01
LTV без маржи
Считают LTV как сумму выручки от юзера, забывая про переменные затраты. Получают LTV ₽5000, CAC ₽1500 — кажется, что «выгодно». На самом деле при марже 30% реальный LTV для возврата CAC = ₽1500, и канал работает в ноль или в минус. Формула LTV всегда должна включать × margin.
используй LTV = ARPU × срок жизни × CM%. Сразу делай несколько LTV: «brutto-LTV» (без маржи) для базовых обсуждений с маркетингом, «net-LTV» (с маржой) для решений «окупится ли канал».
// ошибка 02
CAC без operations costs
Считают только marketing-only CAC и принимают на нём бизнес-решения. Видят CAC ₽800, ARPU ₽300, payback 3 месяца — «отлично». А реально к каналу прицеплены два onboarding-специалиста, support, аналитик-разработчик трекинга. Fully-loaded CAC может быть ₽1800 — payback вдвое дольше, чем планировали.
для бизнес-решений используй fully-loaded CAC. Marketing-only CAC оставь для CRM-команды как метрику оптимизации каналов, но не как метрику принятия решений.
// ошибка 03
Скользящий CAC вместо когортного
«CAC за апрель = маркетинг за апрель / новые платные за апрель». Но в апреле платные юзеры пришли из рекламы марта и февраля, а реклама апреля сконвертируется в мае-июне. На стабильном маркетинге разница 5–10%, но при изменении бюджета (запустили новый канал, увеличили расход) скользящий CAC может в 2 раза отличаться от реального когортного.
для апреля считай: «весь маркет-расход на привлечение когорты апреля / число платных юзеров из этой когорты, дозревших за 90 дней». Это медленнее, но честно. Дашборд можно дополнять скользящим как leading-индикатор, но решения — на когортном.
// ошибка 04
Смешение бесплатных и платных юзеров
Считают «ARPU = выручка / все юзеры», получают $0.30, и решают, что продукт «плохо монетизируется». Раскапывают: в базе 95% бесплатных, а среди платящих ARPPU = $20. Продукт нормально монетизируется, надо чинить конверсию в платное, а не «монетизацию». Эта ошибка особенно опасна в freemium: ARPU размывается, и решения принимают вообще не там.
всегда считай обе метрики: ARPU и ARPPU. Дополнительно отдельно показывай конверсию из бесплатного в платное. Тогда движения видны: «выручка падает» = ARPPU падает или конверсия падает, и это разные проблемы.

Юнит-экономика в кейс-интервью

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

🎤 Что могут спросить
// Шаблон ответа на «у нас CAC ↑, что делать»
(1) Считаю отношение LTV/CAC до и после — если упало ниже 3:1, экономика канала ушла. (2) Раскладываю CAC по каналам и по когортам — общий рост или конкретный канал? (3) Сравниваю marketing-only и fully-loaded — может, рост в operations? (4) Если рост CAC долгосрочный — пересчитываю payback и смотрю горизонт окупаемости. (5) Если payback вышел за «здоровое» окно — рекомендую отключать каналы с худшей экономикой и держать те, что окупаются быстрее.

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

Какие 5 формул юнит-экономики должен знать аналитик?
ARPU, LTV, CAC, Payback period, Contribution margin. Этой пятёрки достаточно для разговора о юнит-экономике на 95% продуктовых собесов и для большинства решений в реальной работе. Формулы связаны между собой: LTV использует ARPU, payback — CAC и LTV, LTV считается с поправкой на CM.
Чем ARPU отличается от ARPPU?
ARPU считается на всех пользователей (включая бесплатных), ARPPU (Average Revenue Per Paying User) — только на платящих. В играх и SaaS с freemium-моделью разница может быть в 20–50 раз: ARPU $0.50, ARPPU $25. Перепутать — типичная ошибка собеса: команда считает рост ARPU, а это растёт конверсия в платное, а не реальная выручка с платящего.
Какие три способа считать LTV?
(1) Naive — ARPU умножить на средний срок жизни (1/churn). Быстро, годится для прикидки. (2) Когортный — реальная сумма выручки по когорте регистраций. Точно, но видишь только то, что уже случилось. (3) Predictive — прогнозируем кривую retention и revenue (часто sBG-модель), экстраполируем. Сложнее, но единственный способ оценить LTV свежих когорт.
CAC marketing-only или fully-loaded — какой считать?
Зависит от вопроса. Marketing-only CAC = расход на каналы / новые юзеры — для оптимизации каналов и контента. Fully-loaded CAC = маркетинг + продавцы + onboarding + ops / новые юзеры — для бизнес-решений о целевой марже и payback. На собесе ожидают, что аналитик различает оба и понимает, когда какой нужен.
Какой нормальный payback period?
Для SaaS B2B — 12 мес хорошо, 18 приемлемо, 24+ тревожно. Для SaaS B2C — 6/12/18 соответственно. Для e-com обычно целятся в payback на 1-й покупке (сразу) или 2–3 мес на нескольких. Mobile F2P: 1–3 мес. Цифры зависят от стадии: bootstrap-стартап целится в < 6 мес, VC-поддержанная компания может позволить 18–24 мес.
Какое отношение LTV/CAC считается здоровым?
Классический ориентир — LTV/CAC ≥ 3:1. Если меньше — экономика слабая (один из плохих сигналов). Если больше 5:1 — часто значит, что недоинвестировали в маркетинг и могут расти быстрее. Это эвристика, она не работает в индустриях с очень длинным циклом возврата (страхование, ипотека) или очень быстрым (mobile gaming, hyper-casual). Дополнительно смотри payback period — оба индикатора вместе дают понимание.
Зачем мне знать contribution margin, если есть gross margin?
Gross margin = выручка − COGS. Contribution margin = выручка − все переменные затраты (COGS + доставка + платежи + переменные операционные). На юзера правильнее смотреть CM: только она показывает «сколько реально остаётся для возврата CAC». Gross margin занижает реальную экономику, поскольку не учитывает остальные переменные затраты.

Связанные материалы

Главное про юнит-экономику

Юнит-экономика — это бухгалтерия одного юзера: сколько он приносит, сколько стоит, через сколько окупается. Пять формул (ARPU, LTV, CAC, Payback, CM) закрывают 95% разговоров на эту тему в продуктовой аналитике.

Запомни три ориентира: (1) всегда разделяй ARPU и ARPPU — это разные ответы на разные вопросы; (2) LTV без маржи врёт, payback без когортного CAC врёт, выводы на врущих цифрах — самая дорогая ошибка экономики; (3) LTV/CAC ≥ 3:1 и payback в «здоровом» диапазоне твоего сегмента — два главных индикатора, на которые смотрят при найме и при инвестициях.

Следующий шаг: возьми свой текущий продукт, прогони эти пять формул с реальными цифрами и сравни с эвристиками. Чаще всего находится одна из четырёх ошибок — и реальная экономика оказывается на 30–50% хуже, чем считали раньше.

АТ
Андрей Тарасенко
// Продуктовый аналитик · Авито · Ментор

Юнит-экономика — первый предмет, по которому я гоняю менти перед собесами в BigTech. Дай им вышку, спроси про CAC fully-loaded — половина теряется. А это базовая вещь. Заведи в голове пять формул и четыре ошибки — на собесе никаких сюрпризов.

Написать в Telegram
// ЗАКРЕПИ НА ПРАКТИКЕ

От теории к задачам — один клик

В SQL-тренажёре есть задачи на метрики, когорты, воронки и retention. 20 бесплатных задач на реальной базе маркетплейса.

▶ Открыть SQL-тренажёр ★ Premium · 80 задач
Все материалы: База знаний · Telegram