Как почистить базу лидов: полный проход
Грязная база лидов — это не вопрос аккуратности. Это налог, который вы платите на каждом следующем шаге. Дубли означают, что одна компания получает от вас три письма за неделю. Мёртвые адреса означают отказы, а отказы означают, что почтовые провайдеры тихо решают: вам полагается меньше места во «Входящих». А главное — грязная база ломает обратную связь: когда кампания проваливается, вы не можете понять, плохим было сообщение или база, поэтому переписываете сообщение и ничему не учитесь. Чистка — самая недооценённая работа в исходящих продажах с самой высокой отдачей. Ниже полный проход, в том порядке, который реально экономит время.
Порядок имеет значение
Последовательность такая: нормализация форматов, дедупликация, удаление того, кому нельзя писать, верификация, проверка полноты полей. Нормализация первой — иначе дедупликация просто не сработает. Дедупликация до верификации сокращает счёт за верификацию, а удаление контактов из стоп-листа до неё избавляет от оплаты проверки людей, писать которым вы не имеете права.
1. Сначала нормализация форматов
Логика сопоставления ломается на косметических различиях. Две записи, очевидно одинаковые для человека — +7 495 123-45-67 и 84951234567 — для машины две разные строки. Поэтому вы строите нормализованную теневую копию каждого поля, сопоставляете по ней, а оригинал храните для отображения. Именно это правило чаще всего игнорируют и потом жалеют: нормализуйте копию для сопоставления, а людям пишите из оригинала. Никто не хочет получить письмо на имя «ооо ромашка» только потому, что ваш пайплайн всё привёл к нижнему регистру.
- Телефоны в E.164. Плюс, код страны, национальный номер, без пробелов и скобок. Для этого нужно знать страну — поэтому нормализация телефонов молча ломается на базах со смешанной географией.
- Домены к каноническому корню. Убрать протокол и www, отбросить путь, UTM-метки и завершающий слэш, привести к нижнему регистру. Нужен голый регистрируемый домен и ничего больше.
- Почта в нижнем регистре и без пробелов. Пробел в начале или конце после копирования из таблицы — самая частая причина ситуации «адрес валидный, отправка не прошла». Убирайте и невидимые символы: неразрывные пробелы незаметно переезжают через экспорт.
- Страны и регионы — один словарь. Разнобой в названиях стран ломает сегментацию, а сегментация — это то, как вы не отправляете русское письмо на рынок, где его не прочтут.
- Названия компаний без организационно-правовой формы. Для ключа сопоставления снимайте «ООО», «ИП», «АО», знаки препинания и кавычки. Оригинальное написание сохраняйте для всего, что увидит человек.
2. Дедупликация сложнее, чем кажется
Все думают, что дедупликация — это удаление одинаковых строк. Одинаковые строки — это лёгкие пять процентов. Настоящая проблема в том, что одна компания появляется как ООО «Ромашка», Ромашка Лтд и Ромашка, по трём чуть разным адресам, с тремя разными контактами, из трёх источников.
Сопоставляйте по устойчивым ключам, а не по названиям
Название компании — худший из возможных идентификаторов и именно тот, на который по умолчанию опирается большинство баз. Оно меняется от правовой формы, пунктуации, кавычек, транслитерации, коммерческого названия против юридического и от того, кто его вбивал. Используйте его в последнюю очередь.
- Регистрационный номер. Там, где он есть, вопрос закрыт: один ИНН или ОГРН — одно юридическое лицо. В большинстве спарсенных баз его нет, поэтому данные из реестров стоят дороже, чем кажется.
- Домен сайта. Самый сильный ключ, который у вас реально будет. Две записи с одним регистрируемым доменом — почти всегда одна компания. Исключения: поддомены платформ и франшизы, где десятки независимых бизнесов сидят под одним корпоративным доменом. Их обрабатывайте как известные исключения, а не отказом от правила.
- Телефон в E.164. Хороший второй ключ с одной оговоркой: общие номера ресепшена и колл-центров означают, что совпадение по телефону иногда указывает на общий коммутатор, а не на одну компанию. Телефон сам по себе — кандидат, а не приговор.
- Нормализованное название плюс город. Запасной вариант. Его результат — очередь на ручную проверку, а не автоматическое слияние.
Люди — это не компании
Два контакта в одной компании обычно не дубли. Это два человека. Удалить одного из них за «дублирование компании» — верный способ потерять лицо, принимающее решение, и оставить стажёра.
Но вашему сценарию может всё равно понадобиться правило «один контакт на компанию». В холодном питче три человека из фирмы на двенадцать сотрудников, получившие почти одинаковые письма одним утром, воспринимают это как спам — и фильтры тоже. Выберите лучший контакт, остальных отложите во вторую волну. В работе по крупным аккаунтам с разными сообщениями под разные роли оставляйте всех. Правило следует за сценарием, а не за данными.
3. Уберите тех, кому писать нельзя
- Ролевые адреса, не подходящие вашему сценарию. Общий ящик — не всегда плохо: у малого локального бизнеса это часто единственный реальный адрес, и владелец его читает. Для сложной корпоративной продажи это тупик. Решайте под каждую кампанию, а не общим правилом.
- Мусорные заглушки. Тестовые адреса, повторяющиеся цифры в телефоне, имена из одного символа, поле адреса со словом «нет». Отфильтруйте один раз правилом, которое останется навсегда.
- Агрегаторы и каталоги. Большая доля спарсенных строк — вообще не компании: страницы справочников, маркетплейсы, отзовики и сервисы записи, которые просто попали под ваш запрос. Признак — домен, привязанный к десяткам разных названий бизнесов. Определяйте их автоматически: те же домены всплывают в каждой вашей базе.
- Конкуренты. Очевидно и регулярно пропускается.
- Действующие клиенты и открытые сделки. Самый стыдный пункт. Холодный питч компании, которой вы уже выставляете счета, или сделке, которую ведёт коллега, наносит больше вреда, чем любой отказ сервера. Проверяйте каждую базу по клиентам и воронке до загрузки, каждый раз.
- Стоп-лист. Все, кто отписался, попросил не писать или пожаловался. Стоп-лист бессрочен и обязан переживать любой повторный импорт и любую смену инструментов. Если контакт из стоп-листа может вернуться, потому что кто-то залил свежий файл, у вас не стоп-лист, а временный фильтр.
4. Верификация и контроль отказов
Проверяйте по возрастанию стоимости — дешёвые проверки отсеивают заметную долю до того, как вы за что-то платите.
- Синтаксис. Бесплатно. Структурно невалидные адреса, пропущенные символы, пробелы внутри.
- Уровень домена. Почти бесплатно. Резолвится ли домен и принимает ли он почту вообще? Домен без почтовой конфигурации не получит ничего, каким бы правдоподобным ни выглядел адрес.
- Уровень ящика. Платный шаг, оправданный на любой базе, по которой вы будете рассылать объёмом. Здесь находятся адреса, которые выглядят идеально и не существуют.
Честно о catch-all доменах
Многие корпоративные домены принимают почту на любой адрес и ничего не отклоняют на входе. Верификация ящиков их не разрешает — она может лишь сказать, что домен catch-all, и любой сервис, выдающий по такому домену уверенный вердикт, гадает. Держите их отдельным уровнем: отправляйте маленькими партиями и смотрите, что вернётся.
Дисциплина по отказам
Вычищайте заведомо плохое до отправки, а не узнавайте о плохих адресах, отбиваясь от них. Каждый отказ — взнос на счёт, который решает вашу судьбу во «Входящих», и у этого счёта долгая память.
Жёсткие отказы уходят в бессрочный стоп-лист — без повторов, никогда. Мягкие получают несколько попыток в течение нескольких дней, потом списываются. И относитесь к всплеску отказов как к сигналу «стоп», а не к статистике: если партия отбивается сильно выше вашей нормы, остановитесь и разберите базу. Что-то не так выше по потоку, а продолжать рассылку — значит тратить репутацию на подтверждение уже известного.
5. Пробелы в обогащении
Запись без того единственного поля, на котором держится ваше сообщение, непригодна. Если первая строка ссылается на город, а город пустой, эта запись породит сломанное письмо. Наполовину персонализированная рассылка хуже, чем никакой персонализации — она разом рекламирует автоматизацию и небрежность.
Поэтому под каждую кампанию перечислите поля, которые сообщению реально нужны, и разделите базу: полные записи идут сейчас, неполные — в очередь на дозаполнение, а то, что нельзя дозаполнить по разумной цене, выбрасывается или переводится на общий текст без упоминания недостающего поля. Чего делать нельзя — отправлять персонализированный шаблон записи, которую вы не доделали. Платформы, которые собирают базы сразу с контактами — в том числе JustLeadIt — закрывают значительную часть этого на этапе сбора, но проверка полноты всё равно остаётся в вашем предотправочном ритуале.
До и после
Небольшая грязная выборка того рода, который выдаёт любой сырой экспорт:
- ООО «Северный Логистик» — severlogistic.ru — +7 495 123-45-67 — info@
- СЕВЕРНЫЙ ЛОГИСТИК ООО — severlogistic.ru с путём к контактам — 8 (495) 123-45-67 — a.smirnova@
- Северный Логистик — severlogistik.ru — телефона нет — a.smirnova@
- ООО «Гранд Фрахт» — grandfraht.ru — +7 812 445-11-90 — office@
- Гранд Фрахт — карточка в каталоге, своего домена нет — 8 812 445-11-90 — почты нет
- ООО «Бекслей Транс» — bexleytrans.ru — +7 495 770-22-14 — buh@
- Тестовая компания — домен-заглушка — 00000000 — тестовый адрес
Прогоняем проход.
Нормализация делает строки один–три сравнимыми и сводит оба варианта телефона к +74951234567. Дедупликация схлопывает их в одну компанию, оставляя два контакта — общий ящик и Смирнову — и отбрасывая третий, потому что severlogistik — опечатка в домене, который не резолвится: это ловит доменная проверка. Строки четыре и пять — одна компания, найденная дважды; вторая из них карточка каталога, поэтому берём реальный домен и телефон, который всё равно совпадает. Седьмая строка — заглушка, умирает на фильтре. Шестая проходит чистой, но её помечает сверка с воронкой: «Бекслей Транс» уже клиент, значит, в стоп-лист.
Семь строк превратились в две компании и три точки контакта. Вы потеряли большую часть базы, и это хорошая новость — потому что потеряли дубль, дубль, опечатку, страницу каталога, фейковую строку и действующего клиента. Отправка по всем семи дала бы один отказ, одно неловкое письмо платящему клиенту, двух человек из одной маленькой фирмы с одинаковым питчем и процент ответов, который вы бы списали на тему письма.
Периодичность повторной проверки
Универсального интервала нет, и тот, кто его называет, что-то вам продаёт. Выводите его из того, как быстро изнашивается именно ваш сегмент.
Базу разрушают два механизма. Люди меняют работу — это убивает отдельные адреса при живой компании. И компании закрываются или реорганизуются — это убивает всё, что к ним привязано. Второе гораздо чаще встречается у малого, молодого и низкомаржинального бизнеса: общепит, розница, бытовые услуги. Первое доминирует в крупных организациях, где компания стабильна, а человек уходит.
Отсюда и рассуждайте. Продаёте малому независимому бизнесу в волатильной отрасли — темп задаёт закрытие компаний, и он высокий. Продаёте устойчивому среднему бизнесу — темп задают смены работы, значит, проверка на уровне человека важнее проверки домена. База уровня компании стареет медленно; база уровня персоны с прицелом на руководителей — быстро.
Практически: перепроверяйте всё, что пролежало без дела больше квартала, перед отправкой; проверяйте жёстче в сегментах, где вы уже видели повышенный процент отказов; и пусть расписание задают ваши собственные отказы. Ваши отказы — лучшая оценка износа для вашего рынка, чем любая опубликованная цифра.
Сделайте это рутиной, а не проектом
Главное улучшение — не одна большая уборка. Главное — сделать чистку автоматической, каждый раз, до того как база доедет до инструмента рассылки: нормализация, дедупликация и сверка со стоп-листом, клиентами и воронкой на импорте; верификация и проверка полноты полей перед отправкой. Тогда чистка перестаёт быть проектом, который вы откладываете, и становится фильтром, который никто не обходит.
Отдача больше, чем кажется. Чистая база улучшает доставляемость, бережёт репутацию отправителя, которую нельзя выкупить обратно, и даёт честные метрики. Когда база чистая и кампания провалилась, вы узнали о своём сообщении что-то настоящее.
Никакой тест темы письма этого не переиграет.