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. 5+ лет настраиваю CRM, сквозную аналитику и телефонию под выручку — лично, без агентских посредников. 25+ проектов, ₽100M+ выручки клиентов.
Похожие статьи

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

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

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