Чтобы как рассчитать ROMI честно, задайте единые правила: какие доходы считаются маркетинговыми, какие расходы включаются, какой период атрибуции берёте и какой маржинальностью оперируете. Затем посчитайте прибыль, полученную благодаря кампании, и сравните её с затратами по формуле ROMI. Ключ к точности - проверяемые входные данные и консервативные сценарии.
Краткая формула и предостережения
- Формула: ROMI = (Прибыль от маркетинга − Затраты на маркетинг) / Затраты на маркетинг × 100%.
- Считайте прибыль, а не выручку: используйте валовую маржу/вклад в покрытие, иначе расчет ROMI завысит эффект.
- Фиксируйте окно атрибуции: что относим к кампании (например, покупки в течение N дней после клика/показа).
- Включайте полный список расходов: медиа + продакшн + агентские + скидки/промо + аналитика, если без неё кампания невозможна.
- Делайте 3 сценария: пессимистичный/базовый/оптимистичный, чтобы увидеть чувствительность к допущениям.
- Не сравнивайте несравнимое: ROMI разных каналов без единой модели атрибуции и одинаковых допущений - источник самообмана.
Что такое ROMI и почему он критичен для рекламных кампаний
ROMI (Return on Marketing Investment) - показатель окупаемости маркетинговых вложений: сколько прибыли (а не оборота) приносит маркетинг относительно затрат. В практике ROMI маркетинг применяют для выбора каналов, оптимизации бюджета и проверки гипотез.
Кому подходит: e-commerce, лидогенерация с отслеживаемыми сделками, подписочные модели, B2B с CRM и внятным пайплайном.
Когда лучше не считать ROMI напрямую:
- если нет сквозной связки "расход → контакт → сделка → маржа" (тогда начните с CPA/CAC и качества лидов);
- если цель - чистый brand lift без продажевого измерения в горизонте принятия решения;
- если продажи сильно сезонные и нет корректного контроля (хотя бы по сопоставимым периодам/когортам).
Исходные метрики: какие данные собирать и как проверить их корректность

