LTV — что это и как считать Lifetime Value
Что такое LTV
LTV (Lifetime Value) — суммарный доход, который один пользователь приносит бизнесу за всё время взаимодействия с продуктом. Иногда пишут CLV (Customer Lifetime Value) или CLTV — это одно и то же.
Метрика отвечает на простой вопрос: сколько денег мы в среднем зарабатываем на одном клиенте? Без ответа невозможно понять, сколько можно тратить на привлечение, какой канал окупается, и жизнеспособна ли бизнес-модель в принципе.
На собеседованиях аналитиков LTV спрашивают часто — и не в формате «дай определение», а «посчитай для подписочного сервиса», «напиши SQL», «какие подводные камни». Разберём всё по порядку.
Зачем нужен LTV
Главное правило unit-экономики: LTV > CAC — пожизненная ценность клиента должна превышать стоимость его привлечения. Если это не так, каждый новый пользователь увеличивает убытки. Подробнее об этом — в статье про unit-экономику.
LTV используют, чтобы:
- Оценить допустимый CAC. Если LTV = 6000 ₽, платить 5000 ₽ за привлечение — плохая идея.
- Сравнить каналы и сегменты. Пользователи из SEO могут иметь LTV в 2 раза выше, чем из таргетированной рекламы.
- Прогнозировать выручку. Зная размер когорты и средний LTV, можно оценить будущий доход.
- Приоритизировать фичи. Фичи, которые увеличивают retention, увеличивают LTV. Подробнее о retention — в статьях про расчёт retention и retention vs churn.
Формулы LTV
Простая формула
LTV = ARPU × Средний срок жизни клиентаARPU (Average Revenue Per User) — средний доход на пользователя за период. Если ARPU считается за месяц, то и срок жизни должен быть в месяцах. Подробнее — в статье про метрики продукта.
Формула для подписок (через churn)
Если churn rate стабилен, средний срок жизни клиента = 1 / Churn Rate. Подставляем:
LTV = ARPU / Churn RateПример: месячный ARPU = 500 ₽, месячный churn = 10%.
LTV = 500 / 0.10 = 5000 ₽Средний клиент живёт 10 месяцев и приносит 5000 рублей. Формула работает при стабильном churn — для зрелых продуктов это приемлемое допущение, для молодых нет.
Формула для e-commerce
В транзакционных бизнесах подписки нет, поэтому LTV считают иначе.
Исторический LTV — просто сумма всех покупок клиента:
Исторический LTV = Сумма всех платежей пользователяПредиктивный LTV:
LTV = Средний чек × Частота покупок в период × Средний срок жизни клиентаПример: средний чек 2000 ₽, покупки 3 раза в год, срок жизни 2 года:
LTV = 2000 × 3 × 2 = 12 000 ₽LTV/CAC — ключевое соотношение
LTV/CAC = Пожизненная ценность клиента / Стоимость привлеченияОриентиры:
- LTV/CAC < 1 — бизнес теряет деньги на каждом клиенте.
- LTV/CAC = 1–3 — экономика сходится, но запас мал. Рост расходов или падение retention быстро выведет в минус.
- LTV/CAC > 3 — здоровая экономика. Это бенчмарк для SaaS и подписочных моделей.
- LTV/CAC > 5 — возможно, бизнес недоинвестирует в рост и мог бы привлекать агрессивнее.
SQL: исторический LTV по пользователям
SELECT
user_id,
SUM(amount) AS ltv,
MIN(created_at) AS first_payment,
MAX(created_at) AS last_payment,
COUNT(*) AS total_payments
FROM payments
GROUP BY user_id
ORDER BY ltv DESCЭтот запрос считает фактический LTV каждого пользователя — сколько он уже заплатил. Полезно для сегментации: найти топ-10% по LTV, сравнить каналы привлечения, выделить «китов».
SQL: когортный LTV
WITH cohorts AS (
SELECT
user_id,
DATE_TRUNC('month', first_payment_at) AS cohort_month
FROM users
),
monthly_revenue AS (
SELECT
p.user_id,
DATE_TRUNC('month', p.created_at) AS payment_month,
SUM(p.amount) AS revenue
FROM payments p
GROUP BY p.user_id, DATE_TRUNC('month', p.created_at)
)
SELECT
c.cohort_month,
(EXTRACT(YEAR FROM age(mr.payment_month, c.cohort_month)) * 12
+ EXTRACT(MONTH FROM age(mr.payment_month, c.cohort_month)))::int AS months_since_start,
COUNT(DISTINCT c.user_id) AS cohort_size,
SUM(mr.revenue) AS total_revenue,
SUM(mr.revenue) / COUNT(DISTINCT c.user_id) AS avg_revenue_per_user
FROM cohorts c
JOIN monthly_revenue mr
ON c.user_id = mr.user_id
GROUP BY c.cohort_month, months_since_start
ORDER BY c.cohort_month, months_since_startКогортный LTV точнее простой формулы: вы видите, как накапливается доход для каждой когорты по месяцам. Кривая со временем выходит на плато — это и есть реальный LTV. Подробнее о когортном подходе — в статье про retention.
Типичные ошибки при расчёте LTV
Revenue вместо Gross Profit. Если подписка стоит 500 ₽, а себестоимость обслуживания — 200 ₽, LTV по выручке завышает реальную ценность клиента. Для unit-экономики корректнее считать LTV от маржи.
Короткое окно наблюдения. Если продукту три месяца и вы экстраполируете LTV через ARPU / Churn — результат будет ненадёжным. Ранний churn обычно ниже, чем долгосрочный — LTV окажется завышен.
Игнорирование дисконтирования. 10 000 ₽, растянутые на три года — не то же самое, что 10 000 ₽ сегодня. Для продуктов с длинным сроком жизни клиента стоит дисконтировать будущие поступления. На собеседованиях это требуют редко, но упомянуть стоит.
Средний LTV по всем пользователям. LTV сильно различается по сегментам: b2b vs b2c, органика vs реклама, страна, тариф. Среднее арифметическое скрывает эти различия. Считайте LTV по сегментам.
Вопросы с собеседований
Что такое LTV и как его рассчитать для подписочного сервиса?
LTV — суммарный доход от одного пользователя за всё время. Для подписок: LTV = ARPU / Churn Rate. Если месячная подписка 300 ₽ и churn 5%, LTV = 300 / 0.05 = 6000 ₽. Важно уточнить: считаем от выручки или от маржи, и стабилен ли churn.
LTV/CAC = 2. Это нормально?
Зависит от контекста. Для SaaS бенчмарк — LTV/CAC > 3. Двойка означает, что экономика формально сходится, но запас мал: рост стоимости привлечения или падение retention быстро выведет в минус. Нужно разобраться, какой Payback Period — если он больше 12 месяцев, риск возрастает.
Как вы будете считать LTV, если продукту всего 3 месяца?
Простая формула через churn ненадёжна — данных мало, ранний churn не отражает долгосрочный. Лучше использовать когортный подход: построить кривую кумулятивного дохода по когортам и экстраполировать её. Можно также посмотреть на аналоги — продукты в похожей нише с более длинной историей.
Маркетплейс: средний чек 1500 ₽, 4 заказа в год, средний срок жизни клиента 2.5 года. Чему равен LTV?
LTV = 1500 × 4 × 2.5 = 15 000 ₽. Это предиктивный LTV. Для полной картины стоит вычесть переменные расходы на обслуживание и доставку — тогда получим LTV по марже.
Почему нельзя просто максимизировать LTV?
Потому что рост LTV часто связан с ростом расходов. Например, щедрая программа лояльности увеличивает retention и LTV, но съедает маржу. Важен не абсолютный LTV, а LTV/CAC и Payback Period. Кроме того, фокус на LTV может привести к игнорированию привлечения — продукт будет хорошо монетизировать существующих, но не расти.
Хотите потренировать вопросы по продуктовой аналитике и LTV на практике? Мы собрали 1500+ вопросов с реальных собеседований — откройте тренажёр.
FAQ
Чем LTV отличается от ARPU?
ARPU — средний доход на пользователя за один период (день, месяц). LTV — суммарный доход за всё время жизни клиента. LTV = ARPU × количество периодов жизни клиента. ARPU показывает, сколько зарабатываем сейчас, LTV — сколько заработаем в итоге.
Когда использовать формулу через churn, а когда когортный LTV?
Формула LTV = ARPU / Churn Rate подходит для зрелых продуктов со стабильным оттоком. Для молодых продуктов, сезонных бизнесов и случаев, когда churn меняется от когорты к когорте, — используйте когортный LTV: он не требует допущения о постоянном churn.
Можно ли считать LTV для бесплатных пользователей?
Да, если они генерируют доход косвенно — через рекламу, реферальные программы или конверсию в платящих. В этом случае LTV учитывает все источники дохода, а не только прямые платежи.
Как LTV связан с retention?
Напрямую. Чем выше retention, тем дольше живёт клиент, тем больше он платит и тем выше LTV. Улучшение retention на несколько процентных пунктов может кратно увеличить LTV. Подробнее — в статье про retention vs churn.