Как Roistat считает ROMI: разбор на одной воронке
Чаще всего ROMI в Roistat и ROMI «в голове» у собственника — это разные цифры. Разбираю на конкретной воронке, что система берёт за доход, что за расход, и почему один и тот же канал может показать 60% и 300% одновременно.

Почему ROMI почти всегда понимают неправильно
Когда я открываю чужой Roistat, первым делом смотрю на отчёт по каналам и почти всегда вижу одно и то же: собственник называет одну цифру ROMI, а система показывает другую — иногда в пять раз меньше. Roistat не врёт. Между тем, как ROMI считает человек, и тем, как его считает система, есть несколько развилок, о которых редко договариваются заранее.
ROMI — это возврат на маркетинговые вложения: (доход − расход) / расход × 100%. Формула простая. Вся разница прячется в том, что именно подставить в «доход» и в «расход», и за какой период. Ниже разберу каждый элемент на одной воронке, чтобы было видно, откуда берётся расхождение.
Что Roistat берёт за доход
Доходом Roistat считает сумму закрытых сделок, которые он смог привязать к каналу. Здесь два неочевидных момента. Первый: сделка попадает в отчёт, только если у неё заполнена сумма и она привязана к контакту с известным источником — иначе она «висит» в прямых заходах и в ROMI канала не попадает. Второй: важна дата. Roistat умеет считать доход и по дате создания сделки, и по дате оплаты — и это разные картины. Для длинного цикла продаж (B2B, недвижимость) сделка может закрыться через три месяца после клика, и если смотреть ROMI за «этот месяц», доход с того клика в него не попадёт.
Отдельная развилка — доход считать по выручке или по прибыли. Если в Roistat задана себестоимость или маржа, система считает ROMI по прибыли. Если маржа не задана — по выручке. Именно здесь чаще всего и расходятся цифры, к этому вернусь в разборе.
Что Roistat берёт за расход

