Super Sale WeekClaude Skills — 20% OFF
Tips

Как анализировать Net Revenue Retention: пошаговое руководство

Powerdrill Team·
Как анализировать Net Revenue Retention: пошаговое руководство

Компания может показывать 130% по этому показателю и при этом сокращаться. Другая может показывать 95% и быть более здоровым бизнесом.

Это звучит как противоречие. Но именно это и происходит, когда коэффициент намеренно игнорирует новых клиентов.

Net revenue retention — самый цитируемый и самый неверно понимаемый показатель в отчетности по подпискам. На расчет формулы уходит минута. Но именно понимание того, что она исключает, меняет принимаемые решения.

В этом руководстве рассматривается формула и то, почему знаменатель определяет весь смысл. Затем мы разберем, как интерпретировать результат, три ручных способа расчета и слабые места каждого из них.

Что измеряет net revenue retention

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

В руководстве по расчету от Workday суть показателя изложена предельно ясно. Метрика отслеживает «процентное изменение регулярной выручки от ваших существующих клиентов».

Новые клиенты исключаются. Не занижаются в весе, не корректируются. Исключаются.

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

Формула и ее четыре составляющие

Workday приводит ее в следующем виде:

NRR = (Starting RR + Expansion RR – Contraction RR – Churn RR) / Starting RR × 100

Компонент Что это такое
Starting RR Регулярная выручка на начало периода
Expansion RR Выручка от допродаж и кросс-продаж
Contraction RR Выручка, упущенная из-за перехода клиентов на более дешевые тарифы
Churn RR Выручка, потерянная из-за отмен или непродлений подписок

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

Прежде всего вам нужна чистая база регулярной выручки. Наше руководство по преобразованию выгрузки подписок в отчет по MRR и ARR описывает этот шаг, и приведенные там определения напрямую используются здесь.

Почему знаменатель определяет всё

Знаменатель — это начальная регулярная выручка, и ничего другого в нем никогда не бывает.

Таким образом, метрика отвечает на вопрос: «Сколько из тех денег, что у нас были, мы сохранили и на сколько смогли их приумножить?». Но она не может ответить на вопрос: «Стали ли мы крупнее, чем в прошлом квартале?».

Этот разрыв хорошо иллюстрирует пример двух компаний. Первая сохраняет стабильную базу с активными допродажами и показывает 130%, не привлекая новых клиентов. Вторая показывает 95% по своей базе, но при этом утраивает объемы нового бизнеса.

Оба показателя точны. Но растет только одна из этих компаний, и данная метрика не подскажет, какая именно.

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

Стоит упомянуть еще одну ловушку знаменателя. Определения регулярной выручки в биллинговых платформах зачастую уже, чем принято думать. Документация по аналитике биллинга Stripe исключает налоги, бесплатные тарифы, продукты с оплатой по факту использования (usage-based) и пробные периоды. Если ваш знаменатель берется из выгрузки платформы, вы автоматически наследуете эти исключения.

Что означает полученное значение

Интерпретация диапазонов от Workday на редкость прямолинейна, что делает ее отличным ориентиром.

Результат Интерпретация Workday
Более 100% «Чистое расширение: ваши существующие клиенты приносят больше выручки, чем вы теряете».
90–100% Стабильное состояние или незначительное сокращение
Менее 90% «Тревожный сигнал: отток и переходы на более дешевые тарифы опережают расширение».

Период вы выбираете сами. На той же странице отмечается, что вы «можете рассчитывать NRR ежемесячно, ежеквартально или ежегодно в соответствии с вашим циклом отчетности».

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

Зафиксируйте периодичность один раз, укажите ее в отчете и никогда не сравнивайте показатели с разной периодичностью. В руководстве по этой метрике от Amplitude этот же вопрос рассматривается с точки зрения продуктовой аналитики.

Как рассчитать показатель вручную

Вариант 1: Собрать четыре итоговых значения, затем выполнить деление

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

Затем рассчитайте сумму изменений только для этого зафиксированного списка, используя функцию SUMIFS с фильтром по клиентам и временным рамкам. Это даст четыре наглядных итога.

