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

Почему при синхронизации двух копий возникают дубли

Типичная ситуация: офис продолжает работать в CRM онлайн, а выездные сотрудники или филиал — в локальной таблице или отдельной программе, потому что мобильный интернет ограничен. Обе стороны независимо друг от друга заводят карточки клиентов и заказы. К моменту слияния система не знает, что запись «Иванов, +7...» в одном файле и «Иванов И.И.» в другом — один и тот же человек.

Определите «главную» копию до слияния

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

Как искать дубли по уникальным признакам

Сравнение по имени ненадёжно — совпадают тёзки, различается написание. Лучше ориентироваться на признаки, которые сложнее случайно совпадут или разойдутся.

ПризнакРиск ложного дубляНадёжность
ФИОВысокий (тёзки, разное написание)Низкая
ТелефонНизкийВысокая
ИНН или номер документаМинимальныйОчень высокая
EmailСреднийСредняя

Порядок объединения без потери данных

  1. Выгрузите обе копии в одинаковую табличную структуру.
  2. Отсортируйте по выбранному уникальному признаку — телефону или ИНН.
  3. Отметьте совпадения между копиями.
  4. По каждому совпадению решите, какая версия данных более свежая и полная.
  5. Импортируйте в главную копию только те записи, для которых совпадений не нашлось.
  6. Совпавшие записи проверьте вручную и при необходимости дополните главную карточку недостающими данными из второй копии.

Частые ошибки при слиянии баз

Первая ошибка — сравнивать записи вручную «на глаз» без предварительной сортировки: при таблице на несколько сотен строк совпадения теряются, а импорт всё равно запускают одним нажатием. Вторая — доверять автоматическому поиску дублей в CRM без проверки: многие системы ищут совпадения только по точному совпадению строки телефона или email, и если в одной из копий номер записан с пробелом, скобками или в другом формате (+7 против 8), система их не свяжет и создаст два разных контакта — перед сверкой стоит привести номера к единому формату в обеих таблицах. Третья ошибка — объединять сразу всю базу целиком одним импортом: если в процессе обнаружится системная ошибка, например неверно сопоставлены столбцы, придётся откатывать сразу тысячи записей. Надёжнее загружать данные небольшими партиями и проверять результат после каждой.

Если дублей оказалось очень много

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

Что делать с уже задвоенными документами

Такие документы, как чеки, накладные или счета, нельзя просто удалить — по правилам учёта дублирующий документ обычно нужно корректно аннулировать или пометить как отменённый, а не стирать. Если в вашей CRM есть функция объединения карточек с сохранением истории, используйте её вместо ручного удаления одной из копий — так вы не потеряете переписку и прошлые заказы клиента.

Как настроить работу на будущее

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