Formula Guide

ARR Formula: точные правила расчёта для SaaS

Эта страница задаёт точную формулу, переменные, правила включения и исключения, а также edge cases, без которых корректный расчёт метрики невозможен.

FRM

Что разбирает эта формула

Каноническая формула

Для множества active recurring contract lines L annual recurring revenue в момент t определяется так:

ARR(t) = Σ for i in L(t) of AnnualRecurringValue(i)

Для каждой recurring line i:

AnnualRecurringValue(i) = MonthlyRecurringValue(i) × 12

Эквивалентно, если recurring contract value уже нормализуется по реальному committed term:

AnnualRecurringValue(i) = RecurringContractValue(i) × (12 / TermInMonths(i))

Каноническая связь с MRR точна и без исключений:

ARR(t) = 12 × MRR(t)

Определения переменных

  • L(t): множество recurring contract или subscription lines, активных в момент t.
  • RecurringContractValue(i): полная committed recurring value линии i за её реальный recurring term.
  • TermInMonths(i): точное число месяцев, покрываемых recurring commitment линии i.
  • MonthlyRecurringValue(i): monthly-normalized recurring value линии i.
  • AnnualRecurringValue(i): annualized recurring value линии i.

Правила включения

Линия входит в ARR тогда и только тогда, когда она входит в MRR. Следовательно, линия i включается только если:

  • Charge является recurring по контракту.
  • Линия active в момент t.
  • Цена относится к ongoing service, а не к one-time событию.
  • Recurring term можно нормализовать последовательно и без двусмысленности.

В терминах множеств:

L(t) = { i | i is recurring AND i active at t AND i annualizable through monthly normalization }

Правила исключения

Из ARR исключается ровно то же, что должно исключаться из MRR:

  • One-time setup и onboarding fees.
  • Professional services и implementation projects.
  • Taxes, pass-through charges и hardware.
  • Чисто variable non-committed usage.
  • Non-recurring credits и one-off adjustments.
  • Future contract lines, которые ещё не active.

ARR — это не cash, не bookings, не billings и не total contract value. Это только annualized recurring revenue.

Согласованность с MRR

ARR не является независимым стандартом расчёта. Он выводится из той же recurring base, что и MRR.

Следовательно, при строгой политике расчёта без исключений должно выполняться:

ARR(t) = 12 × MRR(t)

Если компания показывает ARR, который нельзя свести к двенадцати MRR, значит одно из чисел считается по другой inclusion или normalization policy.

Edge cases

  • Annual contract billed upfront: ARR не равен collected cash; он равен annualized recurring value, который может численно совпасть с annual contract value, но не из-за cash timing.
  • Multi-year contract: ARR не равен total contract value / total years, если в контракте есть one-time components или неравномерная recurring structure.
  • Mid-year expansion: ARR меняется с effective date recurring amendment, а не с момента поступления денег.
  • Discounts: используется фактическая recurring committed value после recurring discount, а не undiscounted list amount.
  • Usage commitments: включается только committed recurring base, а не чистые variable overages без recurring commitment.

Числовой пример

Предположим, у workspace есть та же active recurring base, что и на странице MRR Formula:

  • Annual subscription: USD 12,000 на 12 месяцев
  • Monthly add-on: USD 300 в месяц
  • Quarterly seat package: USD 900 за 3 месяца

Тогда:

MRR(t) = 1,000 + 300 + 300 = 1,600
ARR(t) = 12 × 1,600 = 19,200

Эквивалентно по линиям:

AnnualRecurringValue(A) = 1,000 × 12 = 12,000
AnnualRecurringValue(B) = 300 × 12 = 3,600
AnnualRecurringValue(C) = 300 × 12 = 3,600
ARR(t) = 12,000 + 3,600 + 3,600 = 19,200

One-time implementation fee USD 2,500 по-прежнему даёт в ARR вклад 0.

Строгий вывод

ARR — это точная annualized value active recurring revenue base и он обязан быть полностью согласован с MRR.

Если линия не входит в MRR, она не входит и в ARR. Если ARR нельзя свести к 12 × MRR, политика расчёта недостаточно строгая.

MAP

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

Базовые страницы: