Руководитель приходит на квартальный разбор и задаёт один вопрос: «Сколько выручки принёс SEO-канал?» Маркетолог показывает рост сессий, динамику видимости, количество страниц в индексе. Руководитель повторяет: «Сколько денег?» Маркетолог молчит. Знакомая картина?

Проблема не в том, что SEO не приносит деньги. Проблема — в атрибуции SEO-лидов в CRM: данные о выручке существуют, но они не связаны с каналом, который их сгенерировал. Маркетинг отчитывается трафиком, продажи отчитываются сделками, а между ними — чёрная дыра.

В B2B SaaS с циклом продаж 3-9 месяцев это критическая уязвимость. Без корректной атрибуции канал «не существует» в отчётах — и первым теряет бюджет при оптимизации расходов. По нашим наблюдениям, до 40% B2B-компаний вообще не отслеживают источник первого касания. Остальные используют настройки CRM по умолчанию — а это, как мы разберём ниже, хуже, чем ничего.

Почему SEO-лиды теряются в CRM

В типичной B2B SaaS-компании путь от первого визита до подписания договора проходит через 7-12 касаний. Потенциальный покупатель читает обзор в органике, уходит, через три недели возвращается по ретаргетингу, ещё через месяц переходит из рассылки, и наконец заполняет форму демо-запроса. CRM фиксирует последний источник — рассылку. Органика, которая запустила всю цепочку, получает ноль.

Три причины, по которым это происходит:

  • Нет скрытых полей в формах. Форма собирает имя, почту и телефон. Источник первого визита, посадочная страница, UTM-метки — не передаются в CRM. Данные просто не попадают в систему.
  • Используется last-click атрибуция по умолчанию. Большинство CRM-систем — amoCRM, Bitrix24, HubSpot — записывают последний источник перед конверсией. Для B2B с длинным циклом это искажает картину: канал, который генерирует спрос, получает заслуги канала, который «дожимает».
  • Аналитика и CRM живут в разных мирах. Яндекс.Метрика считает визиты. CRM считает сделки. Между ними — ручной Excel, который никто не обновляет. Связь «визит из органики → конкретная сделка на 1,2 млн руб.» отсутствует.

Результат: SEO выглядит как статья расходов без возврата. Руководство режет бюджет на органику, потому что «не видит результата». А по факту канал приносит 30-40% первых касаний, которые запускают воронку продаж. Просто эти касания невидимы в текущей системе отчётности.

Подробнее о метриках и формулах расчёта — в руководстве по ROI от SEO для B2B SaaS.

4 шага настройки атрибуции SEO-лидов в CRM

Настройка занимает 2-4 часа технического специалиста. Разовая инвестиция, которая навсегда меняет качество данных о каналах.

Шаг 1. Скрытые поля в формах заявок

Каждая форма на сайте должна передавать в CRM четыре параметра:

ПараметрЧто записываетЗачем нужен
first_sourceИсточник первого визита (organic, cpc, direct)Определяет канал генерации спроса
first_landingURL первой посадочной страницыПоказывает, какой контент привёл покупателя
utm_source / utm_mediumUTM-метки текущего визитаФиксирует точку конверсии
last_sourceИсточник визита при заполнении формыСравнение first-touch и last-touch

Технически это реализуется через JavaScript: при первом визите скрипт считывает document.referrer и URL, сохраняет в cookie на 90 дней. При заполнении формы значения подставляются в скрытые поля и уходят в CRM вместе с заявкой. Скрипт весит менее 2 КБ, не влияет на скорость загрузки и не требует серверной части — чистый клиентский JavaScript.

Если у вас несколько форм на сайте (демо-запрос, скачивание отчёта, подписка на рассылку), скрытые поля нужны в каждой. Одна форма без атрибуции — и часть лидов уходит в CRM «пустыми».

Шаг 2. Настройка CRM-полей и автоматизации

В CRM создаются кастомные поля для каждого параметра. При создании сделки данные из скрытых полей формы автоматически записываются в карточку:

  • amoCRM: кастомные поля + webhook из формы. Настройка через API или встроенный конструктор.
  • Bitrix24: аналогично — пользовательские поля в лиде/сделке + бизнес-процесс для автозаполнения.
  • HubSpot: нативная интеграция с GA4 через HubSpot tracking code. Поля Original Source и First Page Seen заполняются автоматически.

Критически важно: данные должны записываться в момент создания контакта, а не сделки. Контакт создаётся один раз, сделок может быть несколько. Если источник привязан к сделке — при повторной продаже атрибуция теряется.

Шаг 3. Выбор модели атрибуции

