Миграция данных из Excel в amoCRM: пошаговый гайд
Перенос клиентской базы из Excel в amoCRM часто оказывается первым реальным тестом готовности компании к автоматизации продаж. Если просто «скопировать‑вставить», то в дальнейшем придётся разбирать дубли, пропущенные поля и ошибки валидации. В этой статье мы разберём, как выполнить миграцию без потери данных, какие настройки в amoCRM нужно подготовить заранее и какие подводные камни обычно встречаются у компаний, переходящих от таблиц к CRM.
Подготовка Excel‑файла к импортированию
Перед тем как загрузить файл в amoCRM, его необходимо привести к единому формату. Это экономит время и уменьшает количество ошибок на этапе импорта.
- Удалите пустые строки и столбцы. Любой лишний столбец будет интерпретирован как пользовательское поле и потребует дополнительной настройки.
- Установите корректные заголовки. В amoCRM названия полей берутся из первой строки файла. Используйте точные названия, например Имя, Фамилия, Телефон, E‑mail, Компания, Бюджет.
- Проверьте формат телефонных номеров. amoCRM принимает только цифры, плюс
+и пробелы. Лучше привести их к виду+7 999 123‑45‑67. - Разделяйте множественные значения запятой. Если у контакта несколько e‑mail, укажите их в одной ячейке через запятую.
- Сохраните файл в формате CSV (UTF‑8). Формат XLSX иногда приводит к неверной кодировке, особенно при работе с кириллицей.
Создание пользовательских полей в amoCRM
Если в Excel есть данные, которые не входят в стандартный набор полей amoCRM, их нужно добавить вручную.
- Откройте Настройки → Поля в верхнем меню.
- Выберите раздел, куда будет добавлено поле (Контакты, Сделки, Компании).
- Нажмите Добавить поле и укажите:
- Тип поля (Текст, Число, Дата, Выпадающий список).
- Название, которое будет совпадать с заголовком столбца в CSV.
- Обязательность и видимость для пользователей.
- Сохраните изменения. Поля появятся в списке доступных при импорте.
Выбор способа миграции
В зависимости от объёма данных и частоты обновления существует три основных метода переноса:
| Метод | Плюсы | Минусы | Подходит для |
|---|---|---|---|
| Импорт CSV через UI | Быстрый старт, без программирования | Ограничение в 10 000 записей, ручная проверка | Одноразовый перенос небольших баз |
| API‑импорт (REST) | Автоматизация, возможность обновления в реальном времени | Требует разработки, ограничение по запросам | Большие массивы, регулярные синхронизации |
| Интеграция через сторонний сервис (Zapier, Integromat) | Минимум кода, визуальная настройка сценариев | Стоимость подписки, ограниченные возможности трансформации | Средний объём и необходимость гибкой логики |
Пошаговый импорт через пользовательский интерфейс
Если вы решили воспользоваться встроенным импортом, следуйте этой инструкции.
- Перейдите в Сделки → Импортировать (аналогично для Контактов и Компаний).
- Нажмите Загрузить файл и выберите подготовленный CSV.
- На этапе Сопоставление полей система автоматически предложит соответствия. Проверьте каждое:
- Если поле не найдено, выберите Создать новое пользовательское поле прямо из окна импорта.
- Для полей Телефон и E‑mail убедитесь, что выбран тип «Множественное», иначе лишние значения будут отброшены.
- Установите флажок Обновлять существующие записи по полю «E‑mail», если в базе уже есть контакты с теми же адресами.
- Запустите импорт и наблюдайте за прогресс‑баром. По завершении система покажет количество успешно импортированных записей и список ошибок.
- Откройте Отчёты → Ошибки импорта, исправьте проблемные строки в исходном CSV и повторите загрузку только с исправленными данными.
Типичные ошибки и способы их устранения
Даже при тщательной подготовке в процессе миграции могут возникнуть проблемы. Ниже – самые частые сценарии и рекомендации.
- Дублирование контактов. При импорте без указания уникального поля система создаёт новые записи. Решение – задать уникальный идентификатор (например, E‑mail) в настройках импорта.
- Неправильный тип даты. Формат
DD.MM.YYYYчасто воспринимается как текст. Переведите даты в ISOYYYY‑MM‑DDперед загрузкой. - Потеря кастомных полей. Если поле было добавлено после первого импорта, старые записи останутся без него. После добавления поля выполните «повторный импорт» только с нужными столбцами и отметьте опцию «Обновлять существующие записи».
- Ограничение на количество записей. При превышении лимита в 10 000 записей импорт прервётся. Разбейте CSV на части или переключитесь на API‑импорт.
- Ошибка кодировки. Символы «ё», «й» могут превратиться в «?». Убедитесь, что файл сохранён в кодировке UTF‑8 без BOM.
Автоматизация последующей синхронизации
После первой миграции часто возникает необходимость регулярно обновлять базу из Excel (например, из отчётов отдела продаж). Самый надёжный способ – настроить автоматический импорт через API.
- Создайте токен доступа в Настройки → API‑ключи.
- Разработайте скрипт (Python, PHP, Node.js), который будет:
- Читать актуальный CSV из общей папки или Google‑Sheets.
- Преобразовывать строки в массив JSON, соответствующий структуре amoCRM.
- Отправлять запросы
POST /api/v4/leads(или/contacts) с параметромbatchдля пакетной загрузки.
- Настройте планировщик (cron) на ежедневный запуск скрипта.
- Для контроля ошибок подключите webhook‑уведомление о неуспешных запросах и сохраняйте лог в отдельный файл.
Если у вас нет ресурсов для разработки, услуги D7 включают написание интеграций под ключ, а также поддержку готовых решений.
Частые вопросы
Можно ли импортировать более 10 000 записей через UI?
Стандартный импорт в браузере ограничен 10 000 строк. При больших объёмах рекомендуется разбить файл на части или использовать API‑импорт, который не имеет жёсткого лимита, но подчиняется ограничениям по количеству запросов в минуту.
Как импортировать вложения (например, сканы договоров) из Excel?
Встроенный импорт CSV не поддерживает файлы‑вложения. Их можно добавить позже через массовое действие «Загрузить файл» в карточке сделки или настроить отдельный скрипт, который будет привязывать файлы по URL, указанных в отдельном столбце.
Что делать, если после импорта исчезли некоторые контакты?
Чаще всего причина – дублирование по полю, которое не указано как уникальное. Проверьте настройки импорта: включите опцию «Обновлять существующие записи» и укажите поле, по которому будет происходить поиск совпадений (обычно E‑mail или Телефон).
Можно ли импортировать данные напрямую из Google‑Sheets без экспорта в CSV?
Да. С помощью API‑интеграции (Google Sheets API + amoCRM API) можно построить поток данных «в реальном времени». Это требует разработки, но избавляет от промежуточных файлов и снижает риск ошибок кодировки.
Перенос клиентской информации из Excel в amoCRM – это не просто загрузка файла, а целый процесс подготовки, настройки полей и проверки качества данных. При правильном подходе вы получите чистую, структурированную базу, готовую к автоматизации продаж. D7 поможет вам спланировать и реализовать миграцию без потерь – обратитесь к нашим специалистам или изучите подробнее внедрение CRM в вашем бизнесе.
Рассчитать стоимость под вашу задачу
Бесплатная консультация: разберём задачу и предложим решение за 1 день. Без обязательств.
Спасибо! Заявка принята — скоро свяжемся.
Не удалось отправить. Позвоните нам: +7 (926) 842-67-07 — или нажмите «Отправить» ещё раз.