Для корректного расчёта ROMI рекламной кампании заранее определите, что считается "доходом от кампании", и обеспечьте идентификацию источника на уровне сделки/заказа.
Что нужно собрать
- Расходы на маркетинг: спенд по площадкам, комиссии, агентское вознаграждение, продакшн, инструменты, промокоды/скидки (как отдельная "стоимость").
- Конверсии и выручка: заказы/сделки, сумма, дата, источник/кампания, статус возврата/отмены.
- Маржинальность: валовая маржа по SKU/категориям или средняя маржа, согласованная с финансами.
- Атрибуция: модель (last click/position-based/data-driven), окно атрибуции, правила дедупликации.
- Временные параметры: период кампании и период "досбора" конверсий после неё (lag).
Проверки корректности перед расчётом
- Сверка расходов: суммы в рекламных кабинетах совпадают с оплатами/счётами за тот же период (допустимы только объяснимые разницы по постоплате/курсу/НДС).
- Дедупликация конверсий: один заказ/сделка не должен учитываться двумя источниками одновременно.
- Возвраты и отмены: исключите отменённые заказы, учтите возвраты по правилам вашего P&L.
- UTM/идентификаторы: проверьте долю "(not set)", самописные редиректы, автопометки (gclid/yclid) и соответствие названий кампаний.
- Маржа согласована: фиксируйте, берёте ли валовую маржу или вклад в покрытие (после логистики/эквайринга), и не меняйте это между кампаниями.
Пошаговый расчёт ROMI: от затрат до чистой прибыли
Ограничения и риски, которые нужно принять до старта расчёта:
- атрибуция не равна причинности: часть продаж была бы и без кампании;
- маржа может отличаться по каналам (например, из-за промо или ассортимента);
- часть эффекта приходит позже (lag/LTV), и короткое окно занизит ROMI;
- ошибки трекинга дают системный перекос (особенно iOS/браузерные ограничения);
- изменения на сайте/в ценах/в наличии могут маскировать эффект рекламы.
-
Зафиксируйте правила расчёта (контур измерения)
Определите период кампании, окно атрибуции и модель атрибуции, а также что именно вы называете "доходом от маркетинга". Это базовая защита от подгонки результата.
- Пример правила: "засчитываем сделки, созданные в период кампании, и оплаты, пришедшие в течение окна атрибуции".
- Отдельно решите: учитываете ли вы повторные покупки и через какой горизонт (LTV).
-
Посчитайте полные затраты на маркетинг
Сложите все расходы, без которых кампания не могла бы состояться. Если часть расходов общая (например, дизайнер на несколько активностей), распределите по прозрачному ключу и зафиксируйте его.
- Включайте: медиа-спенд, агентские, продакшн, сервисы, комиссии, промо-скидки (если это ключевой драйвер спроса).
-
Определите "инкрементальный" доход настолько, насколько это возможно
В идеале - через эксперименты (holdout/geo), но для операционного ROMI обычно используют атрибутированный доход. Зафиксируйте, что вы используете: атрибутированный или инкрементальный подход.
- Если эксперимента нет, делайте как минимум сценарии чувствительности к доле инкремента (например, 30%/50%/70% от атрибутированного дохода).
-
Переведите доход в прибыль (маржинальный вклад)
Умножьте выручку на маржу (или используйте валовую прибыль из учёта), затем вычтите маркетинговые затраты. Это критично: ROMI на выручке почти всегда выглядит лучше, чем в реальности.
- Если маржа по товарам отличается, считайте по категориям/SKU или хотя бы по крупным сегментам.
- Возвраты/отмены/брак отражайте так же, как в финучёте.
-
Примените формулу ROMI и интерпретируйте результат
Формула ROMI: ROMI = (Прибыль от маркетинга − Затраты на маркетинг) / Затраты на маркетинг × 100%. Параллельно посчитайте "Profit after marketing" (прибыль после маркетинга) - абсолютная величина часто полезнее процента.
- Если ROMI < 0 - кампания убыточна в выбранном окне и допущениях.
- Сравнивайте ROMI только при одинаковых правилах атрибуции и одинаковой базе затрат.
-
Сделайте три сценария и чувствительный анализ
Постройте пессимистичный/базовый/оптимистичный сценарии, меняя 1-3 ключевых допущения (маржа, доля инкремента, окно лаг-эффекта). Это снижает риск самообмана, когда "красивый" ROMI держится на одном спорном параметре.
- Минимум: измените маржу и долю инкремента.
- Дополнительно: проверьте влияние возвратов и расширение окна атрибуции.
Учёт отложенного эффекта, LTV и влияния мультиканальной атрибуции
- Проверьте лаг: какая доля оплат приходит после завершения кампании (для B2B - после создания сделки).
- Разделите ROMI на 2 слоя: "первичная покупка" и "LTV-добавка" (повторные покупки в горизонте, который вы реально можете измерить).
- Убедитесь, что LTV не "двойной": повторные покупки не должны одновременно приписываться другой кампании в другом окне атрибуции.
- Сравните результаты на разных моделях атрибуции (например, last click vs. position-based) и зафиксируйте одну "боевую" для отчётности.
- Оцените долю брендового спроса (бренд-поиск, прямые заходы): рост может быть эффектом маркетинга, но легко переприсваивается.
- Проверьте мультиустройства: часть путей "реклама → покупка" распадается без единого идентификатора пользователя.
- Сверьте каналы на уровне воронки: если ROMI отличный, но качество лидов просело (CR в оплату, возвраты), это сигнал о смещении аудитории.
- Зафиксируйте, какие каналы считаются поддерживающими (upper-funnel) и как вы оцениваете их вклад, чтобы не "убить" рост оптимизацией только по нижней воронке.
Типичные ловушки и искажения данных - как не ввести себя в заблуждение
- ROMI от выручки вместо прибыли: игнорирование маржи, логистики, эквайринга и промо превращает показатель в маркетинговую иллюзию.
- Неполные расходы: "забытые" агентские, продакшн, скидки, ретейнеры, зарплаты команды, если они непосредственно обеспечивают кампанию.
- Смешение периодов: расходы учтены по оплате, а доход - по отгрузке (или наоборот), без нормализации.
- Смена правил по ходу: сегодня last click 7 дней, завтра data-driven 30 дней - так ROMI нельзя сравнивать.
- Каннибализация органики: ретаргетинг и брендовый поиск "забирают" продажи, которые пришли бы бесплатно.
- Переоценка инкремента: атрибутированный доход принимается за причинный эффект без контроля/эксперимента.
- Шум из-за малых объёмов: на малой статистике ROMI "прыгает", поэтому выводы по одному периоду могут быть ошибочны.
- Проблемы трекинга: потери gclid/yclid/UTM, блокировки, неправильная кросс-доменная разметка.
- Дедупликация лидов в CRM: один и тот же лид учитывается как новый в разных каналах/менеджерами.
Практические примеры и таблица-шаблон для проверки расчётов
Ниже - шаблон, который удобно использовать для сверки расчёта и сценарного анализа. Он подходит, когда вам нужен прозрачный расчет ROMI по кампании без "магии" в отчёте.
| Параметр | Пессимистичный | Базовый | Оптимистичный | Комментарий / источник |
|---|---|---|---|---|
| Атрибутированная выручка (₽) | - | - | - | CRM/аналитика, фикс. окно атрибуции |
| Доля инкремента (0-1) | - | - | - | Holdout/оценка; ключевое допущение |
| Инкрементальная выручка (₽) = Выручка × Доля инкремента | - | - | - | Рассчитываемая строка |
| Маржа (0-1) | - | - | - | Финучёт/средняя по категориям |
| Прибыль от маркетинга (₽) = Инкр. выручка × Маржа | - | - | - | Рассчитываемая строка |
| Затраты на маркетинг (₽) | - | - | - | Медиа + агентские + продакшн + промо |
| Прибыль после маркетинга (₽) = Прибыль − Затраты | - | - | - | Абсолютный результат |
| ROMI (%) = (Прибыль − Затраты) / Затраты × 100% | - | - | - | Итог по выбранным допущениям |
Когда вместо ROMI лучше использовать соседние показатели

