Материал статьи

MRR и ARR описывают предсказуемую регулярную выручку подписочного бизнеса. Разовые внедрения, оборудование и профессиональные услуги обычно выделяют отдельно. ARR не всегда равен бухгалтерской выручке за год: это нормализованный текущий темп регулярных контрактов при закреплённых правилах.

MRR и ARR описывают предсказуемую регулярную выручку подписочного бизнеса. Разовые внедрения, оборудование и профессиональные услуги обычно выделяют отдельно. ARR не всегда равен бухгалтерской выручке за год: это нормализованный текущий темп регулярных контрактов при закреплённых правилах.

MRR и ARR в SaaS: формулы регулярной выручки: схема показателя

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

Коротко: формула и границы

Формула: MRR = сумма месячно нормализованных активных подписок; ARR = MRR × 12 при стабильной модели.

Знаменатель: активные подписки с ожидаемыми регулярными платежами на дату или за согласованный период.

Показатель «mrr и arr» используют, чтобы видеть масштаб и движение подписочной выручки по новым продажам, расширению, сокращению и оттоку. Метрику «mrr и arr» нельзя читать отдельно от периода, размера выборки, правил идентификации и качества исходного события. До расчёта «mrr и arr» полезно выписать один числовой пример и вручную пройти путь от первичной записи до строки отчёта.

Оглавление

Определить регулярность

В расчёт входят повторяющиеся обязательства, а не любая оплата существующего клиента.

Практические действия:

  • описать этап «определить регулярность».
  • собрать относящиеся к нему исходные поля.
  • сверить результат на двух реальных примерах.
  • закрепить правило и ответственного.

В расчёте «mrr и arr» до расчёта создают паспорт метрики: бизнес-вопрос, владелец, источник, событие, единица, фильтры, окно и частота обновления. В расчёте «mrr и arr» это не бюрократия, а защита от ситуации, когда одинаковое название скрывает разные SQL-запросы. Для показателя «mrr и arr» рабочая последовательность такова: «описать этап «определить регулярность»» → «собрать относящиеся к нему исходные поля» → «сверить результат на двух реальных примерах». Этап «закрепить правило и ответственного» в разделе «Определить регулярность» включают в критерий приёмки и повторяют после обновления данных.

Контроль раздела «Определить регулярность» выполняют на исходной выгрузке и минимум на двух вручную разобранных примерах. Для «определить регулярность» сохраняют запрос, дату и объём выборки, а после пересчёта сверяют промежуточные величины. Значение «mrr и arr» на этапе «Определить регулярность» не принимают в работу, если изменилась формула, появились дубли идентификаторов или не объяснено расхождение с первичной системой.

Главный риск для этой метрики — включать разовые платежи или умножать сезонный месяц на 12 без пояснения. Его записывают в паспорт показателя и проверяют на контрольной выборке до публикации дашборда.

Нормализовать периоды

Годовые, квартальные и месячные договоры приводят к одной месячной базе.

Практические действия:

  • описать этап «нормализовать периоды».
  • собрать относящиеся к нему исходные поля.
  • сверить результат на двух реальных примерах.
  • закрепить правило и ответственного.

В расчёте «mrr и arr» событие проверяют в интерфейсе, сырой выгрузке и итоговой витрине. В расчёте «mrr и arr» на трёх–пяти реальных примерах должны совпасть время, пользователь, сумма и статус; агрегированный граф сам по себе не доказывает корректность трекинга. Для показателя «mrr и arr» рабочая последовательность такова: «описать этап «нормализовать периоды»» → «собрать относящиеся к нему исходные поля» → «сверить результат на двух реальных примерах». Этап «закрепить правило и ответственного» в разделе «Нормализовать периоды» включают в критерий приёмки и повторяют после обновления данных.

Контроль раздела «Нормализовать периоды» выполняют на исходной выгрузке и минимум на двух вручную разобранных примерах. Для «нормализовать периоды» сохраняют запрос, дату и объём выборки, а после пересчёта сверяют промежуточные величины. Значение «mrr и arr» на этапе «Нормализовать периоды» не принимают в работу, если изменилась формула, появились дубли идентификаторов или не объяснено расхождение с первичной системой.

Обработать скидки

Временная скидка и постоянное изменение тарифа должны отражаться по разным правилам.

Практические действия:

  • описать этап «обработать скидки».
  • собрать относящиеся к нему исходные поля.
  • сверить результат на двух реальных примерах.
  • закрепить правило и ответственного.

В расчёте «mrr и arr» период фиксируют вместе с часовым поясом и правилом закрытия данных. В расчёте «mrr и arr» поздняя загрузка CRM, возврат или склейка пользователя способны изменить прошлое значение, поэтому отчёт должен показывать дату последнего пересчёта. Для показателя «mrr и arr» рабочая последовательность такова: «описать этап «обработать скидки»» → «собрать относящиеся к нему исходные поля» → «сверить результат на двух реальных примерах». Этап «закрепить правило и ответственного» в разделе «Обработать скидки» включают в критерий приёмки и повторяют после обновления данных.

