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

Перенос базы клиентов в amoCRM выглядит как техническая мелочь — скачал Excel, нажал «Импорт», готово. На практике именно здесь теряется история сделок, появляются тысячи дублей и менеджеры перестают доверять CRM уже в первую неделю. Мы в FlowFrame делали такие переносы сотни раз — для небольших отделов продаж из 3 человек и для команд с базой в 80 000 контактов. Эта статья — практический маршрут от сырой таблицы до чистой рабочей базы, без воды и без шагов «а дальше разберётесь сами».
Вы понимаете, что именно хотите перенести — и это уже половина работы
Импорт в amoCRM — это перенос структурированных данных о клиентах, сделках и связях между ними из внешнего источника (таблицы, другой CRM, выгрузки) во внутренние сущности системы: контакты, компании, сделки, примечания, теги и кастомные поля. От того, насколько точно ты понимаешь состав своих данных до начала работы, зависит 80% успеха всей операции.
В amoCRM можно импортировать четыре основных типа сущностей: контакты, компании, сделки и покупателей (если подключён функционал периодических покупок). К каждой сущности можно привязать теги и заполнить кастомные поля — текстовые, числовые, поля-списки, дату.
У наших клиентов почти всегда одна и та же история: человек говорит «у меня просто база в Excel на 3 000 строк». Открываем файл — а там контакт привязан к компании, у компании есть ответственный менеджер, у контакта — история покупок в отдельной колонке и статус «в работе / отказ / думает». Это уже минимум три сущности и несколько кастомных полей. Если не разобрать структуру до импорта, половина данных просто не попадёт куда нужно.
Сделай аудит своих данных по этому чек-листу перед тем, как открывать настройки импорта:
- Какие сущности есть в источнике: только контакты или ещё компании и сделки?
- Есть ли связи между сущностями (контакт → компания, сделка → контакт)?
- Какие поля нестандартные — то есть отсутствуют в amoCRM по умолчанию?
- Есть ли история: примечания, звонки, переписка?
- В каком формате хранятся телефоны и даты?
- Есть ли теги или статусы, которые нужно перенести?
- Один источник данных или несколько (например, CRM + отдельная таблица лидов)?
Если хочешь разобраться глубже в том, как устроена работа с amoCRM в целом — загляни в наш раздел экспертизы по amoCRM: там собраны кейсы и подходы, которые мы используем в реальных проектах.
Файл подготовлен правильно — импорт пройдёт без сюрпризов
amoCRM принимает данные в формате CSV. Звучит просто, но именно на этапе подготовки файла сыпется большинство самостоятельных импортов. Вот конкретные требования, которые нужно выполнить до того, как нажать «Загрузить».
Кодировка — только UTF-8. Если файл сохранён в Windows-1251 (стандарт для Excel на русском Windows), кириллица в полях превратится в кракозябры. В Excel при сохранении выбирай «CSV UTF-8 (с разделителями-запятыми)» — это отдельный пункт в списке форматов, не просто «CSV».
Заголовки колонок — точно такие же, как названия полей в amoCRM. Язык не принципиален: кириллица работает, если колонка называется «Телефон», а поле в CRM — «Телефон». Проблемы начинаются при расхождениях: «Тел.», «Номер телефона» или лишний пробел — и CRM не сопоставит колонку автоматически, придётся вручную перетаскивать каждое поле в интерфейсе маппинга. Если кастомных полей много — это 20–30 минут лишней работы и риск ошибиться.
Требования к конкретным полям:
- Телефон: формат +7XXXXXXXXXX или 8XXXXXXXXXX, без пробелов, скобок и дефисов. Если в базе телефоны в разных форматах — почисти их до импорта через формулу в Excel или скрипт.
- Email: строчными буквами, без лишних пробелов.
- Дата: формат ДД.ММ.ГГГГ или ГГГГ-ММ-ДД. Другие форматы amoCRM не читает корректно.
- Числовые поля: только цифры, без знаков валюты и разделителей тысяч.
- Поля-списки (select): значение должно точно совпадать с тем, что уже создано в настройках поля в CRM — с учётом регистра.
На нашей практике лишние пробелы в начале и конце значений — одна из самых частых причин, почему данные импортируются, но не находятся потом поиском. Прогони файл через функцию TRIM в Excel перед сохранением.
Вы прошли импорт штатным инструментом и знаете его реальные ограничения
Встроенный импорт в amoCRM находится в разделе «Контакты» → кнопка «Импорт» (или аналогично в «Компании» и «Сделки»). Интерфейс понятный: загружаешь CSV, система показывает колонки, ты сопоставляешь их с полями CRM — это называется маппинг. Потом выбираешь, что делать с дублями: пропустить, обновить или создать новую запись.
Пошагово это выглядит так:
- Заходишь в нужный раздел (Контакты / Компании / Сделки).
- Нажимаешь кнопку импорта — в 2026 году она находится в правом верхнем углу списка.
- Загружаешь CSV-файл.
- Сопоставляешь колонки файла с полями CRM в интерфейсе маппинга.
- Выбираешь стратегию дедупликации.
- Запускаешь импорт и ждёшь уведомления на email об окончании.
Теперь честно про ограничения. Штатный импорт переносит только поля. Никакой истории переписки, звонков, задач, смены статусов — ничего из этого через CSV не зальётся. Это не баг, это архитектурное решение. Клиенты часто обнаруживают это уже после того, как залили 10 000 строк и начали работать — и тогда выясняется, что вся история работы с клиентом осталась в старой системе.
Ещё одно ограничение: импортировать связи между сущностями через стандартный инструмент можно только частично. Контакт можно привязать к компании, если в файле есть колонка с названием компании. Но сложные связи — например, одна сделка с несколькими контактами — через CSV не настроить.
История сделок и примечания не потеряны — вы знаете обходные пути
Если история важна — а она важна почти всегда, когда речь идёт о миграции из другой CRM — есть несколько рабочих подходов. Выбор зависит от объёма и бюджета времени.
Способ 1: Колонка «Примечание» в CSV. amoCRM при импорте контактов и сделок умеет создавать примечание к записи, если в файле есть соответствующая колонка. Это позволяет перенести текстовую историю — например, сводку по клиенту или последний статус переговоров. Минус: всё попадает одной записью, без разбивки по датам и авторам.
Способ 2: API amoCRM. Через API можно создавать события (notes) к любой сущности с указанием даты, типа события и текста. Это трудоёмко, но позволяет перенести структурированную историю: звонки с датами, задачи, статусы. Для базы в 5 000 контактов с историей — это работа на 2–4 дня разработки.
Способ 3: Сторонние инструменты. Платформы вроде Make (бывший Integromat) или Albato позволяют строить сценарии переноса данных без написания кода. Подходит, если история хранится в структурированном виде и источник поддерживает API или экспорт в понятном формате. На нашей практике такой сценарий занимает 1–3 дня настройки в зависимости от сложности.
Когда ручной обходной путь оправдан: если клиентов до 500 и история нужна только по активным сделкам — проще добавить примечания вручную силами менеджеров за 2–3 дня. Когда это дороже найма специалиста: если контактов больше 2 000 и история нужна по каждому — считай время своих людей и сравнивай со стоимостью разовой работы интегратора.
Дубли найдены и устранены до того, как менеджеры начали работу
Дедупликация — самый болезненный этап. У нас в практике база из 5 000 контактов после импорта превращалась в 7 000 — потому что телефоны в исходном файле были в трёх разных форматах: +7, 8 и без кода страны. amoCRM считала их разными контактами и создавала дубли.
Встроенный инструмент поиска дублей в amoCRM находится в разделе «Контакты» → «Ещё» → «Найти дубли». Он ищет совпадения по email и телефону. Это покрывает большинство случаев, но у него есть слепые пятна: он не найдёт дубли, если телефоны записаны в разных форматах, и не объединяет записи автоматически — каждое слияние нужно подтверждать вручную.
Алгоритм работы с дублями:
- До импорта: приведи все телефоны к единому формату в исходном файле. Это самый дешёвый способ избежать проблемы.
- После импорта: запусти встроенный поиск дублей и пройдись по результатам.
- Ручная проверка: отфильтруй контакты по компании или имени — часто дубли видны именно так, а не через совпадение телефона.
- Массовая очистка: если дублей сотни — это задача для API или специализированного скрипта. Руками слить 300 пар контактов — это 3–4 часа работы менеджера, которые лучше потратить иначе.
Важное правило: не давай менеджерам работать с базой, пока дедупликация не завершена. Если менеджер начнёт добавлять задачи и примечания к дублю, а потом ты его сольёшь с основным контактом — часть данных может потеряться или перемешаться.
Импорт проверен — данные в CRM совпадают с источником
Финальная сверка — это не паранойя, это обязательный шаг. Импорт может завершиться «успешно» по отчёту системы, но часть строк пропасть из-за ошибок в данных, часть полей — не заполниться из-за неправильного маппинга.
Вот чек-лист на 7 пунктов для самостоятельной приёмки результата:
- Количество записей. Сравни число строк в исходном файле (минус строка заголовка) с количеством контактов/сделок в CRM. Расхождение больше 1–2% — повод разбираться.
- Кастомные поля. Открой 5–10 случайных записей и проверь, что кастомные поля заполнены и значения совпадают с источником.
- Воронки и этапы. Убедись, что сделки попали в нужные воронки и на правильные этапы, а не все скопились в «Первичный контакт».
- Теги. Проверь, что теги присвоены и написаны без опечаток.
- Связи. Убедись, что контакты привязаны к компаниям, а сделки — к контактам.
- Ответственные. Проверь, что ответственные менеджеры проставлены корректно, а не все записи висят на одном человеке или администраторе.
- Поиск. Найди 3–5 контактов по телефону и email — убедись, что поиск их находит. Это проверка на лишние пробелы и кодировку.
На нашей практике финальная сверка по этому чек-листу занимает 30–60 минут для базы до 10 000 записей. Это время, которое экономит часы разбора полётов потом.
FAQ
Можно ли импортировать историю переписки из другой CRM в amoCRM?
Штатный импорт через CSV — нет. История переписки, звонки и задачи переносятся только через API amoCRM: разработчик создаёт события (notes) к каждой записи с нужной датой и текстом. Это реально, но трудоёмко: для базы в 3 000 контактов с историей — от 2 дней работы. Второй вариант — перенести историю как текстовое примечание через колонку в CSV, без разбивки по датам.
Что делать, если после импорта появились тысячи дублей?
Первый шаг — попроси менеджеров не работать с базой до завершения очистки, иначе данные перемешаются. Затем запусти встроенный инструмент слияния дублей в amoCRM (раздел «Контакты» → «Найти дубли»). Если дублей больше 200–300 — это задача для массовой очистки через API: вручную это займёт несколько дней, скрипт справится за часы.
Сколько строк можно импортировать за один раз?
Официальный лимит штатного импорта — до 50 000 строк за одну сессию. На практике при объёмах от 10 000 строк рекомендуется дробить на пакеты по 5 000–10 000 и проверять каждый пакет перед загрузкой следующего. Это позволяет поймать ошибки маппинга на малом объёме, а не разгребать их в 50 000 записях.
Нужно ли останавливать работу отдела продаж на время импорта?
Не обязательно, но желательно — особенно если менеджеры уже работают в amoCRM. Риск такой: менеджер создаёт контакт вручную, пока идёт импорт, и после загрузки появляется дубль. Минимальный сценарий — предупреди команду не создавать новые записи во время импорта и 1–2 часа после него, пока ты не проверишь результат.
Когда стоит делать импорт самому, а когда звать интегратора?
Самостоятельно справишься, если: база до 2 000 контактов, только поля без истории, один источник данных, простая структура. Интегратор нужен, если: мигрируешь из другой CRM с историей, источников несколько, нужны сложные связи между сущностями или важно не тормозить запуск отдела продаж. Цена ошибки при сложном импорте — дни на разбор и потеря доверия команды к системе.
Самостоятельно или с нами — зависит от сложности твоей базы
Импорт базы в amoCRM вполне реален своими силами, если данные простые: один файл, только поля, до 2 000 контактов. Подготовь CSV по требованиям, пройди маппинг, проверь результат по чек-листу — и всё заработает. Следующий логичный шаг после импорта — настроить воронку продаж в amoCRM, чтобы новые контакты сразу попадали в рабочий процесс. А если переносишь базу в Битрикс24, у нас есть отдельный разбор — импорт клиентов в Битрикс24.
Если база сложнее — несколько источников, история из другой CRM, кастомные связи или просто нет времени разбираться и важно запустить продажи быстро — FlowFrame берёт импорт и первичную настройку на себя. Мы делали это для компаний с базами от 500 до 80 000 контактов, знаем где ломается и как это починить до того, как менеджеры увидят проблему.
Напиши нам — расскажем, что в твоём случае займёт час, а что потребует серьёзной работы. Подробнее о том, как мы работаем с amoCRM, — на странице нашей экспертизы по amoCRM.