CRM

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

Импорт базы клиентов в 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 — это называется маппинг. Потом выбираешь, что делать с дублями: пропустить, обновить или создать новую запись.

Пошагово это выглядит так:

  1. Заходишь в нужный раздел (Контакты / Компании / Сделки).
  2. Нажимаешь кнопку импорта — в 2026 году она находится в правом верхнем углу списка.
  3. Загружаешь CSV-файл.
  4. Сопоставляешь колонки файла с полями CRM в интерфейсе маппинга.
  5. Выбираешь стратегию дедупликации.
  6. Запускаешь импорт и ждёшь уведомления на 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 и телефону. Это покрывает большинство случаев, но у него есть слепые пятна: он не найдёт дубли, если телефоны записаны в разных форматах, и не объединяет записи автоматически — каждое слияние нужно подтверждать вручную.

Алгоритм работы с дублями:

  1. До импорта: приведи все телефоны к единому формату в исходном файле. Это самый дешёвый способ избежать проблемы.
  2. После импорта: запусти встроенный поиск дублей и пройдись по результатам.
  3. Ручная проверка: отфильтруй контакты по компании или имени — часто дубли видны именно так, а не через совпадение телефона.
  4. Массовая очистка: если дублей сотни — это задача для API или специализированного скрипта. Руками слить 300 пар контактов — это 3–4 часа работы менеджера, которые лучше потратить иначе.

Важное правило: не давай менеджерам работать с базой, пока дедупликация не завершена. Если менеджер начнёт добавлять задачи и примечания к дублю, а потом ты его сольёшь с основным контактом — часть данных может потеряться или перемешаться.

Импорт проверен — данные в CRM совпадают с источником

Финальная сверка — это не паранойя, это обязательный шаг. Импорт может завершиться «успешно» по отчёту системы, но часть строк пропасть из-за ошибок в данных, часть полей — не заполниться из-за неправильного маппинга.

Вот чек-лист на 7 пунктов для самостоятельной приёмки результата:

  1. Количество записей. Сравни число строк в исходном файле (минус строка заголовка) с количеством контактов/сделок в CRM. Расхождение больше 1–2% — повод разбираться.
  2. Кастомные поля. Открой 5–10 случайных записей и проверь, что кастомные поля заполнены и значения совпадают с источником.
  3. Воронки и этапы. Убедись, что сделки попали в нужные воронки и на правильные этапы, а не все скопились в «Первичный контакт».
  4. Теги. Проверь, что теги присвоены и написаны без опечаток.
  5. Связи. Убедись, что контакты привязаны к компаниям, а сделки — к контактам.
  6. Ответственные. Проверь, что ответственные менеджеры проставлены корректно, а не все записи висят на одном человеке или администраторе.
  7. Поиск. Найди 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.

AI-консультант

Расскажи задачу — переведём на язык решения

Опиши ситуацию обычными словами. AI задаст уточняющие вопросы. Понимает русский, английский и испанский.

FlowFrame AI · онлайн
обычно отвечает за 5 секунд
Без обязательств. Не передаём данные третьим лицам.
Оставить заявку

Заполни форму — перезвоним в течение часа

В рабочие часы — за 30 минут. Никаких автоответов и долгих анкет: имя, телефон, и мы сами уточним остальное.

Никакого спама. Не передаём данные третьим лицам.