Интеграция amoCRM с Яндекс Директ позволяет автоматически создавать сделки и контакты в CRM в момент, когда пользователь оставляет заявку через рекламу — без ручного переноса, без потерь и задержек. Параллельно из amoCRM в Директ уходят данные о конверсиях: какие кампании и ключи реально принесли оплаченных клиентов, а не просто клики. Это основа для нормальной сквозной аналитики, когда видно не CTR, а деньги.
Звучит просто. На практике — люди настраивают «в лоб» и потом удивляются, почему цифры в Директе и в CRM не сходятся. Разберу, как это работает, где обычно ломается и что с этим делать.
Зачем вообще связывать amoCRM и Яндекс Директ
Без интеграции рекламный кабинет живёт своей жизнью, CRM — своей. Маркетолог видит 200 кликов и 40 заявок. Менеджер по продажам видит, что из этих 40 купили шестеро. Но кто именно — непонятно. С какой кампании, с какого ключевого слова — тоже. В итоге бюджет льётся туда, где красивые цифры по заявкам, а не туда, где реальные продажи.
Когда связка работает, картина меняется. Директ получает офлайн-конверсии — события из CRM вроде «сделка закрыта», «оплата получена». Алгоритмы Яндекса начинают обучаться на реальных покупателях, а не на всех, кто кликнул. Это не теория — это механика, которую Яндекс поддерживает через API и Метрику.
Как технически устроена интеграция amoCRM с Яндекс Директ
Два основных направления — входящий поток и обратная связь.
Входящий поток: лиды из Директа в amoCRM. Когда человек кликает на объявление и заполняет форму (на сайте или в Яндекс Формах), данные должны попасть в CRM. Варианты:
- Через webhook с сайта — форма отправляет POST-запрос, amoCRM ловит и создаёт сделку. Самый прямой путь, если есть разработчик или хотя бы нормальный конструктор форм.
- Через сервисы-интеграторы — Albato, ApiMonster, Zapier, Make (бывший Integromat). Подключаешь источник, подключаешь amoCRM, задаёшь маппинг полей. Без кода.
- Через Яндекс Лид-формы напрямую — у них есть встроенный вебхук, можно передавать прямо в CRM или через интегратор.
Обратная связь: конверсии из amoCRM в Директ. Это сложнее и именно здесь большинство останавливается на полпути. Нужно передавать в Яндекс Метрику события о том, что произошло со сделкой после того, как человек пришёл из рекламы. Делается это через Метрику (офлайн-конверсии) или через прямой API Директа.
Для этого в amoCRM нужно настроить триггеры — при смене статуса сделки (например, «Оплачено») уходит запрос в Метрику с clientID пользователя. ClientID берётся из UTM-метки или из куки — значит, нужно передавать его с формой и хранить в карточке сделки. Вот здесь и ломается у 70% команд.
Три реальных кейса — где шло не так
Строительная компания, Екатеринбург. Настраивали передачу лидов из Директа через Albato. Форма на сайте, вебхук, amoCRM — всё подключили за вечер. Но не передавали UTM-метки в карточку сделки. Через 3 месяца выяснилось: 60% сделок в CRM без источника. Цена исправления — 18 часов работы разработчика и аналитика, ≈ 27 000 ₽. Плюс три месяца данных потеряны безвозвратно.
Онлайн-школа, Москва. ClientID Метрики передавали, офлайн-конверсии настроили. Но конверсии отправляли для всех сделок при переходе в статус «Успешно» — включая повторные покупки и b2b-договора, которые не из Директа вообще. Директ начал обучаться на «грязных» данных. Стоимость лида выросла на 34% за 6 недель, пока не разобрались. Потеряли примерно 140 000 ₽ на бюджете за этот период.
Агентство недвижимости, Краснодар. Использовали Яндекс Лид-формы — удобно, быстро, без сайта. Лиды шли в amoCRM. Но в лид-форме нет передачи clientID Метрики (это особенность продукта). Обратной связи в Директ — ноль. Полгода работали вслепую: бюджет 280 000 ₽/месяц, а алгоритмы оптимизировали кампании по кликам. После подключения офлайн-конверсий через прокладку (данные о звонках + CRM-события через отдельный скрипт) CPA снизился с 4 100 ₽ до 2 750 ₽ за 11 недель.
Пошаговая логика настройки — без лишних шагов
Сначала фиксируете, что именно хотите видеть в итоге. Окупаемость кампаний? Стоимость сделки по ключам? Модель атрибуции? От этого зависит, что именно передавать и в какой момент.
Дальше — техническая цепочка:
- На сайте (или в форме) собираете UTM-метки и clientID Метрики, кладёте в скрытые поля формы.
- При отправке формы все данные — включая метки — летят в amoCRM и сохраняются в карточке контакта или сделки.
- В amoCRM настраиваете триггер (через Digital Pipeline или внешний сервис): при достижении нужного статуса — отправка данных в Яндекс Метрику как офлайн-конверсия.
- В Метрике настраиваете цель «Офлайн конверсия», привязываете к Директу.
- Ждёте 2–3 недели, пока накопится достаточно данных для обучения кампаний.
Один момент, который часто игнорируют — время задержки. Офлайн-конверсии в Яндексе можно загружать с задержкой до 21 дня. Если сделка закрывается через месяц после первого клика — данные всё равно можно передать, и они учтутся. Это важно для b2b и длинных циклов продаж.
Инструменты: что выбрать
Albato и ApiMonster — для несложных связок без кода. Стоит от 2 000 ₽/месяц, настраивается за несколько часов. Подходит, если нужно просто гнать лиды из формы в amoCRM.
Roistat — если хотите готовую сквозную аналитику с минимальной ручной настройкой. Они сами стягивают данные из Директа, amoCRM, телефонии и строят отчёты по ROI. Дороже — от 15 000 ₽/месяц — но экономит кучу времени на склейке данных вручную.
Собственная интеграция через API — если у вас нестандартная воронка, несколько источников, или вы хотите полный контроль. amoCRM API хорошо документирован, Яндекс API тоже. Но это 40–80 часов разработки минимум.
Я бы не рекомендовал начинать с самописного решения, если нет конкретной причины. Обычно причина появляется позже — когда вырастает объём или становится нужна специфическая логика.
Вопросы, которые реально задают
Можно ли передавать конверсии из amoCRM в Директ без Метрики? Технически — да, через API Конверсий Яндекса напрямую. Но Метрика как прослойка упрощает настройку и даёт дополнительную аналитику. В большинстве случаев проще идти через Метрику.
Что делать, если форма не поддерживает скрытые поля? Проблема частая. Выход — квиз или конструктор с поддержкой UTM (Tilda, Marquiz и другие). Или переделать форму. Или использовать промежуточный лендинг. Передавать метки нужно обязательно — без этого отслеживание окупаемости теряет смысл.
Сколько времени занимает полная настройка? Реалистично — от 1 до 3 рабочих дней, если всё готово: сайт с нормальными формами, доступы к Метрике и Директу, amoCRM без экзотических кастомных полей. Если что-то из этого нужно переделывать — умножайте.
Как проверить, что всё работает? Тестовый лид с явными UTM-метками (utm_campaign=test_integration), отслеживаем его путь в amoCRM — проверяем, что метки сохранились в карточке. Потом переводим тестовую сделку в нужный статус и смотрим в Метрике раздел «Офлайн конверсии» — появилось ли событие. Если да — связка работает. Если нет — смотрим логи вебхука или сервиса-интегратора.
Реально ли настроить без разработчика? Передачу лидов — да, через Albato или аналоги. Офлайн-конверсии с корректной передачей clientID — сложнее, нужны хотя бы базовые знания того, как работают скрипты на сайте. Совсем без технического человека — шанс есть, но будут нюансы.
Про окупаемость — что реально считать
Когда данные потекли — из Директа в amoCRM и обратно — появляется возможность строить отчёты не по стоимости клика, а по стоимости сделки. По каждой кампании, по каждому ключу, по каждому объявлению.
Это не магия. Это просто данные, которые раньше терялись на стыке систем.
Одна деталь, которую часто упускают: смотреть нужно не только на CPA (стоимость заявки), а на CPO — стоимость оплаченного заказа. Иногда кампания с дорогими лидами даёт самых платёжеспособных клиентов. Без связки CRM с рекламным кабинетом это не увидеть никак — только догадки и интуиция маркетолога, которая часто врёт.