Контроль раздела «Обработать скидки» выполняют на исходной выгрузке и минимум на двух вручную разобранных примерах. Для «обработать скидки» сохраняют запрос, дату и объём выборки, а после пересчёта сверяют промежуточные величины. Значение «mrr и arr» на этапе «Обработать скидки» не принимают в работу, если изменилась формула, появились дубли идентификаторов или не объяснено расхождение с первичной системой.

MRR и ARR в SaaS: формулы регулярной выручки: последовательность расчёта

Последовательность ведёт от определения события к расчёту и проверке данных.

Зафиксировать статус

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

Практические действия:

  • описать этап «зафиксировать статус».
  • собрать относящиеся к нему исходные поля.
  • сверить результат на двух реальных примерах.
  • закрепить правило и ответственного.

В расчёте «mrr и arr» знаменатель описывают словами и воспроизводимым запросом. В расчёте «mrr и arr» если единица может повторяться, сначала строят множество уникальных идентификаторов, затем выполняют деление; сумма дневных уникальных не заменяет уникальных за длинное окно. Для показателя «mrr и arr» рабочая последовательность такова: «описать этап «зафиксировать статус»» → «собрать относящиеся к нему исходные поля» → «сверить результат на двух реальных примерах». Этап «закрепить правило и ответственного» в разделе «Зафиксировать статус» включают в критерий приёмки и повторяют после обновления данных.

Контроль раздела «Зафиксировать статус» выполняют на исходной выгрузке и минимум на двух вручную разобранных примерах. Для «зафиксировать статус» сохраняют запрос, дату и объём выборки, а после пересчёта сверяют промежуточные величины. Значение «mrr и arr» на этапе «Зафиксировать статус» не принимают в работу, если изменилась формула, появились дубли идентификаторов или не объяснено расхождение с первичной системой.

Формула: MRR = сумма месячно нормализованных активных подписок; ARR = MRR × 12 при стабильной модели. Знаменатель: активные подписки с ожидаемыми регулярными платежами на дату или за согласованный период.

Разложить движение MRR

Начальный остаток связывают с new, expansion, contraction, reactivation и churn.

Практические действия:

  • описать этап «разложить движение mrr».
  • собрать относящиеся к нему исходные поля.
  • сверить результат на двух реальных примерах.
  • закрепить правило и ответственного.

В расчёте «mrr и arr» рядом с процентом или средним показывают абсолютные числитель и знаменатель. В расчёте «mrr и arr» это позволяет отличить реальный сдвиг от скачка малой выборки и заметить, что рост отношения вызван падением одной из частей. Для показателя «mrr и arr» рабочая последовательность такова: «описать этап «разложить движение mrr»» → «собрать относящиеся к нему исходные поля» → «сверить результат на двух реальных примерах». Этап «закрепить правило и ответственного» в разделе «Разложить движение MRR» включают в критерий приёмки и повторяют после обновления данных.

Контроль раздела «Разложить движение MRR» выполняют на исходной выгрузке и минимум на двух вручную разобранных примерах. Для «разложить движение mrr» сохраняют запрос, дату и объём выборки, а после пересчёта сверяют промежуточные величины. Значение «mrr и arr» на этапе «Разложить движение MRR» не принимают в работу, если изменилась формула, появились дубли идентификаторов или не объяснено расхождение с первичной системой.

Сверить с биллингом

Итог проверяют по активным подпискам и нескольким контрактам вручную.

Практические действия:

  • описать этап «сверить с биллингом».
  • собрать относящиеся к нему исходные поля.
  • сверить результат на двух реальных примерах.
  • закрепить правило и ответственного.

В расчёте «mrr и arr» сегментацию добавляют по одному признаку и только при достаточном размере группы. В расчёте «mrr и arr» десятки пересечений почти гарантированно создают случайные экстремумы, которые выглядят убедительно на цветной диаграмме. Для показателя «mrr и arr» рабочая последовательность такова: «описать этап «сверить с биллингом»» → «собрать относящиеся к нему исходные поля» → «сверить результат на двух реальных примерах». Этап «закрепить правило и ответственного» в разделе «Сверить с биллингом» включают в критерий приёмки и повторяют после обновления данных.

Контроль раздела «Сверить с биллингом» выполняют на исходной выгрузке и минимум на двух вручную разобранных примерах. Для «сверить с биллингом» сохраняют запрос, дату и объём выборки, а после пересчёта сверяют промежуточные величины. Значение «mrr и arr» на этапе «Сверить с биллингом» не принимают в работу, если изменилась формула, появились дубли идентификаторов или не объяснено расхождение с первичной системой.

MRR и ARR в SaaS: формулы регулярной выручки: проверка результата

Контроль связывает формулу, выборку, сегменты и решение после измерения.

Объяснить расхождение с учётом

Нормализованный run rate не подменяет признанную бухгалтерскую выручку.

