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.