Для B2B SaaS с длинным циклом продаж работают две модели:

МодельЛогикаКогда использовать
First-touch100% заслуг — каналу первого касанияОценка вклада SEO в генерацию спроса. Отвечает на вопрос «откуда пришёл покупатель»
U-shape (40/20/40)40% — первому, 40% — последнему, 20% — промежуточнымОперационные отчёты. Учитывает и генерацию, и конверсию

Какую выбрать? Если задача — доказать руководству ценность SEO-канала, начинайте с first-touch. Она проще в реализации, нагляднее для неаналитиков и отвечает на главный вопрос: «Какой канал привёл покупателя?» U-shape подключите позже, когда данных станет достаточно для мультиканальных отчётов — обычно через 6-9 месяцев после запуска атрибуции.

Есть и третий вариант — linear (равный вес всем касаниям). Мы его не рекомендуем для B2B SaaS: при 7-12 касаниях вклад каждого канала размывается до статистической погрешности, и отчёт теряет практическую ценность.

Главное правило: зафиксируйте модель письменно до начала измерений. Менять модель ретроактивно — значит пересчитывать историю, а это подрывает доверие ко всей аналитике.

Шаг 4. Отчёт «источник → воронка продаж → выручка»

Финальный отчёт, ради которого всё затевалось. В CRM строится воронка с группировкой по полю first_source:

  • Лиды по источникам: organic — 47, cpc — 32, referral — 18, direct — 11
  • Конверсия в демо: organic — 34% (16 демо), cpc — 28% (9 демо)
  • Pipeline: organic — 4,8 млн руб., cpc — 2,7 млн руб.
  • Закрытая выручка: organic — 2,1 млн руб., cpc — 1,4 млн руб.

Теперь руководитель получает ответ: «SEO-канал принёс 2,1 млн руб. выручки за квартал при инвестициях 600 000 руб. ROI — 250%». Это язык, который понимает совет директоров.

Важно: считайте поток сделок и выручку нарастающим итогом за 6-12 месяцев, а не помесячно. SEO-канал набирает инерцию — первые три месяца показатели будут скромными, зато к шестому месяцу CAC из органики обычно в 2-3 раза ниже, чем из платных каналов. Именно кумулятивный отчёт показывает реальную экономику канала.

UTM-разметка для SEO-контента: что размечать и как

Органический трафик приходит без UTM-меток — поисковые системы их не добавляют. Но UTM критически нужны для двух сценариев:

  1. Контент, расшаренный в рассылках и соцсетях. Статья из блога попала в дайджест — без UTM визит запишется как direct или referral, а не как «переход из рассылки на SEO-контент».
  2. Ссылки из внешних публикаций и партнёрских материалов. Гостевой материал на отраслевом портале ведёт на вашу статью — UTM покажет, какой именно партнёр привёл посетителя.

Минимальная UTM-структура для SEO-контента:

ПараметрЗначениеПример
utm_sourceПлатформа распространенияnewsletter, linkedin, partner-media
utm_mediumТип каналаemail, social, referral
utm_campaignНазвание кампанииdigest-march-2026, case-study-erp
utm_contentКонкретная статьяatribuciya-seo-lidov-crm

Важный нюанс: для чистого органического трафика UTM не нужны. Скрытые поля формы и так считают document.referrer — если реферер содержит yandex.ru или google.com, источник автоматически определяется как organic. Не засоряйте UTM-метками внутренние ссылки на сайте — это ломает атрибуцию и создаёт фантомные «каналы» в отчётах.

Отдельная история — трафик из AI-ответов (ChatGPT, Perplexity, нейроответы Яндекса). Реферер у таких визитов отличается от классической органики: он содержит домены типа chat.openai.com или perplexity.ai. Если вы строите SEO-систему для B2B SaaS, добавьте эти домены в правила определения источника — иначе AI-трафик уйдёт в категорию referral и смешается с другими каналами.

Частые ошибки при настройке атрибуции SEO-лидов

За время работы с B2B SaaS-компаниями мы видим одни и те же промахи. Каждый из них обнуляет ценность собранных данных.

Cookie-окно — 7 дней вместо 90

Цикл продаж в B2B SaaS — 3-9 месяцев. Если cookie с первым источником живёт 7 дней (настройка по умолчанию во многих скриптах), через неделю данные стираются. Покупатель возвращается через месяц, заполняет форму — first_source пустой. Решение: установите TTL cookie минимум на 90 дней, а для enterprise-сегмента — на 180.

Атрибуция привязана к сделке, а не к контакту

