Импорт базы клиентов в amoCRM: как не потерять историю

Перенос базы клиентов в amoCRM кажется технической мелочью — скачал Excel, нажал «Импорт», готово. На практике именно здесь бизнесы теряют историю переписки, получают сотни дублей и разочаровываются в CRM ещё до того, как менеджеры успели в ней поработать. Мы в FlowFrame настроили amoCRM для десятков компаний и каждый раз проходим через один и тот же маршрут. В этом гайде — конкретные шаги, типичные ошибки и честный разговор о том, что штатный импорт умеет, а что нет.
Ты понимаешь, что именно нужно перенести — и в каком формате это лежит
Прежде чем открывать amoCRM, потрать 30–60 минут на аудит исходных данных. Это сэкономит тебе несколько часов разбора последствий.
Базы клиентов обычно живут в одном из четырёх мест: Excel или Google Sheets, старая CRM (Битрикс24, Мегаплан, Salesforce), выгрузка из 1С или учётной системы, либо вообще в почтовом клиенте и мессенджерах — в виде переписки без структуры. От источника зависит, насколько сложным будет путь до загрузки.
На нашей практике у 7 из 10 клиентов данные оказываются грязнее, чем они предполагали. Типичная картина: в одном файле смешаны физические лица и компании, телефоны записаны в пяти разных форматах, часть строк — это дубли из разных периодов, а у 20–30% контактов вообще нет ни телефона, ни email. Это нормально — так выглядит живая база. Но лучше знать об этом до импорта, а не после.
Зафиксируй для себя три вещи: что именно переносишь (только контакты, или ещё компании и сделки), какие поля есть в источнике (имя, телефон, email, должность, теги, примечания, история), и какие поля нужны в amoCRM под твой процесс продаж. Разрыв между вторым и третьим пунктом — это объём ручной работы, которую нужно либо сделать до загрузки, либо принять как потерю.
Файл готов к загрузке — без ошибок формата и кодировки
amoCRM принимает файлы в формате CSV. Звучит просто, но именно здесь чаще всего спотыкаются при самостоятельном импорте.
Обязательные требования к файлу:
- Кодировка — строго UTF-8. Если сохранишь в Windows-1251, кириллица превратится в кашу из символов.
- Разделитель — запятая или точка с запятой (amoCRM определяет автоматически, но лучше использовать запятую и проверить перед загрузкой).
- Первая строка — заголовки колонок. Называй их латиницей или кириллицей — оба варианта работают, но кириллица в заголовках иногда вызывает сбои при маппинге.
- Один контакт — одна строка. Если у клиента два телефона, либо дублируй строку, либо используй отдельные колонки (Телефон 1, Телефон 2).
Классическая ошибка тут — экспортировать файл из Excel кнопкой «Сохранить как CSV» на Windows. По умолчанию Excel сохраняет в кодировке Windows-1251. Чтобы получить UTF-8, нужно выбрать «CSV UTF-8 (с разделителями-запятыми)» — этот пункт есть в Excel 2016 и новее. В Google Sheets всё проще: Файл → Скачать → CSV, кодировка UTF-8 по умолчанию.
Чеклист перед загрузкой:
- Открой файл в текстовом редакторе (Notepad++, VS Code) и убедись, что кириллица отображается корректно.
- Проверь, что в телефонах нет пробелов, скобок и тире в разных форматах — приведи всё к одному виду, например +79991234567.
- Убедись, что нет пустых строк в середине файла.
- Проверь, что числовые поля (например, сумма сделки) не содержат знак валюты или пробелы.
- Размер файла — не более 10 МБ за один импорт.
Поля в файле совпадают с полями в amoCRM — ничего не теряется при маппинге
После загрузки файла amoCRM показывает экран маппинга: слева — колонки из твоего CSV, справа — поля в системе. Твоя задача — сопоставить каждую колонку с нужным полем. Это занимает 5–15 минут, но именно здесь теряется большая часть данных при самостоятельном импорте.
В amoCRM есть встроенные поля: имя, фамилия, телефон, email, должность, название компании, теги. Всё остальное — кастомные поля, которые нужно создать заранее в настройках. Если ты загружаешь файл с колонкой «Регион» или «Источник лида», а такого поля в системе нет — данные просто не перенесутся. Маппинг позволит выбрать только существующие поля.
Кастомные поля под твой бизнес лучше настроить до импорта, а не после. Это занимает 20–30 минут в разделе «Настройки → Поля контактов». Если сделать это после — придётся либо повторять импорт, либо вручную заполнять поля по каждому контакту. У наших клиентов часто возникает ситуация: менеджер видит в старой CRM поле «Тип клиента» (оптовик / розница / дилер), а в amoCRM его нет. Данные теряются, потом неделю восстанавливают вручную.
Подробнее о том, как правильно настроить структуру amoCRM под процессы продаж — в нашем разделе экспертизы по amoCRM. Там же — примеры настройки полей для разных типов бизнеса.
История сделок и примечаний не осталась в старой системе
Это самый важный момент, о котором мало кто предупреждает заранее: штатный импорт amoCRM переносит только контакты и компании. История переписки, примечания, прикреплённые файлы, цепочки задач и завершённые сделки — всё это остаётся в старой системе.
Сделки можно импортировать отдельным CSV-файлом, но автоматически связать их с контактами через штатный интерфейс получается не всегда корректно — об этом подробнее в разделе FAQ.
У тебя три реальных варианта:
- Ручной перенос ключевых примечаний. Подходит, если клиентов немного (до 200–300) и у части из них есть критически важная история. Менеджеры сами переносят заметки по своим клиентам — это занимает 2–4 часа на человека.
- API-импорт. Если история важна и клиентов тысячи — единственный способ перенести её корректно. Через API amoCRM можно создавать примечания, сделки и привязывать их к контактам. Это требует технических ресурсов или помощи интегратора, зато данные переносятся полностью.
- Осознанное «чистое начало». Иногда это правильное решение. Если старая история в CRM неактуальна, а активные клиенты — это 15–20% базы, проще перенести только их, а остальных оставить в архиве старой системы с доступом на чтение.
На нашей практике большинство компаний выбирают гибрид: контакты и компании — через CSV, активные сделки и ключевые примечания — через API или вручную. Это занимает от 3 до 10 рабочих дней в зависимости от объёма.
Дубли найдены и обезврежены до того, как они испортили воронку
Дубли — главная причина, по которой менеджеры теряют доверие к CRM в первые недели после внедрения. Один и тот же клиент в двух карточках, разные менеджеры звонят ему с разных аккаунтов — и клиент в недоумении.
amoCRM проверяет дубли по телефону и email в момент импорта — если такой контакт уже есть в системе, система предупредит. Но это работает только при совпадении точного значения. Если в базе есть «+7 999 123-45-67» и «79991234567» — система не распознает их как одно и то же число и создаст два контакта.
Один из наших клиентов — компания с базой около 4 000 контактов — сделал импорт самостоятельно без предварительной чистки телефонов. Результат: 40% дублей. Менеджеры две недели звонили одним и тем же людям дважды, клиенты жаловались, воронка показывала искажённые данные. Разбирали последствия ещё месяц.
Как подстраховаться:
- До импорта приведи все телефоны к единому формату — скрипт в Excel или Google Sheets справится за несколько минут.
- Используй встроенный поиск дублей в amoCRM (раздел «Контакты → Поиск дублей») сразу после загрузки.
- Если дубли нашлись — склеивай вручную через интерфейс: открываешь оба контакта, выбираешь «Объединить», указываешь, какие данные оставить приоритетными.
- При большом объёме дублей (более 5% базы) — проще исправить исходный файл и сделать повторный импорт, чем склеивать сотни карточек вручную.
Импорт прошёл — ты проверил результат и база работает
После загрузки не закрывай вкладку сразу. amoCRM показывает итоговую статистику импорта: сколько строк загружено, сколько пропущено и по какой причине. Потрать 10 минут на финальную проверку — это дешевле, чем разбираться с ошибками через неделю.
Финальный чеклист после импорта:
- Сравни количество строк в исходном файле с количеством загруженных контактов. Расхождение более 2–3% — повод разобраться.
- Открой 10–15 случайных контактов и проверь, что кастомные поля заполнены корректно.
- Убедись, что телефоны и email отображаются в правильном формате и кликабельны.
- Проверь, назначены ли ответственные менеджеры — если в файле не было колонки «Ответственный», все контакты могут оказаться без владельца.
- Запусти поиск дублей.
Если что-то пошло не так — не паникуй. В amoCRM нет кнопки «Отменить импорт», но ты можешь отфильтровать контакты по дате создания (сегодня) и удалить всю партию разом. После этого исправляй файл и загружай заново. Классическая ошибка тут — пытаться исправить ошибки вручную по каждому контакту вместо того, чтобы сделать чистый повторный импорт. Если контактов больше 500, второй вариант всегда быстрее.
FAQ
Можно ли импортировать сделки, а не только контакты?
Да, amoCRM поддерживает импорт сделок отдельным CSV-файлом. Проблема в другом: автоматически связать сделку с контактом через штатный интерфейс получается не всегда — система ищет совпадение по имени, и если имена чуть отличаются, связь не создаётся. Для надёжного переноса сделок с привязкой к контактам нужен API. Если сделок больше 200–300, без технической помощи не обойтись.
Что будет, если загрузить файл дважды — появятся ли дубли?
Скорее всего да. amoCRM не блокирует повторную загрузку автоматически — система проверяет дубли по телефону и email, но только если эти поля заполнены и совпадают точно. Если ты загрузил файл, что-то исправил и загружаешь снова — сначала удали первую партию контактов (фильтр по дате создания), иначе получишь двойную базу.
Как перенести базу из Битрикс24 или другой CRM в amoCRM?
Универсального готового коннектора нет. Стандартный маршрут: выгрузить контакты и компании из старой CRM в CSV, почистить файл, импортировать в amoCRM. Чаще всего данные теряются на этапе маппинга — поля в разных системах называются по-разному и не совпадают автоматически. Историю сделок и примечания через CSV перенести нельзя — только через API.
Сколько контактов можно загрузить за один раз?
Технический лимит amoCRM — файл не более 10 МБ и не более 50 000 строк за один импорт. На практике мы рекомендуем дробить базы от 5 000 контактов на части по 2 000–3 000 строк. Причина простая: если в большом файле есть ошибка, проще найти и исправить её в маленьком фрагменте, чем перебирать тысячи строк.
Нужно ли останавливать работу менеджеров на время импорта?
Формально — нет. Но если менеджеры активно создают контакты в момент загрузки, возникают конфликты: система может не распознать дубль, потому что «свежий» контакт ещё не проиндексирован. Наш совет: делай импорт вечером или в выходной день, а команду предупреди заранее. Это снижает риск путаницы и упрощает финальную проверку.
Что дальше: самостоятельно или с помощью интегратора
Самостоятельный импорт реален — если база чистая, не больше 1 000–2 000 контактов, история в старой системе не нужна, и у тебя есть 2–3 часа на подготовку файла и проверку результата. В этом случае гайд выше даст всё необходимое.
Если данные сложнее — есть история сделок, которую важно сохранить, база больше 5 000 контактов, источников несколько (CRM + Excel + 1С), или просто нет времени разбираться — мы в FlowFrame делаем это под ключ. Это включает аудит и чистку данных, настройку кастомных полей под твой процесс, импорт контактов и компаний, перенос активных сделок через API и финальную проверку результата. Обычно весь цикл занимает от 3 до 7 рабочих дней.
Если хочешь понять, как это выглядит на твоей конкретной базе — напиши нам на странице экспертизы по amoCRM. Покажем маршрут и скажем, что реально сделать самостоятельно, а где лучше не рисковать данными.