Никита.Бердников
datalens

Окупаемость каждого рекламного канала на одном экране DataLens: связываю amoCRM и расходы без ручных таблиц

Связываю amoCRM и рекламные расходы в одном дашборде Yandex DataLens — окупаемость каждого канала видна в реальном времени, без недельных таблиц.

Никита Бердников
Партнёр amoCRM и Roistat·19 июня 2026
Окупаемость каждого рекламного канала на одном экране DataLens: связываю amoCRM и расходы без ручных таблиц

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

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

Сложность не в лени аналитика, а в том, что данные физически разнесены по системам. По данным зарубежного исследования, точно измерить общую окупаемость своего маркетинга могут лишь 39% маркетологов, 61% называют атрибуцию по каналам главной аналитической трудностью, а сами данные команды в среднем держат в 8–15 разных платформах. Когда источников столько, ручная сводка отвечает на вопрос «сколько потратили». Вопрос «сколько денег вернулось с каждого вложенного» остаётся открытым, потому что для него нужно соединить расход по каналу с реальной выручкой по сделкам из этого канала — а это и есть та склейка, которую делают руками.

ROMI по каждому каналу решает, куда идёт бюджет

Схема сбора и анализа данных для ROMI
Схема сбора и анализа данных для ROMI

Показатель, который закрывает этот вопрос, — ROMI: (доход от маркетинга − расходы на маркетинг) / расходы × 100%. Выше 100% — реклама окупилась и принесла прибыль, ниже — ушла в убыток. На цифрах разрыв виден сразу. Интернет-магазин потратил 550 000 ₽ и заработал 1 450 000 ₽ — ROMI 163%, канал кормит бизнес. Языковая школа потратила 300 000 ₽, заработала 190 000 ₽ — ROMI −36%, канал ест деньги.

Считать ROMI общим котлом бессмысленно: один прибыльный источник маскирует два убыточных, и в среднем по больнице всё выглядит сносно. Я разрезаю показатель по каждому каналу отдельно — тогда видно, какой усиливать бюджетом и какой отключать. Механику самого расчёта я разбирал подробнее в материале о том, как Roistat считает ROMI на одной воронке.

Как я собираю это в один живой отчёт

Расходы из рекламных кабинетов и выручку со сделками из amoCRM я объединяю по ключу в одном дашборде Yandex DataLens — один экран с актуальными цифрами, который обновляется сам. В открытых внедрениях данные заводят в DataLens не напрямую, а через промежуточную базу — ClickHouse или PostgreSQL: она принимает поток из источников, хранит историю и отдаёт его в отчёт. Так дашборд не дёргает рекламные кабинеты на каждый клик и держит длинную динамику для сравнения периодов. Один экран показывает трафик по каналам, конверсию по этапам воронки, цену заявки, стоимость привлечения и окупаемость кампаний — без перепрыгивания между системами. Так это и устроено, когда я берусь собрать такой отчёт по выручке и окупаемости в DataLens.

Отдельно проговариваю место Roistat. Он сам считает сквозную аналитику, поэтому связку с DataLens я проектирую под конкретную задачу: где-то Roistat остаётся готовой витриной и его данные достаточно показать собственнику как есть, а где-то выручку и расходы стоит свести в общую базу под единый отчёт с остальными источниками. Логику пути от клика до денег в amoCRM я разбирал в отдельном материале — как довести сквозную аналитику от рекламного клика до сделки.

Что живой отчёт показывает там, где таблица молчала

В одном публичном кейсе дистрибьютора стройматериалов с 18 менеджерами дашборд вскрыл то, чего ручные таблицы не показывали в принципе: на этапе «Согласование КП» терялось до 33% сделок, а скорость закрытия у менеджеров расходилась от 13 до 42 дней. Сводка, на которую аналитик тратил 2–3 часа в день, после внедрения стала собираться примерно за две минуты, а выручка за три месяца выросла на 17%.

В другом открытом внедрении связку amoCRM с рекламными кабинетами через ClickHouse использовали для чистки бюджета: за два месяца расходы на рекламу снизили на 27%, отключив неэффективные каналы, конверсия выросла с 12% до 15,5%, а отчётность стала ежедневной вместо еженедельной. До этого компания тратила 300–400 тыс. ₽ в месяц, и около половины бюджета, по оценке внедренцев, просто сжигалось — без отчёта об окупаемости по каналам это было незаметно, потому что общая выручка вроде бы шла.