В самом конце выполните деление. Сохранение четырех итогов в отдельных ячейках позволяет ответить на вопрос «какая именно часть изменилась» — а это единственный вопрос, который ведет к конкретным действиям.

Главное ограничение этого способа в том, что он дает лишь одну цифру за один период. Вы видите 104%, но ничего не знаете о том, кто обеспечил этот результат.

Вариант 2: Создать таблицу изменений на уровне клиентов

По одной строке на каждого клиента в когорте и по одному столбцу на каждое изменение: начальная выручка, конечная выручка и разница, разделенная на расширение (expansion), сокращение (contraction) и отток (churn).

Теперь отчет можно детализировать: по тарифным планам, сегментам, времени жизни клиента (tenure band) или когорте привлечения.

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

Ограничением здесь выступают объем данных и объединение таблиц. Сопоставление выгрузки подписок с таблицей учетных записей — это тот уровень сложности, на котором формулы перестают быть удобными.

Вариант 3: Вести вкладку с определениями

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

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

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

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

В каких случаях ручной подход усложняется

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

Изменения тарифных планов нарушают разделение на расширение и сокращение. Изменение структуры пакетов, переводящее клиентов на новый прайс-лист, создает движение, которое не является ни ростом, ни потерей. Оно попадает в ту категорию, которую случайно определят ваши фильтры.

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

Изменения настроек также вступают в силу с задержкой. Stripe отмечает, что корректировка настроек аналитики занимает от 24 до 48 часов. Повторный расчет в тот же день не отразит только что внесенные изменения.

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

Как настроить расчет с помощью Powerdrill Bloom

Шаг 1: Загрузите выгрузку подписок

Загрузите файл подписок или файлы подписок и учетных записей вместе. Powerdrill Bloom анализирует столбцы при загрузке, поэтому дубликаты ID клиентов, отсутствующие значения тарифов и несоответствия в полях валют обнаруживаются еще до расчета каких-либо коэффициентов.

Загрузите выгрузку подписок для анализа net revenue retention в Powerdrill Bloom

Шаг 2: Опишите определение на естественном языке

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

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

Шаг 3: Экспортируйте график, отчет или презентацию

Выгрузите таблицу изменений, каскадную диаграмму (waterfall) по четырем компонентам или слайды, содержащие правила формирования когорты вместе с результатом.

Экспортируйте таблицу изменений удержания

Распространенные ошибки

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

Включение новых клиентов в знаменатель. Метрика рассчитывается только для существующей когорты. Включение нового бизнеса превращает ее в другой, менее полезный коэффициент.

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

Учет покупки второго продукта как расширения без четкого правила. Это может быть как расширением, так и новым бизнесом. Примите решение один раз, зафиксируйте его и применяйте последовательно.

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

Игнорирование изменения структуры тарифов. Перевод клиентов на новый прайс-лист создает изменения, не связанные с решением самих клиентов. Помечайте такие строки отдельно.

Повторный расчет сразу после изменения настроек биллинга. Настройки платформы могут вступать в силу от 24 до 48 часов, поэтому вы получите старые данные.

Заключение

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

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

Если воссоздание этой структуры отнимает у вас целый квартал, попробуйте Powerdrill Bloom для анализа выгрузки подписок. Также ознакомьтесь с подборкой AI-инструментов для отслеживания метрик SaaS и страницей генератора AI-отчетов.

Frequently asked questions

Какова формула расчета net revenue retention?

Workday приводит ее как начальную регулярную выручку плюс расширение, минус сокращение, минус отток, деленные на начальную регулярную выручку и умноженные на 100.

Включает ли этот показатель новых клиентов?

Нет. Метрика измеряет процентное изменение регулярной выручки только по существующим клиентам. Именно поэтому она не может показать, растет ли бизнес в целом.

Какой результат считается хорошим?

Workday трактует показатель выше 100% как чистое расширение, а ниже 90% — как тревожный сигнал; диапазон от 90% до 100% означает стабильное состояние или незначительное сокращение. Ориентиры различаются в зависимости от сегмента, поэтому в первую очередь сравнивайте результаты со своей собственной динамикой.

Стоит ли рассчитывать показатель ежемесячно или ежегодно?

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

Почему мой показатель отличается от данных биллинговой платформы?

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