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

Ко мне регулярно приходят с одной и той же жалобой: «Roistat подключили, деньги за него платим, а цифрам не верим». И почти всегда система тут ни при чём. Она честно оцифровывает то состояние, в котором находятся CRM и разметка на входе. Кампании без меток, сделки застряли в статусе «в работе», суммы не заполнены, причины отказов — мусорные. На таком фундаменте Roistat собирает аккуратный, красиво оформленный отчёт, который показывает вымысел. Как сформулировали в одном разборе, грязные данные не становятся правдой только потому, что вы подключили дорогой сервис.
Проблема в том, что дальше собственник смотрит на эту окупаемость и принимает по ней бюджетные решения: срезает канал, который на самом деле приносит сделки, и доливает в тот, что выглядит выгодным лишь на бумаге. Разберу конкретные места, где учёт ломается.
Сделки не долетают до отчётов
Первое, что я проверяю при интеграции с CRM, — распределены ли статусы сделок по четырём группам Roistat: «Не учитываются», «В работе», «Оплаченные», «Отменённые». Если этого не сделать, все сделки из CRM автоматически валятся в группу «Не учитываются» и в отчётах их просто нет. Выручка по рекламе обнуляется, а окупаемость система считает по пустым продажам. Владелец видит нули там, где на деле идут оплаты.
Вторая частая поломка — потерянная связь заявки с источником. При прямой отправке лидов в CRM нужно завести служебное поле _roistat_, куда пишется номер визита. Нет поля — заявка отрывается от рекламного касания, сделка становится «ничьей», источник продажи не определяется. Итог в обоих случаях одинаковый: канал либо не виден вовсе, либо выглядит убыточным, потому что оплаты к нему не привязались. Именно с ревизии этих связок я начинаю настройку Roistat под ключ — до того, как вообще смотреть на отчёты.
Технические промахи, которые тихо ломают суммы


Дальше идут мелочи, которые по отдельности незаметны, а вместе сдвигают весь расчёт.
Несколько счётчиков Roistat на одном сайте задваивают визиты и путают склейку. Код счётчика, зашитый внутрь тега <noscript>, отрабатывает не так, как должен, — часть трафика выпадает из учёта. Проект в Roistat и CRM в разных валютах — суммы пересчитываются криво, и денежные показатели каналов уезжают. Ни одна из этих ошибок не выбрасывает предупреждения. Отчёт продолжает строиться, цифры продолжают появляться, и доверие к ним ничем не подорвано, пока кто-то не начнёт сверять их с банковской выпиской.
Задвоенные заявки раздувают число лидов
По умолчанию Roistat проверяет повторные заявки в окне 12 часов, и этот антидубль нужно донастраивать под конкретные формы и чаты. Без склейки по телефону, почте или единому идентификатору клиента одна и та же заявка задваивается. Число лидов раздувается — и вот здесь ошибка бьёт по деньгам напрямую: расчётная стоимость сделки занижается. Канал кажется дешевле, чем он есть на самом деле, выглядит эффективным, и в него по ошибке доливают бюджет.
Корень тот же, что описывает и зарубежная практика: касания не привязывают к единому идентификатору клиента, поэтому лиды множатся. Механика универсальная, от языка интерфейса она не зависит.
«Последний клик» перекашивает вес каналов

Отдельная история — модель атрибуции. «Последний клик» отдаёт всю ценность конверсии последнему касанию и обнуляет все предыдущие. До покупки пользователь взаимодействует с брендом ориентировочно от 20 до 500 раз, и оценка по одному-единственному касанию отбрасывает всё, что подводило человека к сделке.
На практике это выглядит так: канал, который прогревает аудиторию и готовит покупку, в отчёте по последнему клику получает почти нулевой вклад. Он кажется бесполезным, его отключают — и через месяц проседает весь поток сделок, потому что верхняя часть воронки осталась без топлива. Один и тот же канал получает разный вес в зависимости от выбранной модели, поэтому решение о бюджете на основе одного «последнего клика» систематически перекошено. По зарубежным данным, около 76% маркетологов уже переходят к полноценной атрибуции по выручке — направление понятное, хотя цифру я привожу как ориентир, а не как норму для нашего рынка. Подробнее про то, как модель тихо приписывает выручку не тому каналу, я разбирал в отдельном материале про механику атрибуции в Roistat.
Как заставить учёт считать деньги
Порядок, который я навожу, всегда сводится к нескольким вещам.
Денежную стадию размечаю явно и считаю выручку только на ней — не на каждом промежуточном «в работе». Офлайн-события — оплаты счетов, подписанные акты — доотправляю в Roistat автоматически, через вебхуки или планировщик; иначе продажи, которые закрылись вне сайта, просто выпадают из окупаемости, и целый пласт выручки не привязывается к рекламе. Метки, антидубль и сопоставление стадий привожу к единому виду до того, как кто-то примет по отчёту хоть одно решение о бюджете.
И ещё одно, про источники. Блог самого Roistat одновременно и продавец инструмента, и «эксперт» по атрибуции — его оценки моделей стоит сверять с независимыми данными, поправку на конфликт интересов держу в голове всегда.
Если вы уже платите за сквозную аналитику, но не уверены в цифрах, полезно сначала прикинуть масштаб потерь на своих числах, а потом идти чинить связки. А если хочется свести рекламу с продажами в amoCRM с первого раза, без месяца ложных отчётов, я собрал разбор частых ошибок первичной настройки — с них и стоит начать.
Roistat — точный прибор. Он покажет ровно то, что вы в него подадите. Задача внедрения в том, чтобы подать чистые данные, и тогда окупаемость каналов наконец начинает совпадать с движением денег по счёту.

Никита Бердников
Официальный партнёр amoCRM (ID 28602378), Roistat, SIPUNI и Wazzup24. 5+ лет настраиваю CRM, сквозную аналитику и телефонию под выручку — лично, без агентских посредников. 25+ проектов, ₽100M+ выручки клиентов.
Похожие статьи

Окупаемость рекламы в длинном цикле сделки: окно атрибуции по медиане и когорты в Roistat
В строительстве, недвижимости и корпоративных продажах Roistat относит расход к месяцу клика, а выручку — к месяцу оплаты. Как настроить окно атрибуции по медиа

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

Зелёный ROMI в Roistat без прибыли: где в отчёте теряется маржа и почему счёт по выручке завышает окупаемость
Roistat считает окупаемость по выручке, если не заведена себестоимость. Разбираю, как достроить учёт маржи и распределять бюджет по прибыли.
Кейс по теме
Собственный проект — nikitaberdnikov.ru — Услуги для бизнеса0 ₽/мес · за сквозную аналитику вместо подписки на сервис
Разберу вашу ситуацию
Если статья попала в вашу задачу — напишите, что у вас сейчас со связкой реклама → CRM → выручка. Отвечу лично в течение рабочего дня.