Контакт создаётся один раз. Сделок от этого контакта может быть пять. Если источник записан в сделке — при повторной продаже атрибуция исчезает или записывается заново. Правильно: источник хранится в карточке контакта, сделка наследует его автоматически.

Смена модели атрибуции задним числом

Компания полгода считала по first-touch, увидела, что SEO получает 45% заслуг, и решила перейти на last-click — «так честнее». Результат: SEO упал до 12%, бюджет урезали, через квартал поток сделок просел на 30%. Если меняете модель — применяйте только к новым данным. Старые отчёты не пересчитывайте.

Нет сквозной аналитики между сайтами

Если компания использует сеть сайтов для лидогенерации, каждый сайт генерирует свой поток лидов. Без единой системы атрибуции невозможно понять, какой проект приносит больше выручки. Решение: единая CRM с кастомным полем «источник-сайт» + общий дашборд.

Ручной ввод источника менеджером

«Откуда вы о нас узнали?» — худший способ определить источник. Покупатели не помнят, не могут точно ответить, называют последнее касание. В одном из проектов мы сравнили ответы клиентов с данными cookie-скрипта: расхождение составило 60%. Менеджер записывал «рекомендация», а cookie показывал органику → статью в блоге → три повторных визита → форму. Автоматизируйте: скрытые поля, cookies, webhook. Человеческий фактор — главный враг точности атрибуции.

Что делать после настройки

Атрибуция — не разовый проект, а инфраструктура. После настройки:

  • Первые 30 дней: проверяйте, что данные корректно попадают в CRM. Откройте 10 свежих сделок — у каждой должен быть заполнен first_source.
  • Через 90 дней: постройте первый отчёт «источник → воронка продаж». Данных уже достаточно для выводов по каналам с коротким циклом.
  • Через 6 месяцев: полноценный ROI-анализ по каждому каналу. Сравните CAC из органики и платных каналов — это аргумент для продления контракта с SEO-подрядчиком или масштабирования инвестиций.

Прозрачная атрибуция SEO-лидов в CRM — это не техническая задача, а стратегическая. Компания, которая видит связь между контентом и выручкой, принимает решения на данных, а не на ощущениях. А «ощущение, что SEO не работает» — это почти всегда проблема измерения, а не канала. Мы регулярно видим картину: после настройки атрибуции оказывается, что органика уже приносит 25-35% потока сделок — просто раньше об этом никто не знал.

Если вы не уверены, как ваш продукт выглядит в поисковых и AI-ответах — начните с бесплатного GEO-аудита. 15 минут в Zoom, конкретные выводы, без обязательств.

FAQ об атрибуции SEO-лидов в CRM

Сколько времени занимает настройка атрибуции?

Техническая часть — 2-4 часа: скрытые поля в формах, кастомные поля в CRM, настройка cookie-скрипта. Ещё 1-2 часа на тестирование. Первые данные для анализа появляются через 30 дней, полноценный отчёт по ROI — через 90 дней. Это разовая настройка, которая работает автоматически.

Какую CRM лучше использовать для атрибуции SEO?

Для российского рынка — amoCRM или Bitrix24: кастомные поля + webhook из формы. Для международного — HubSpot с нативной интеграцией GA4. Ключевое требование — возможность автоматически записывать источник при создании контакта и строить воронку с группировкой по источникам. Если CRM не поддерживает кастомные поля — она не подходит.

Как атрибутировать SEO-лиды, если покупатель звонит, а не заполняет форму?

Используйте динамический коллтрекинг: каждому посетителю показывается уникальный номер телефона, привязанный к сессии. При звонке система определяет источник визита и передаёт данные в CRM. Для российского рынка подходят Calltouch и CoMagic. Стоимость — от 5 000 руб./мес., но без коллтрекинга вы теряете 30-50% атрибуции в B2B.

First-touch или last-touch — какую модель выбрать для B2B SaaS?

Для оценки вклада SEO в генерацию спроса — first-touch. Она показывает, какой канал привёл покупателя впервые. Для операционных отчётов — U-shape (40/20/40), которая учитывает и первое, и последнее касание. Начинайте с first-touch — она проще и нагляднее. Зафиксируйте выбор письменно до начала измерений, чтобы не пересчитывать историю.

Что делать, если в CRM уже есть лиды без данных об источнике?

Ретроактивно восстановить источник нельзя — данные не записывались. Настройте атрибуцию сейчас и начните копить чистые данные. Через 90 дней у вас будет достаточно информации для первых выводов. Старые лиды используйте как baseline для сравнения: «до настройки атрибуции — N лидов без источника, после — 95% лидов с полной цепочкой касаний».