Проверьте CRM перед отключением: чек-лист переноса данных
Ситуация, которую я наблюдала у нескольких клиентов только за последний год: команда продаж три месяца переезжает в новую CRM, наступает день отключения старой системы — и в этот момент выясняется…

Ситуация, которую я наблюдала у нескольких клиентов только за последний год: команда продаж три месяца переезжает в новую CRM, наступает день отключения старой системы — и в этот момент выясняется, что у 12% сделок потеряна привязка к контактам, история писем частично утеряна, а отчёт для совета директоров собрать невозможно, потому что данные разъехались по разным полям. Это не сценарий из учебника по цифровой трансформации, а типичный понедельник руководителя отдела продаж, который доверил процесс технической команде без внятного чек-листа. Поэтому, если вы сейчас стоите перед решением об отключении текущей SaaS-платформы, давайте разберём проверку данных так, как я это делаю с клиентами на проектах: по шагам, с фокусом на бизнес-эффективности команды и без воды.
Архитектура экспорта: какой формат выбрать и зачем чистить данные до выгрузки
Прежде чем нажать кнопку «Экспорт» в старой CRM, важно ответить себе на три вопроса, которые определят всю дальнейшую работу. Первый — какую бизнес-задачу мы решаем миграцией: сокращение тайм-ту-маркет за счёт автоматизации процессов, переход на другой стек из-за слияния компаний или простое снижение стоимости подписки. Второй — какой объём данных мы переносим: речь идёт о пяти тысячах контактов или о пятистах тысячах записей с многолетней историей взаимодействий. Третий — насколько критична структура связей: если для нас важна аналитика по воронке и связкам «сделка-контакт-компания», то формат экспорта должен учитывать это с самого начала, иначе восстанавливать связи придётся вручную и с потерями, которые лягут на эффективность отдела продаж в первые же недели.
Когда ответы зафиксированы на бумаге, переходим к выбору формата. На практике я чаще всего сталкиваюсь с тремя вариантами — CSV, XLSX и JSON, — и у каждого из них есть своя зона применимости, которая определяется не технической модой, а конкретным сценарием перехода.
| Параметр | CSV | XLSX | JSON |
|---|---|---|---|
| Сохранение связей между объектами | Теряется, нужен отдельный справочник ID | Теряется аналогично CSV | Сохраняет иерархию и ссылки |
| Комфортный объём данных | Любой, файлы дробятся по сущностям | До ~1 млн строк на лист | Любой |
| Совместимость с целевой CRM | Универсальная, читается всеми | Только Excel-совместимые системы | Ограниченная, нужен API или коннектор |
| Читаемость для бизнес-заказчика | Высокая, открывается в Excel и Google Sheets | Высокая | Низкая без технической подготовки |
| Риск потери типов данных | Средний: даты, телефоны, числа требуют ручной настройки | Низкий | Низкий, формат типизирован |
В большинстве корпоративных сценариев я рекомендую командам опираться на CSV как базовый формат для импорта в целевую систему: он универсален, читается любым инструментом и легко проходит ручную проверку бизнес-заказчиком. JSON стоит подключать параллельно — для объектов со сложной структурой (пользовательские поля, многоуровневые связи), если целевая CRM поддерживает API-импорт. XLSX хорош как промежуточный формат для согласования с бизнесом, но в продакшен его лучше не отдавать: ограничение на миллион строк и непредсказуемое поведение числовых полей стоили мне однажды двух дней на разбор инцидента, который в итоге свелся к округлению сумм.
Экспорт — это не копирование файла, а зафиксированное решение о том, какую версию данных вы передаёте команде и бизнесу: держите в голове бизнес-сценарий, а не только техническую совместимость.
Параллельно с выбором формата я всегда прошу команду провести предварительную чистку: удалить дубли контактов, закрыть сделки-пустышки, выгрузить неактивных клиентов в отдельный архив. Звучит банально, но именно эти «хвосты» чаще всего и становятся источником потерь при переносе — старые записи перетягивают на себя новые связи, и в итоге отчётность разъезжается уже в первую неделю после запуска.
Сопоставление полей и невидимые связи между сделками, контактами, компаниями
Следующий шаг — самый кропотливый и самый недооценённый бизнесом. Сопоставление полей выглядит чисто технической задачей, но по факту это перевод бизнес-логики с одного языка CRM на другой. Например, в старой системе «статус сделки» мог быть строковым полем с десятком возможных значений («в работе», «на паузе», «жду решения клиента»), а в новой — это выпадающий список с совершенно другим набором. Если команда не сядет рядом с бизнес-заказчиком и не опишет маппинг по каждому полю, в новой CRM окажется солянка из значений, которая сломает любую автоматизацию и обрушит доверие менеджеров к новому инструменту.
Я обычно веду команду через четыре последовательных действия:
1. Составляем реестр полей: что есть в исходной системе, что принимает целевая, какие поля обязательны, какие опциональны.
2. Определяем правила трансформации: как из «2024-12-31 14:30» получается «31 декабря 2024» в нужной тайм-зоне, как из текстового комментария формируется тег, как из валюты «RUB» получается корректное числовое значение для отчётности.
3. Делаем пилотную выгрузку на 1% записей с проверкой каждого правила вручную владельцем процесса.
4. Только после успешного пилота запускаем полный перенос.
Отдельная боль, с которой я сталкиваюсь почти на каждом проекте, — связи между объектами. В старой CRM сделка привязана к контакту и к компании по уникальным идентификаторам (ID), и эта связка обычно хранится в отдельной служебной таблице, которая при экспорте в CSV теряется. В итоге в новой системе вы получаете сделки и контакты как два независимых набора, и привычная аналитика «покажите мне все сделки этого клиента за последний год» перестаёт работать, а отдел продаж тратит первые недели на ручное восстановление истории. Чтобы этого избежать, я настаиваю на двух вещах: первое — выгружать ID связанных объектов в отдельные столбцы (deal_id, contact_id, account_id) и сохранять их как обязательные поля при импорте; второе — после загрузки проводить выборочную ручную сверку связей через интерфейс новой CRM, открывая по 10–15 записей из каждой сущности и убеждаясь, что связи подтянулись корректно.
Связи между объектами — это нервная система вашей клиентской базы: без них сделки превращаются в набор разрозненных карточек, и эффективность отдела продаж падает уже в первую неделю после миграции.
Ещё один нюанс, о котором часто забывают: пользовательские поля. Если ваша команда за годы работы в старой CRM накопила десяток кастомных атрибутов («источник лида по версии маркетинга», «вероятность закрытия сделки по мнению РОПа», «дата последнего касания»), их нужно переносить в новую систему вручную — универсального маппинга здесь не существует. На этом этапе я рекомендую подключать владельца процесса (как правило, это РОП или операционный директор), потому что только он может сказать, какие из этих полей действительно влияют на принятие решений, а какие давно стали «цифровым мусором» и тянут на дно производительность команды.
Методика сверки Record Count: как математика спасает от потерь
Когда данные загружены в новую CRM, наступает момент истины — сверка количества записей. Это та самая точка, где бизнес либо получает уверенность, что миграция прошла штатно, либо обнаруживает, что нужно останавливать процесс и разбираться с потерями. На практике я выстраиваю сверку по трём уровням, каждый из которых закрывает свою зону риска.
Первый уровень — общий счётчик. Мы берём количество контактов, сделок, компаний, задач и активностей в исходной системе и сравниваем с цифрой в целевой. Если расхождение больше 0,5%, это красный флаг, который требует немедленного разбора, а не попытки «дозагрузить оставшееся». Второй уровень — сегментная сверка: считаем записи по ключевым сегментам (например, «сделки в работе», «контакты с email», «компании из выгрузки за последний квартал»). Здесь расхождение в пределах 1–2% ещё допустимо, но только при наличии задокументированной причины — например, мы сознательно отсеяли неактивные контакты по согласованию с маркетингом. Третий уровень — выборочная ручная проверка: открываем в новой CRM 30–50 записей из каждой сущности и сверяем с экраном в старой системе, включая вложения, заметки, историю активностей и корректность привязки к контактам.
| Уровень сверки | Что проверяем | Допустимое расхождение | Инструмент | Трудозатраты на 100k записей |
|---|---|---|---|---|
| Общий счётчик | Все записи по сущностям | 0% в идеале, до 0,5% — причина задокументирована | SQL-запрос или сводная таблица | 30 минут |
| Сегментная сверка | Записи по ключевым сегментам (активные, по региону, по статусу) | До 1–2% при наличии обоснования | Сводная таблица с фильтрами | 2–3 часа |
| Выборочная ручная | 30–50 записей на сущность с проверкой полей и связей | 0% | Интерфейс CRM, глаза и опыт владельца процесса | 4–6 часов |
Для автоматизации первых двух уровней я обычно использую связку из выгрузки в CSV и сводной таблицы в Excel или Google Sheets — это занимает у аналитика 2–3 часа и снимает 80% рутинной работы. Для третьего уровня автоматизация помогает слабо: слишком велик риск пропустить тонкие расхождения, поэтому я настаиваю на ручной выборочной проверке с участием владельца процесса. Если на любом из уровней вы получаете расхождение выше допустимого, не пытайтесь «догнать» данные сразу — остановитесь, найдите корневую причину (чаще всего это потерянные ID связей, ошибки трансформации типов или непогашенные дубли), опишите её в журнале миграции и только потом продолжайте. Миграция — это управляемый процесс, и спешка здесь обходится дороже, чем пара лишних дней на разбор.
Холодный архив: юридические и технические рамки долгосрочного хранения
После того как новая CRM приняла данные и сверка Record Count закрыта, встаёт вопрос: что делать со старой системой? Соблазн отключить подписку в тот же день велик, но я убедилась на нескольких проектах, что это прямой путь к потере данных через 3–6 месяцев, когда бизнес обнаруживает, что часть архивной информации не подтянулась в новую систему. Решение — «холодное» хранение: мы не удаляем старую CRM, а переводим её в режим read-only с ограниченным доступом.
Технически это выглядит так. Мы делаем финальную полную выгрузку данных (все сущности, включая удалённые и архивные записи) и складываем её в защищённое облачное хранилище или на локальный сервер с ограниченным сетевым доступом. Доступ к этому архиву получают только 2–3 человека из команды (как правило, ИТ-директор, финансовый директор и операционный директор), все операции с архивом логируются. Доступ в саму старую CRM отключаем постепенно: сначала убираем права у рядовых пользователей, через 30 дней — у руководителей среднего звена, через 90 дней — переводим аккаунт в режим «заморозки», при котором данные хранятся, но интерфейс недоступен.
Срок хранения архива — вопрос, который зависит от юрисдикции и отрасли. В общем случае для целей аудита рекомендуется хранить данные от 1 до 3 лет, но если ваша компания работает с персональными данными граждан ЕС, нужно свериться с требованиями GDPR; если вы на российском рынке и обрабатываете персональные данные — с требованиями ФЗ-152 и отраслевыми нормативами (например, для финансового сектора или медицины сроки могут быть существенно длиннее). Это та зона, где я всегда настаиваю на консультации с юристом: цена ошибки в трактовке сроков хранения персональных данных слишком высока, чтобы опираться на общие рекомендации из чек-листа. Параллельно с архивом стоит зафиксировать регламент доступа: кто и при каких обстоятельствах может поднять данные из холодного хранилища, как быстро это происходит, кто несёт ответственность за сохранность носителя. Эти документы кажутся формальностью, но именно они спасают команду в момент, когда через полгода приходит запрос от бывшего клиента «пришлите нам документы за 2021 год», а никто не помнит, где лежит архив.
Рекомендации по плавному завершению проекта: что делать после отключения старой CRM
Технически миграция завершается в момент, когда архив зафиксирован, старая CRM переведена в режим заморозки, а команда работает в новой системе уже 2–3 недели подряд без отката. Но проект не закрывается — закрывается его техническая фаза, и начинается фаза адаптации, от которой зависит реальный ROI всей затеи. Здесь я обычно предлагаю клиентам три блока работ, которые запускаются параллельно.
1. Обучение команды в реальных сценариях. Не лекции и не записанные видео, а разбор пяти-семи типовых задач менеджера по продажам в новой CRM: как создать сделку, как зафиксировать активность, как выгрузить отчёт, как передать клиента коллеге, как закрыть сделку с потерянным контактом. Эти сценарии прогоняем на еженедельных встречах в течение первого месяца, и именно по ним измеряем эффективность онбординга — не по количеству пройденных курсов, а по скорости выполнения типовых операций.
2. Мониторинг качества данных. Раз в неделю аналитик выгружает ключевые отчёты из новой CRM и сверяет с источниками (бухгалтерия, маркетинг, веб-аналитика), чтобы поймать расхождения на ранней стадии, пока их можно поправить парой часов работы, а не авральной миграцией.
3. Ретроспектива через 30, 60 и 90 дней. Что пошло не так, какие поля маппинга требуют доработки, какие процессы нужно перестроить, какие интеграции с другими сервисами просели после смены платформы.
Отдельно хочу сказать про человеческий фактор. Длительная миграция выматывает команду: три месяца в режиме «переключения контекста» сжигают ресурс, и к моменту отключения старой CRM люди часто находятся на пределе. Здесь руководителю важно не только отпраздновать техническое завершение проекта, но и дать команде передышку — неделю без крупных релизов, гибкий график, честный разговор о нагрузке. На этом этапе я рекомендую операционным директорам выделить время на то, чтобы вместе с командой пересмотреть приоритеты и распределить задачи так, чтобы переходный период не превращался в хронический стресс: зафиксировать рамки рабочего дня, делегировать рутину, которая не связана с миграцией, и дать людям пространство для восстановления — без этого даже самый технически безупречный проект теряет ключевых сотрудников.
И последнее, что я говорю каждому клиенту в финале проекта. Не отключайте старую CRM в день технического завершения миграции. Подержите её в режиме заморозки минимум 90 дней — за это время вы успеете поймать критичные расхождения, которые не видны на пилоте, и спокойно догрузить оставшиеся 2–3% данных, которые обязательно «всплывут» в первый месяц эксплуатации. Это та рекомендация, которую я даю всем без исключения, и за шесть лет консалтинга ещё ни один проект не пожалел о том, что не поторопился с отключением.