Лиды с сайта в CRM: способы интеграции, маппинг полей и дедупликация
1. Разрыв не на форме, а после получения заявки — её никто не обрабатывает
Сначала обозначим границы этой статьи:Надёжность форм и защита от спама о том, доходят ли формы и как блокировать спам-заявки;Атрибуция лидов о том, как засчитывается заслуга за заявку. В этой статье речь только о промежуточном звенe: как выстроить цепочку от сайта до CRM, как сопоставить поля, как объединить дубли, как восполнить сбои. Форма — это приём, атрибуция — это учёт, а здесь речь о трубопроводе: если он протекает, два предыдущих процесса бесполезны, как бы хорошо они ни были настроены.
Среди случаев потери лидов, которые мы разбирали, крайне редко встречалось «форма не получила заявку» — чаще полученные лиды застревали в почте и таблицах.
| Форма разрыва | Как проявляется в обычное время | Реальная цена |
|---|---|---|
| Лиды лежат в общем ящике | Каждый день вручную разбирать письма и распределять | Пропуски в праздники и при смене сотрудников |
| Ручной перенос в CRM | 2–3 минуты на запись | Пропуски, ошибки в полях, задержка в днях |
| При переносе теряется источник | В CRM остаются только имя и email | Продавец не может оценить приоритет и контекст |
| Дубли не объединяются | Три записи на одного клиента | Двое ведут одновременно, условия предложения расходятся |
| О сбое синхронизации никто не знает | Промежуточное звено молча выдаёт ошибку | Лид исчезает, и никто этого не замечает |
Последняя строка самая опасная: первые три проблемы видны, а при тихой потере нет даже сигнала «потеряно». Поэтому пятый раздел этой статьи посвящён отработке сбоев — это не опция.
2. Сначала определите статусы жизненного цикла лида
Прежде чем строить цепочку, определите статусы — интеграция должна записывать их обратно, а без определения статусов непонятно, что именно записывать. Минимальный рабочий жизненный цикл — пять статусов.
| Статус | Определение | Ориентир по времени в статусе |
|---|---|---|
| Новый лид | Сохранён, первый ответ не сделан | Первый ответ не позднее 24 часов |
| Установлен контакт | Первый контакт состоялся, ждём ответа клиента | Повторное касание через 3–7 дней |
| Отправлено предложение | Предложение отправлено, идут переговоры | Касание не реже раза в неделю |
| Сделки | Договор подписан или получена предоплата | Передаётся в процесс исполнения заказа |
| Недействительный | Спам, нецелевой, нет ответа в срок | Архивируется с сохранением записи, не удаляется |
Два принципа проектирования. Первый: «недействительные» лиды нужно сохранять, а не удалять — запрос, отклонённый три месяца назад, может снова стать актуальным, если клиент сменил должность, и история остаётся основой для повторного касания. Второй: только когда у каждого статуса есть предельный срок нахождения в нём, ценность CRM раскрывается по-настоящему — лид, по которому давно ничего не происходило, получает автоматическое напоминание, и это куда надёжнее, чем полагаться на память менеджера. Определения статусов тоже нужно записать одним предложением и сохранить в CRM: новый менеджер при выходе на работу сначала читает их, а потом —первое письмо-напоминание.
Три способа интеграции: сравнение
| Способ | Скорость | Порядок затрат | Основные риски | Для какого масштаба |
|---|---|---|---|---|
| Плагин напрямую к CRM API | Секунды | Годовая подписка на плагин — от нескольких сотен до двух тысяч юаней | После обновления CRM маппинг полей перестаёт работать | Более 100 запросов в месяц, несколько форм и многоязычный сайт |
| Webhook с промежуточным слоем | Минуты | Промежуточный слой — от десятков до сотен юаней в месяц | Длинная цепочка, больше точек отказа | 10–100 запросов в месяц |
| Периодический экспорт CSV и импорт | Дни | 1–2 часа ручной работы в неделю | Большая задержка, при импорте легко получить дубли | Переходный период при менее чем 10 запросах в месяц |
Что в итоге: при 10–100 запросах в месяц выбирайте промежуточный слой — он быстрее всего настраивается, а при изменении полей формы править нужно только в одном месте; при более чем 100 запросах, а также если форм много или есть двуязычный сайт, где запросы приходят на китайскую и английскую версии отдельно, подключайте плагин напрямую к API — меньше промежуточных звеньев. Чем больше языковых версий у сайта, тем больше маппингов полей нужно поддерживать; скрытые издержки этого разобраны в статье Скрытые издержки многоязычных плагинов. Импорт CSV всегда остаётся лишь переходным решением: его задержка измеряется днями, а срок первого ответа на B2B-запрос — 24 часа, разница на порядок.
Маппинг полей и данные об источниках
Самый подверженный ошибкам и самый поздно обнаруживаемый этап интеграции — это маппинг полей. Ошибка проявляется не как «данные не передаются», а как «данные передаются, но сплошь грязные», и все проблемы всплывают разом через несколько месяцев, когда дело доходит до аналитики по клиентам.
| Поле на сайте | Поле в CRM | Обязательно | Тип и ограничения |
|---|---|---|---|
| Имя | Имя контакта | Да | Текст, до 50 символов |
| Компания | Название компании или аккаунта | Да | Текст, один из ключей дедупликации |
| Эл. почта | Эл. почта | Да | Проверка формата, ключ дедупликации |
| Телефон | Телефон | Рекомендация | Обязательно с кодом страны, например +86, +49 |
| Страна | Страна или регион | Да | Выпадающий список, свободный ввод запрещён |
| Категория запроса | Тип бизнеса | Рекомендация | Перечисление: запрос цены, технический, послепродажный, дилерство |
| Канал источника | Источник лида | Да | Комбинация UTM или перечисление источников |
| URL страницы входа | Страница-источник | Рекомендация | Текст, до 255 символов |
| Время отправки | Время создания | Да | Стандартный формат времени с часовым поясом |
Три самые частые и самые болезненные ошибки маппинга: страна как свободный текст — одна и та же страна в CRM встречается в пяти написаниях, и вся статистика по странам искажена; телефон без кода страны — доля неудачных обратных звонков очень высока, особенно заметно на европейских клиентах; время отправки без часового пояса — команда в разных часовых поясах по-разному отвечает на вопрос, когда именно пришёл запрос. Таблицу маппинга полей нужно составить и сохранить в архиве: если поле меняется на стороне CRM или формы, сначала сверьтесь с таблицей, а потом выпускайте в продакшен.
Сколько данных источника переносим — вторая таблица объясняет:
| Данные источника | Что делать | Рекомендуемое назначение |
|---|---|---|
| Пять параметров UTM | Передаются полностью | Пользовательские поля CRM |
| Сайт-источник referrer | Передаются полностью | Пользовательские поля CRM |
| click id объявления | Передаются полностью | CRM, для обратной передачи на рекламную платформу |
| Устройство и язык | Сводка склеивается в одно поле | Одно поле CRM |
| Полная история поведения | Не передаётся | Остаётся в аналитике на сайте |
Логика разделения такая: данные, которые нужны менеджеру в CRM, чтобы понять «кто это, откуда пришёл и что хочет», должны идти вместе с лидом; постраничная история просмотров — это поведенческая аналитика, она остаётся на сайте, а в CRM только раздувает карточку, которую всё равно никто не читает.
Пять: дедупликация и компенсация сбоев
Правила дедупликации
Повторный приход одного и того же клиента — норма, а не исключение: он может сначала отправить форму с запросом цены, потом техническую форму, может спросить по разу на китайской и английской версиях сайта, а может вернуться через две недели с другим email. Правила дедупликации задаются для четырёх сценариев.
| Ситуация | Что делать |
|---|---|
| Email совпадает | Автоматически объединяются в один лид, новая заявка добавляется как запись в ленте |
| Email разный, домен компании совпадает | Автоматически не объединяются, помечаются как связанные, менеджер решает вручную |
| Повторная отправка одной формы за короткое время | В течение 10 минут по одному email создаётся только один лид |
| Повторная отправка на многоязычных сайтах | Объединяются по email, поле языка берётся из первой заявки |
Первичный ключ — комбинация «email + домен компании»: email уникален на уровне человека, а домен компании покрывает случай «несколько человек из одной компании спрашивают по отдельности». Если использовать только email, потеряются другие контакты той же компании; если только название компании — пострадают одноимённые компании. Две границы: у бесплатных почт (gmail и т. п.) домен компании не даёт ничего для дедупликации, поэтому остаётся только email; при смене домена после слияния или поглощения нужно вручную запустить объединение — машина не может определить корпоративные связи.
Компенсация сбоев
Отказать может любое звено цепочки, и принцип подстраховки только один: ни один сбой не должен приводить к молчаливой потере лида.
| Тип провала | Подстраховка |
|---|---|
| Таймаут запроса | Попадает в очередь повторов, три попытки с интервалами 5, 30 и 120 минут |
| Поле слишком длинное или неверный формат | Локальное сохранение плюс мгновенное оповещение, ручной ввод |
| Ограничение скорости CRM | Отправка откладывается в очереди, но не отбрасывается |
| Авторизация в CRM перестала действовать | Немедленное оповещение, лид сначала сохраняется в локальную базу, после восстановления досылается |
Общая основа подстраховки — локальный архив: прежде чем покинуть сайт, лид записывается во внутреннюю базу или таблицу, и потом его можно найти независимо от того, прошла синхронизация или нет. Добавьте ежедневную сверку — сравните три числа: сколько заявок отправлено на сайте, сколько отправлено промежуточным слоем и сколько попало в CRM; если не сходится, разбирайтесь в тот же день. Надёжность конвейера не проектируется — она выявляется на сверке.
Шесть: тестирование перед запуском и сверка в первую неделю
Запуск — это не нажать «Сохранить» после настройки, а прогнать всю цепочку на пяти тест-кейсах.
| Тест-кейс | Ожидаемый результат |
|---|---|
| Обычная полная отправка | Все поля попадают в базу, данные источника полные и без пропусков |
| Отправка без обязательного поля | Блокируется на стороне формы, грязные данные не создаются |
| Отправка слишком длинного текста | Обрезаем или блокируем — CRM не выдаёт ошибку |
| Повторная отправка | Дедупликация срабатывает, создаётся только одна запись |
| Отправка после отключения учётных данных CRM | Лид сохраняется локально, после восстановления уходит автоматически или вручную |
Каждый сценарий нужно проверять с двух сторон: на сайте показано, что отправка прошла успешно, а в CRM построчно сверяем, всё ли совпадает. Особое внимание — страна, код города телефона и часовой пояс: эти три поля ошибаются чаще всего.
Первую неделю после запуска сверяем данные ежедневно: перед концом рабочего дня сравниваем число отправок формы, число отправок из промежуточного слоя и число записей в CRM — день закрыт только тогда, когда все три цифры совпали. Проблемы, которые всплывают на первой неделе — обычно какая-то форма не подключена или пропущено сопоставление поля, — лучше чинить именно в эту неделю, тогда это дешевле всего. После первой недели переходим на сверку раз в неделю, а после квартала стабильной работы — на раз в месяц, в ритме ежемесячного обслуживания.
Семь. Когда CRM не нужна
Схема работы с лидами обслуживает процесс follow-up. Если заявок не хватает, чтобы этот процесс выдержать, не спешите строить воронку.
| Условие | Рекомендация |
|---|---|
| Меньше 10 заявок в месяц | Хватит общего ящика и онлайн-таблицы |
| Продажами занимается один человек | Правила для почты плюс таблица для записей о follow-up |
| Поток заявок ещё не стабилен | Таблица как переходный вариант, CRM — после стабилизации |
Переходный вариант — не значит «кое-как»: столбцы онлайн-таблицы сразу проектируем по сопоставлению полей из четвёртого раздела, страну делаем выпадающим списком, время — с часовым поясом, источник записываем как обычно. При переезде в CRM данные импортируются по столбцам, и переделывать почти ничего не придётся. Чего действительно стоит избегать — обратного пути: сначала купили CRM, лиды по-прежнему переносим руками, воронка так и не построена, и CRM превращается в дорогую адресную книгу. Момент определяем по одной цифре: когда ручная обработка лидов занимает больше двух часов в неделю или случилась первая «потерянная в отпуске сделка» — пора строить воронку. Нужно спроектировать схему сохранения лидов под ваш сайт — напишите нам через связаться с нами опишите текущую ситуацию.
FAQ: частые вопросы
В заключение
Воронка лидов — самая предсказуемая по отдаче доработка на сайте: формы каждый день приносят заявки, и именно воронка решает, возьмут ли их в работу в течение 24 часов или они так и пролежат в почте. Никаких сложных технологий тут не нужно — нужны три вещи: сначала сверить маппинг полей, на случай сбоя обязательно должен быть запасной путь, а перед запуском — сверка данных.
Порядок внедрения такой: сначала определить статусы жизненного цикла лида, затем по объёму заявок выбрать способ интеграции и в конце внести пять тест-кейсов и ежедневную сверку в чек-лист запуска. Пока объём небольшой, вести всё в таблице не стыдно; стыдно терять деньги, когда объём вырос, а вы всё ещё переписываете руками.Достаточно запомнить одну фразу: ценность воронки не в самой автоматизации, а в том, что ни один лид не имеет права исчезнуть молча.
