Юнит-экономика SaaS: как связать CAC, LTV, MRR и churn

Собираем экономику подписочного продукта на одном клиенте: доход, маржа, привлечение, удержание и деньги для роста.

Павел проверяет баланс деталей подписочного механизма: доход, маржу, привлечение и удержание
СУТЬ БЕЗ ШУМА

Самое главное — за секунды

Содержание статьи

У SaaS красивый MRR, хороший рост и презентация, которая уже почти летит в космос. Остался простой вопрос: на одном новом клиенте бизнес зарабатывает больше, чем тратит на привлечение и обслуживание?

Юнит-экономика возвращает разговор к клиенту и его жизненному циклу. Без неё рост может увеличивать выручку и одновременно увеличивать потребность в деньгах.

Что получите после чтения

Поймёте логику юнит-экономики SaaS, посчитаете пример и увидите, какие метрики нужны до масштабирования маркетинга. Без сложных слов ради сложных слов: сначала смысл, потом расчёт и действие.

Что это такое простыми словами

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

Дальше связываем ARPA/ARPU, валовую маржу, CAC, churn, LTV и payback. Каждая метрика отвечает на часть вопроса, вместе они показывают экономику роста.

Как люди называют эту задачу

На практике спрашивают «юнит экономика saas». Ещё спрашивают «как рассчитать юнит экономику saas». Ещё спрашивают «saas метрики юнит экономики». Все эти формулировки относятся к одному решению, которое мы разбираем ниже.

На практике спрашивают «ltv cac saas расчет». Ещё спрашивают «mrr churn ltv взаимосвязь». Ещё спрашивают «unit economics для подписки». Все эти формулировки относятся к одному решению, которое мы разбираем ниже.

На практике спрашивают «юнит экономика b2b saas». Ещё спрашивают «метрики saas бизнеса». Ещё спрашивают «пример юнит экономики saas». Все эти формулировки относятся к одному решению, которое мы разбираем ниже.

На практике спрашивают «как проверить экономику saas». Все эти формулировки относятся к одному решению, которое мы разбираем ниже.

Зачем это бизнесу

Собственник понимает, сколько можно вкладывать в привлечение и какой запас денег нужен. Маркетинг получает лимит, продукт — ценность удержания и расширения.

Сегменты показывают, какие клиенты действительно подходят. Среднее может смешать прибыльный enterprise и убыточный self-service.

Главная польза появляется не в момент расчёта, а когда цифра меняет решение. Поэтому рядом с показателем сразу записываем владельца, частоту обновления и действие при отклонении. Иначе получится ещё одна умная ячейка — коллекция у нас и так большая.

Как сделать: пошаговый порядок

  1. Определите юнит и платное событие.
  2. Соберите MRR/ARR и валовую маржу по когортам.
  3. Посчитайте полный CAC, включая людей и инструменты.
  4. Измерьте logo churn и revenue churn.
  5. Посчитайте payback по накопленной марже.
  6. Оцените LTV несколькими способами и покажите ограничения.
  7. Сравните сегменты и только потом масштабируйте канал.

После первого прохода не автоматизируйте всё сразу. Возьмите один закрытый период, пройдите расчёт вручную и сверьте каждую крупную сумму с источником. Только стабильное правило стоит переносить в дашборд.

Формула или логика расчёта

Стоимость привлечения запускает клиента, месячная маржа возвращает CAC, отток может оборвать поток, а оставшийся доход формирует LTV

Упрощённый LTV при стабильной модели = ARPA × валовая маржа ÷ месячный churn. LTV:CAC = LTV ÷ CAC. Payback = CAC ÷ месячный маржинальный доход. Если retention меняется с возрастом когорты, лучше суммировать фактическую ожидаемую маржу по месяцам.

Рядом с формулой сохраните единицы, период и состав показателя. Если один отдел считает с НДС, другой без НДС, а третий пока не решил, математически точный результат всё равно не станет общим.

Подробный пример с числами

Павел разделяет старую устойчивую и новую быстро теряющую клиентов когорты, которые общая средняя скрывала под одним покрывалом

ARPA — 15 тысяч ₽ в месяц, валовая маржа 70%, CAC — 42 тысячи, месячный churn клиентов — 4%.

Упрощённый LTV = 15 000 × 0,70 ÷ 0,04 = 262 500 ₽. LTV:CAC = 6,25. Payback = 42 000 ÷ 10 500 = 4 месяца.

Выглядит отлично. Но новые когорты уходят быстрее: churn первых трёх месяцев — 8%, а зрелых — 3%. Средняя формула использует прошлое и завышает ожидание новых клиентов.

Мы отделяем когорты, настраиваем онбординг и ограничиваем рост канала до подтверждения шестимесячного удержания. Маркетинг продолжает тест, но получает лимит по ранней окупаемости.

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

Как проверить данные до автоматизации