Расход — это деньги, которые канал «съел» за период. Часть Roistat тянет автоматически по API (Яндекс Директ, VK Ads), часть нужно заводить руками в справочник расходов: работа подрядчика, бартер, расходы на контент, фикс агентству. Если справочник пустой, Roistat видит только то, что пришло по API, — и ROMI получается завышенным, потому что в знаменателе не все траты.
Поэтому первый вопрос, который я задаю при разборе чужого ROMI: «А все расходы по этому каналу заведены?» В половине случаев — нет.
Разбор на воронке
Возьмём один канал — Яндекс Директ — за один месяц. Цифры синтетические, но типичные для малого бизнеса, который я вижу на проектах.
Расход на канал за месяц (по API + справочник) — 150 000 ₽. За этот же период Roistat привязал к Директу шесть закрытых сделок на общую выручку 600 000 ₽. Маржа бизнеса — 40%, то есть прибыль с этой выручки — 240 000 ₽.
Теперь два сценария. Если в Roistat задана маржа, система считает ROMI по прибыли: (240 000 − 150 000) / 150 000 × 100% = 60%. Если маржа не задана, Roistat считает по выручке: (600 000 − 150 000) / 150 000 × 100% = 300%. Один и тот же канал, один и тот же месяц — и две честные, но абсолютно разные цифры.
Собственник видел «300%» и радовался, а зарабатывает 60% возврата — всё ещё прибыльно, но это совсем другой масштаб для решения «лить ли сюда ещё бюджет». Вот почему я всегда сначала выясняю, по выручке или по прибыли настроен отчёт, и только потом обсуждаю саму цифру.
Где ROMI в Roistat начинает врать
Выручка вместо прибыли. Самый частый случай — тот, что выше. Маржа не заведена, отчёт по выручке, цифра кажется отличной. Лечится заполнением себестоимости или хотя бы средней маржи.
Слишком короткий горизонт. ROMI за месяц при цикле сделки в 60–90 дней почти всегда отрицательный — доход приходит позже расхода. Для длинного цикла я считаю ROMI на горизонте, сопоставимом с циклом, а не за календарный месяц.
Дыры в расходах. Если в справочник не заведены оплаты подрядчикам и агентский фикс, знаменатель занижен, а ROMI завышен. Канал выглядит выгоднее, чем есть.
Сделки без суммы и источника. Каждая сделка, у которой не проставлена сумма или потерян источник, выпадает из дохода канала. ROMI занижается, и хороший канал выглядит убыточным.
Как читать ROMI и принимать по нему решения
Прежде чем сравнивать каналы по ROMI, убедитесь, что они считаются одинаково: один и тот же режим (прибыль или выручка), один горизонт, полные расходы. Сравнивать ROMI «по прибыли» одного канала с ROMI «по выручке» другого — это сравнивать килограммы с литрами.
Дальше цифра становится рабочим инструментом: канал с устойчивым положительным ROMI на горизонте сделки — кандидат на увеличение бюджета; канал, который месяц за месяцем в минусе даже по выручке, — кандидат на отключение или пересборку. Но это решение имеет смысл только тогда, когда вы доверяете данным под цифрой.
Что дальше
Если вы смотрите на ROMI в своём Roistat и не уверены, что он считается честно, — это ровно то, что я проверяю в рамках экспресс-аудита: режим расчёта, горизонт, полноту расходов и привязку сделок. По итогу отдаю документ с тем, что искажает цифру и как это починить. Либо разберитесь сами — теперь вы знаете, где смотреть.
Услуга по теме статьи
Внедрение и настройка Roistat
Настрою Roistat так, чтобы ROMI и окупаемость каналов считались сами, а не в Excel.
Подробнее об услуге
Никита Бердников
Официальный партнёр amoCRM (ID 28602378), Roistat и SIPUNI. 5+ лет настраиваю CRM, сквозную аналитику и телефонию под выручку — лично, без агентских посредников. 25+ проектов, ₽100M+ выручки клиентов.
Частые вопросы
- Почему ROMI в Roistat и ROMI «в голове» у собственника не совпадают?
- Потому что формула простая — (доход − расход) / расход × 100%, а вся разница в том, что подставить в доход и расход и за какой период. Я первым делом смотрю, по выручке или по прибыли настроен отчёт, на каком горизонте и заведены ли все расходы. Эти развилки и дают расхождение в разы.
- Что Roistat берёт за доход при расчёте ROMI?
- Сумму закрытых сделок, которые система смогла привязать к каналу. Сделка попадёт в отчёт, только если у неё заполнена сумма и есть контакт с известным источником. Считать доход можно по дате создания сделки или по дате оплаты, а если в Roistat задана маржа — я получаю ROMI по прибыли, без маржи — по выручке.
- Почему один канал показывает и 60%, и 300% ROMI одновременно?
- Я разбираю это на Директе: расход 150 000 ₽, выручка 600 000 ₽, маржа 40%, прибыль 240 000 ₽. С заданной маржой система считает по прибыли — (240 000 − 150 000) / 150 000 = 60%. Без маржи по выручке — (600 000 − 150 000) / 150 000 = 300%. Месяц и канал одни, цифры честные, но разные.
- Как считать ROMI при длинном цикле сделки?
- ROMI за месяц при цикле в 60–90 дней почти всегда отрицательный — доход приходит позже расхода. Roistat умеет считать по дате оплаты, и для длинного цикла я беру горизонт, сопоставимый с циклом сделки, а не календарный месяц. Иначе доход с клика, который закрылся через три месяца, в отчёт этого месяца просто не попадёт.
- Почему ROMI канала может оказаться завышенным?
- Из-за дыр в расходах. Часть трат Roistat тянет по API, а работу подрядчика, бартер, контент и фикс агентству я завожу руками в справочник расходов. Если справочник пустой, в знаменателе не все траты, и канал выглядит выгоднее, чем есть. Поэтому при разборе я первым делом проверяю, все ли расходы заведены.
- Почему хороший канал в Roistat может выглядеть убыточным?
- Каждая сделка, у которой не проставлена сумма или потерян источник, выпадает из дохода канала — она висит в прямых заходах. Доход занижается, и прибыльный канал показывает минус. В рамках аудита я проверяю привязку сделок и валидацию суммы и источника, чтобы такие сделки возвращались в ROMI своего канала.
Похожие статьи

Чат-бот в amoCRM по шагам воронки: где автоответ ускоряет реакцию, а где нужен живой менеджер
Разбираю, на каких шагах воронки бот в amoCRM ускоряет реакцию и квалифицирует заявку, где нужен живой менеджер и какие ошибки ломают атрибуцию.

amoCRM для автосервиса: как возвращать клиентов на плановое ТО и видеть, какая реклама приводит платящих
Как настроить воронку и напоминания о ТО в amoCRM, чтобы возвращать клиентов на регламентное обслуживание и связывать заявку с источником оплаты.

Расходы в Roistat не сходятся с кабинетом Яндекса: где теряются деньги и как свести цифры до факта
Разбираю, почему сумма расхода в Roistat отличается от кабинета Яндекс.Директ — НДС, комиссии, разметка, сроки данных — и как свести расход до факта для честног