amoCRM создаёт дубли сделок и контактов — как исправить
Дубли сделок и контактов в amoCRM: почему появляются, как найти источник, правила дедупликации и когда нужна платная чистка данных.
Дубли в amoCRM бьют по отчётам и менеджерам: два звонка одному клиенту, размытая воронка, «потерянные» задачи. В отзывах о платформе часто рядом идут жалобы на некорректные контакты, теги и поля — это один класс проблем: ошибки данных и автоматизации.
Ниже — как найти источник дублей и что делать дальше. Платная помощь: исправление ошибок amoCRM.
Содержание
Откуда берутся дубли
| Источник | Как проявляется |
|---|---|
| Форма без поиска контакта | Каждый submit = новый контакт |
| Два канала на один лид | Сайт + WhatsApp без связки по телефону |
| Повтор webhook / retry без идемпотентности | Одна заявка → 2–3 сделки |
| Импорт + живой поток | CSV наехал на текущие карточки |
| Разный формат телефона | +7 vs 8 vs без кода = «разные» люди |
| Salesbot / триггер | Создаёт сущность повторно на том же событии |
Смежно: не приходят заявки (иногда «дубль» маскирует фильтр) и Salesbot.
Как найти источник
- Возьмите 2–3 свежие пары дублей с временем создания.
- Сравните
created_at, источник, UTM, ответственного. - Посмотрите, есть ли одинаковый внешний ID заявки в примечании/поле.
- Проверьте логи интеграции на повторную доставку.
- Отключите на час подозреваемый канал — дубли пропали? Зона найдена.
Не начинайте с массового удаления: сначала остановите кран.
Что чинить
На входе
- Поиск контакта по телефону/email перед
POST /leads. - Нормализация телефона к единому формату.
- Идемпотентный ключ заявки (поле + проверка «уже есть»).
В автоматизации
- Триггер не должен создавать сделку, если сделка уже есть в нужном этапе.
- Salesbot: условие «сделка уже создана» / выход из сценария.
В правах и воронках
- Две интеграции пишут в разные воронки одному клиенту без связи контакта — склеивайте на уровне контакта.
Склейка уже накопленного
- Правила поиска дублей (телефон, email, компания).
- Выгрузка кандидатов → ручная/полуавтоматическая склейка критичных.
- Скрипт склейки через API — только после бэкапа и правил приоритета полей.
Гарантию «сольём 100% без потерь» до аудита не даём. На больших базах сначала пилот на 50–100 парах.
Профилактика
- Один «канонический» способ идентификации клиента.
- Алерты: всплеск созданий контактов/час.
- Документация интеграций — особенно если пропал интегратор.
Сколько стоит помощь
Диагностика источника дублей — от 5 000 ₽ (до 60 мин). Чистка и правила — от 10 000 ₽ или по оценке объёма. Абонемент — от 15 000 ₽/мес.