Для первой проверки «Юнит-экономика SaaS: как связать CAC, LTV, MRR и churn» не нужен идеальный контур данных. Достаточно выбрать один завершённый период, сохранить исходную выгрузку и собрать расчёт рядом с ней (да, сначала руками). Так любое число можно пройти назад до строки источника, а спор о методике не превращается в обмен воспоминаниями.

Сделайте две сверки. Первая — арифметическая: сходятся ли суммы, знаки и единицы. Вторая — деловая: узнаёт ли владелец процесса получившуюся картину. Если формула говорит одно, а команда видит другое, не выбирайте победителя сразу. Найдите конкретные записи, на которых расходятся определения.

Для контроля возьмите пять крупных и пять случайных объектов. Крупные быстро находят денежные ошибки, случайные — системные. Отдельно проверьте пограничные даты, возвраты, отмены и ручные корректировки. Именно там обычно живут самые изобретательные сюрпризы (таблицы тоже умеют быть творческими).

Сохраните словарь рядом с результатом: что входит в показатель, что исключено, какая дата используется и кто подтверждает правило. Когда через месяц к расчёту подключится новый человек, ему не придётся угадывать логику по цвету ячеек.

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

Как читать динамику

Одна точка отвечает на вопрос «что сейчас». Для управления нужна динамика. Сравнивайте показатель с прошлым периодом, планом и сопоставимой группой. Если бизнес сезонный, соседний месяц может быть плохим ориентиром — используйте тот же сезон и объясняйте крупные изменения.

Не останавливайтесь на среднем. Разрежьте результат хотя бы по продукту, клиентскому сегменту или каналу. Общая цифра способна стоять на месте, пока одна часть бизнеса растёт, а другая уменьшается (и среднее очень спокойно это переживёт). Решение принимается внутри сегмента, поэтому и диагноз нужен там же.

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

Что проверить глубже

Logo churn считает клиентов, revenue churn — деньги. Один крупный уход может почти не изменить число логотипов и сильно изменить MRR.

Expansion способен сделать net revenue retention выше 100%, но не отменяет плохую активацию новых клиентов.

CAC должен включать зарплаты и инструменты привлечения, если сравнение делается для решения о масштабировании.

Мини-проверка перед решением

  • Период и границы расчёта зафиксированы
  • Источник каждой крупной цифры известен
  • Среднее дополнено сегментами или распределением
  • Ограничение метода написано рядом с выводом
  • Следующее действие имеет владельца и срок

Как превратить расчёт в решение

Строим дерево: новые клиенты × CAC, ARPA × маржа, retention по месяцам, expansion. Каждый рычаг получает владельца.

Для масштабирования задаём пороги: payback, размер когорты, окно наблюдения, минимальная маржа и денежный запас.

После решения сохраняем исходную версию. Через один полный цикл сравниваем ожидание с фактом и отдельно разбираем ошибку данных, допущения и исполнения. Без охоты на виноватых — нам нужен способ считать лучше в следующий раз.

Ограничения и типичные ошибки

  • Считать LTV одной формулой при нестабильном churn.
  • Смешивать сегменты.
  • Не включать продажи в CAC.
  • Смотреть LTV:CAC без payback.
  • Экстраполировать молодую когорту на годы.

Ошибка не означает, что показатель бесполезен. Она показывает границу. Если граница известна, расчёт остаётся рабочим инструментом, а не обещанием точности до последней копейки.

Как мы используем это в работе

Я начинаю с выгрузки подписок и платежей на уровне аккаунта. Строю когорты, сверяю MRR и только потом добавляю маркетинговые расходы.

С собственником выбираем безопасный темп. Маркетинг получает CAC и payback по каналу, продукт — точки оттока, продажи — сегменты с лучшей маржой и удержанием.

Кнопка ниже — если SaaS растёт и хочется понять, какой рост можно уверенно покупать.

Рабочий план на четыре недели

  1. Неделя 1: договориться об определениях, источниках и одном решении
  2. Неделя 2: собрать ручной расчёт и контрольную выборку
  3. Неделя 3: передать показатели владельцам процесса и проверить действие
  4. Неделя 4: сравнить прогноз с фактом, исправить правила и только затем автоматизировать

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

Что сделать прямо сейчас

Выберите одну когорту привлечения. Посчитайте по месяцам активные аккаунты, MRR, маржу и накопленный вклад. Затем добавьте CAC и найдите реальную окупаемость.

Первичные источники

ПО ТЕМЕ

Продолжить разбираться

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

Можно просто написать

Познакомимся и обсудим задачу

Расскажите, что хотите улучшить или в чём пока не можете разобраться. Необязательно приходить с готовым ТЗ — вместе посмотрим на ситуацию и поймём, с чего начать.

Работаем без заявки.

Не оставляйте номер и не ждите звонка. Просто напишите сами туда, где вам удобно.