Импорт базы в amoCRM: без дублей, без затирания и с кнопкой «откатить»
Загрузить базу клиентов в amoCRM кажется простой задачей ровно до первого импорта. Потом выясняется, что половина контактов задвоилась, телефоны в разном формате, поля, которые менеджеры заполняли руками, перезаписаны, а файл был не тот. Отменить обычный импорт нечем. Разбираем, как загружать базу так, чтобы ошибку можно было увидеть заранее и исправить потом.
Чем опасен разовый импорт файла
Обычный импорт — это один выстрел: загрузили файл, получили результат. Если в файле дубли, они станут дублями в CRM. Если телефоны записаны по-разному, amoCRM не узнает в них одного человека. Если в файле устаревшие данные, они перезапишут то, что менеджеры уточняли месяцами.
А когда база обновляется — новые клиенты, новые реквизиты, — импорт приходится повторять, и каждый раз с теми же рисками. Безопаснее, когда база живёт в таблице и синхронизируется с amoCRM постоянно, с проверкой на каждом шаге.
Значения — в том виде, как их пишут люди
Готовить таблицу к загрузке почти не нужно. Телефоны в любом виде — «8 (999) 123-45-67», «+7 999 123 45 67», «9991234567» — приводятся к одному формату, несколько номеров в одной ячейке разбираются. Суммы с пробелами и знаком рубля, даты в разных форматах, флажки «да/нет», «1/0» и галочки Google читаются как есть.
Для списков, воронок, этапов и сотрудников виджет «Импорт из Google Таблиц» показывает таблицу «значение → вариант». Что совпало по названию, подставляется само; для остального вариант выбираете вы. Значение без варианта подсвечено — «Тверь — нет такого варианта» — и в карточку не попадёт, пока вы не решите.
Дубли: по телефону, email и ИНН
Контакт ищется по телефону и email (или только по одному из них), компания — по ИНН и названию. Найденная карточка обновляется, новая создаётся только для действительно нового клиента. Для базы организаций строка может создавать только компанию — с ИНН, телефоном и email.
Если в amoCRM уже накопились дубли, их стоит объединить до загрузки — иначе новые строки будут привязываться то к одной, то к другой копии клиента.
Не затирать то, что уже есть в amoCRM
У каждой колонки свой режим: «Обновлять всегда», «Только при создании», «Только если в amoCRM пусто», «Не загружать». Названия и ФИО по умолчанию — «Только при создании»: найденная карточка не получит название из таблицы поверх своего.
Если одно и то же поле поправили и в таблице, и в amoCRM, карточка не перезаписывается — случай попадает в журнал. Телефоны, email и теги можно дописывать, а не заменять; пустую ячейку — не трогать или очищать поле, как решите.
Сначала 5 строк, потом весь лист
Пробный прогон берёт первые 5 строк и показывает, что будет с каждой: создастся, обновится или подождёт заполнения. В amoCRM при этом ничего не записывается. Под таблицей — итог по всему листу: сколько строк загрузится, сколько привяжется к существующим карточкам, сколько с ошибками.
Если в листе 10 строк и больше, первая загрузка останавливается на проверку: вы видите число и решаете сами. Можно загрузить всё, что уже есть, или «начать с текущего состояния» — тогда пойдёт только то, что добавят или поправят после включения.
Не тот файл не создаст тысячи сделок
Если за одну сверку изменилось больше 50 строк или больше 20 % листа, виджет ставит таблицу на паузу, ничего не пишет в amoCRM и показывает примеры. Ошибочная сортировка или вставленный не тот файл не превратятся в тысячи сделок.
Дальше три кнопки: применить изменения, запомнить текущее состояние как исходное или отменить и исправить таблицу. Порог можно сделать строже или мягче.
Журнал и откат
Каждое действие записано человеческим языком со ссылкой на строку и карточку, у обновления видно «было → стало» по каждому полю. Журнал хранится 90 дней.
«Откатить пачку» возвращает прежние значения полей, которые изменила загрузка; поля, которые после этого правили руками, не трогаются. Созданные сделки и контакты виджет не удаляет — amoCRM не даёт удалять их через API, — но их видно в журнале списком. «Повторить ошибочные» отправляет строки с ошибками заново.
Сколько это стоит
Лист — до 500 колонок, проверено на 50 000 строках. Пробный период — первые 70 строк со всеми функциями, дальше 999 ₽ в месяц за аккаунт amoCRM; на 6, 10 и 18 месяцев — с подарочными месяцами.
Безопасный импорт — это не один удачный выстрел, а проверка на каждом шаге: пробный прогон, поиск дублей, режимы колонок, пауза при массовых изменениях и откат. Тогда база в amoCRM становится чище с каждой загрузкой, а не грязнее.