- CPA/CPL (стоимость действия/лида) - если маржа неизвестна или продажи подтверждаются сильно позже, чем нужна оптимизация.
- CAC и payback - если продукт подписочный или ценность раскрывается во времени, и LTV важнее разовой покупки.
- Маржинальный ROI по воронке - если вы хотите разделить вклад: показы → лиды → продажи, и увидеть, где "ломается" экономика.
- Инкрементальные тесты (holdout/geo) - если на кону крупные бюджеты и требуется доказать причинность, а не атрибуцию.
Ответы на типичные сомнения при оценке ROMI
Можно ли считать ROMI, если нет точной маржи?
Можно, но это будет оценка с высокой неопределённостью. Зафиксируйте диапазон маржи и посчитайте ROMI в сценариях, чтобы увидеть, при каких значениях кампания становится убыточной.
Что включать в "затраты на маркетинг" для ROMI рекламной кампании?
Включайте все прямые расходы, без которых кампания не состоялась: медиа, комиссии, агентские, продакшн, промо-скидки и обязательные инструменты аналитики. Общие затраты распределяйте по прозрачному правилу и не меняйте его задним числом.
Если ROMI положительный, значит канал хороший?
Не обязательно: ROMI может быть положительным из-за атрибуции, а не инкремента, или из-за недоучёта расходов/возвратов. Проверьте качество заказов и альтернативные модели атрибуции.
Как выбрать окно атрибуции, чтобы не исказить расчет ROMI?
Опирайтесь на реальный лаг до покупки: возьмите распределение времени от клика до конверсии и выберите окно, покрывающее основную часть покупок. Зафиксируйте окно и используйте его одинаково для сравнения кампаний.
Как учитывать повторные покупки и LTV в ROMI маркетинг?

Считайте отдельно ROMI по первой покупке и ROMI с добавлением LTV в измеримом горизонте. Важно не допустить двойного учёта повторных покупок в разных кампаниях и окнах атрибуции.
Чем отличается формула ROMI от ROI?
ROMI обычно считают для маркетинговых вложений и привязывают к атрибуции/воронке, а ROI - более общий финансовый показатель для любых инвестиций. На практике различие чаще в том, какие затраты и прибыль вы берёте в числитель и знаменатель.
Как понять, что "как рассчитать ROMI" сделано честно, а не под результат?
Правила должны быть записаны до расчёта: расходы, окно, атрибуция, маржа, подход к возвратам и инкременту. Итог обязан воспроизводиться по тем же данным и давать устойчивый знак в пессимистичном сценарии.