Что это даёт деньгам собственника

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

Автоматический сбор снимает и рутину: по самоотчёту одной из платформ аналитики, до 82% времени, раньше уходившего на ручную подготовку данных, высвобождается под сам анализ кампаний (это оценка вендора, единичный источник, но порядок понятен любому, кто хоть раз сводил выгрузки руками). Прежде чем считать окупаемость по каналам, полезно прикинуть, сколько денег утекает сейчас без сквозной аналитики — обычно это и есть та половина бюджета, которую дашборд делает видимой в первую же неделю.

Никита Бердников

Никита Бердников

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

Частые вопросы

Почему еженедельная ручная сводка не отвечает на вопрос об окупаемости рекламы?
Выручка и сделки лежат в amoCRM, расходы — в рекламных кабинетах; данные физически разнесены по системам. Сводку делают руками: выгрузка оттуда, выгрузка отсюда, склейка по датам и кампаниям. К пятнице цифры готовы, но описывают прошлое. Такая таблица отвечает на вопрос «сколько потратили»; «сколько вернулось с каждого вложенного» остаётся открытым.
Что такое ROMI и почему вы считаете его по каждому каналу отдельно?
ROMI — это доход от маркетинга минус расходы на маркетинг, делённое на расходы и умноженное на 100%. Выше 100% реклама принесла прибыль, ниже — ушла в убыток. Общим котлом считать бессмысленно: один прибыльный источник маскирует два убыточных. Я разрезаю показатель по каждому каналу — тогда видно, какой усиливать бюджетом, какой отключать.
Зачем между рекламными кабинетами, amoCRM и DataLens нужна промежуточная база?
Расходы из кабинетов и выручку со сделками из amoCRM я объединяю по ключу в одном дашборде Yandex DataLens. Данные завожу не напрямую, а через промежуточную базу — ClickHouse или PostgreSQL: она принимает поток из источников, хранит историю и отдаёт его в отчёт. Так дашборд не дёргает кабинеты на каждый клик и держит длинную динамику для сравнения периодов.
Что показывает живой отчёт в DataLens, чего не видно в ручной таблице?
Один экран показывает трафик по каналам, конверсию по этапам воронки, цену заявки, стоимость привлечения и окупаемость кампаний — без перепрыгивания между системами, и обновляется сам. На таком экране сразу вскрываются провалы: где этап воронки теряет сделки и где скорость закрытия у менеджеров расходится. Ручная таблица об этом молчала.
У меня уже есть Roistat, он сам считает сквозную аналитику. Зачем тогда DataLens?
Roistat сам считает сквозную аналитику, поэтому связку с DataLens я проектирую под конкретную задачу. Где-то Roistat остаётся готовой витриной, и его данные достаточно показать собственнику как есть. А где-то выручку и расходы я свожу в общую базу под единый отчёт с остальными источниками — зависит от того, нужно ли соединять их в одном экране.
Что даёт окупаемость каналов в реальном времени по сравнению с недельной сводкой?
Главное меняется в скорости решения. Когда окупаемость каждого канала видна в реальном времени, бюджет переливается с убыточных источников на прибыльные за часы — по тому, что экран показал сегодня утром. Деньги, которые в недельном цикле успели бы сгореть на мёртвом канале, в дневном остаются в обороте.

Похожие статьи

Чат-бот в amoCRM по шагам воронки: где автоответ ускоряет реакцию, а где нужен живой менеджер
5 мин

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

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

amocrm
Никита Бердников · 16 июля 2026Читать
amoCRM для автосервиса: как возвращать клиентов на плановое ТО и видеть, какая реклама приводит платящих
5 мин

amoCRM для автосервиса: как возвращать клиентов на плановое ТО и видеть, какая реклама приводит платящих

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

amocrm
Никита Бердников · 15 июля 2026Читать
Расходы в Roistat не сходятся с кабинетом Яндекса: где теряются деньги и как свести цифры до факта
6 мин

Расходы в Roistat не сходятся с кабинетом Яндекса: где теряются деньги и как свести цифры до факта

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

roistatсквозная аналитика
Никита Бердников · 14 июля 2026Читать