Практические действия:

  • описать этап «объяснить расхождение с учётом».
  • собрать относящиеся к нему исходные поля.
  • сверить результат на двух реальных примерах.
  • закрепить правило и ответственного.

В расчёте «mrr и arr» изменение источника, идентификации или схемы события помечают на временном ряду. В расчёте «mrr и arr» старую и новую версии некоторое время считают параллельно, чтобы технический разрыв не был принят за реакцию клиентов. Для показателя «mrr и arr» рабочая последовательность такова: «описать этап «объяснить расхождение с учётом»» → «собрать относящиеся к нему исходные поля» → «сверить результат на двух реальных примерах». Этап «закрепить правило и ответственного» в разделе «Объяснить расхождение с учётом» включают в критерий приёмки и повторяют после обновления данных.

Контроль раздела «Объяснить расхождение с учётом» выполняют на исходной выгрузке и минимум на двух вручную разобранных примерах. Для «объяснить расхождение с учётом» сохраняют запрос, дату и объём выборки, а после пересчёта сверяют промежуточные величины. Значение «mrr и arr» на этапе «Объяснить расхождение с учётом» не принимают в работу, если изменилась формула, появились дубли идентификаторов или не объяснено расхождение с первичной системой.

Сегментировать

Тариф, рынок и когорта сравниваются при одной валюте и методике.

Практические действия:

  • описать этап «сегментировать».
  • собрать относящиеся к нему исходные поля.
  • сверить результат на двух реальных примерах.
  • закрепить правило и ответственного.

В расчёте «mrr и arr» наблюдаемая связь не доказывает причинность. В расчёте «mrr и arr» если по метрике нужно принять дорогое решение, используют контрольную группу, последовательный эксперимент либо естественное сравнение с заранее записанной гипотезой. Для показателя «mrr и arr» рабочая последовательность такова: «описать этап «сегментировать»» → «собрать относящиеся к нему исходные поля» → «сверить результат на двух реальных примерах». Этап «закрепить правило и ответственного» в разделе «Сегментировать» включают в критерий приёмки и повторяют после обновления данных.

Контроль раздела «Сегментировать» выполняют на исходной выгрузке и минимум на двух вручную разобранных примерах. Для «сегментировать» сохраняют запрос, дату и объём выборки, а после пересчёта сверяют промежуточные величины. Значение «mrr и arr» на этапе «Сегментировать» не принимают в работу, если изменилась формула, появились дубли идентификаторов или не объяснено расхождение с первичной системой.

Версионировать правила

Изменение цен и модели оплаты сопровождают мостом между старым и новым рядом.

Практические действия:

  • описать этап «версионировать правила».
  • собрать относящиеся к нему исходные поля.
  • сверить результат на двух реальных примерах.
  • закрепить правило и ответственного.

В расчёте «mrr и arr» финальный артефакт содержит формулу, пример расчёта, список исключений, владельца и действие при отклонении. В расчёте «mrr и arr» метрика без порога внимания и следующего шага превращается в декоративную отчётность. Для показателя «mrr и arr» рабочая последовательность такова: «описать этап «версионировать правила»» → «собрать относящиеся к нему исходные поля» → «сверить результат на двух реальных примерах». Этап «закрепить правило и ответственного» в разделе «Версионировать правила» включают в критерий приёмки и повторяют после обновления данных.

Контроль раздела «Версионировать правила» выполняют на исходной выгрузке и минимум на двух вручную разобранных примерах. Для «версионировать правила» сохраняют запрос, дату и объём выборки, а после пересчёта сверяют промежуточные величины. Значение «mrr и arr» на этапе «Версионировать правила» не принимают в работу, если изменилась формула, появились дубли идентификаторов или не объяснено расхождение с первичной системой.

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

Как внедрить показатель в отчёт

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

После первичной проверки добавьте «mrr и arr» в маркетинговый дашборд, назначьте владельца и действие при отклонении. Если для сбора «mrr и arr» нужен новый кабинет, интеграция CRM или продуктовый интерфейс, можно заказать разработку корпоративного сайта.

Материалы по теме:

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

Что показывает mrr и arr?

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

Какой период использовать?

Период выбирают по циклу сделки или подписки, фиксируют вместе с часовым поясом и не меняют при сравнении без параллельного пересчёта.

Почему цифры отличаются в двух системах?

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

Когда показатель нельзя использовать для решения?

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

Вывод

MRR и ARR описывают предсказуемую регулярную выручку подписочного бизнеса. Разовые внедрения, оборудование и профессиональные услуги обычно выделяют отдельно. ARR не всегда равен бухгалтерской выручке за год: это нормализованный текущий темп регулярных контрактов при закреплённых правилах. Для «mrr и arr» надёжный показатель начинается не с красивого графика, а с согласованного события, единицы и знаменателя. Сохраняйте формулу «mrr и arr», исходные значения и правила очистки, а управленческий эффект подтверждайте на сопоставимом периоде или контрольной группе.