Миграция данных — это разовый перенос содержимого из старой системы в новую: клиентов, номенклатуры, остатков, истории заказов и документов. Работа с началом и концом, в отличие от интеграции, которая настраивается однажды и потом работает постоянно. В смете это обычно одна строка, а в графике проекта — от четверти до половины срока.

Офисная аналогия — переезд бухгалтерии в другой кабинет. Перевезти шкафы — полдня грузчиков, и именно эта цифра попадает в смету. А дальше выясняется, что в шкафах лежат три папки с одним и тем же договором в разных редакциях, коробка документов ликвидированного пять лет назад контрагента и подшивка, у которой нет ни одной подписи. Разбор этого занимает не полдня, а две недели, и делают его не грузчики.

Дальше — пять этапов переноса и модельный расчёт по состоянию на сентябрь 2026 года. Пример: мебельное производство на заказ, 60 человек, переезд с самописной базы на связку 1С:УНФ и amoCRM. В старой базе 9 800 карточек клиентов, 5 400 позиций номенклатуры и 61 000 строк заказов за три года. Бюджет внедрения — 950 000 ₽, ставка инженера — 3 000 ₽/час, полная стоимость часа рядового сотрудника — 700 ₽.

Пять этапов, из которых чистка съедает почти сорок процентов

Что это значитМиграция данных

Разовый перенос данных из выводимой системы в новую с приведением их к структуре приёмника. Отличается от интеграции систем тем, что у неё есть дата окончания: после переключения источником остаётся только новая система. Проверочный вопрос подрядчику: по каким числам мы признаём перенос выполненным — если ответа нет, приёмка превратится в просмотр карточек наугад.

ЭтапЧто происходитДоля срокаКто отвечает
1. ВыгрузкаРазбор структуры старой базы, снятие полной копии, фиксация состава полей12 %Подрядчик
2. Чистка и нормализацияПоиск дублей, приведение форматов, заполнение обязательных полей, отбраковка мусора39 %Подрядчик правилами, заказчик решениями
3. Сопоставление полейТаблица соответствия «поле старой базы → поле новой», решения по тому, чему места не нашлось14 %Совместно, подтверждает заказчик
4. ЗагрузкаТри прогона: тестовый на копии, контрольный на полном объёме, боевой в окне переключения26 %Подрядчик
5. Сверка и приёмкаКонтрольные суммы по срезам, сверка итогов за закрытый период, ручная проверка выборки9 %Заказчик

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

схема процессаchto-takoe-migratsiya-dannykh--01
Пять этапов переноса с долями срока: выгрузка 12, чистка 39, сопоставление 14, загрузка 26, сверка 9 процентов

Горизонтальная лента из пяти сегментов разной ширины, пропорциональной доле срока. Подписи по сегментам: «Выгрузка 12 %», «Чистка и нормализация 39 %», «Сопоставление полей 14 %», «Загрузка, три прогона 26 %», «Сверка и приёмка 9 %». Под сегментом чистки выноска «единственный этап, который нельзя сделать без заказчика». Под лентой шкала с отметкой «всего 86 часов инженера». Тонкие чертёжные линии, подписи по-русски.

Загрузка — не самый долгий этап; дольше всего разбирают то, что накопилось

Что всплывает в любой базе

Список находок почти не зависит от отрасли и от того, насколько аккуратно компания вела учёт. Отличается только масштаб. Вот что нашлось в модельной базе на 9 800 карточек.

  • Дубли контрагентов — 1 640 карточек, которые после склейки по ИНН и телефону превратились в 780. Каждая склейка — это ещё и решение, чью историю заказов оставить и какой договор считать действующим. Почему дубли появляются и как их не заводить заново, разобрано в материале про дубли клиентов в CRM.
  • Телефоны в пяти форматах — 2 350 записей, 24 % базы. Восьмёрка и плюс семь, скобки и дефисы, два номера в одном поле, добавочный через запятую. Автоматически сопоставляется меньше половины, остальное нормализуется правилами и выборочно проверяется руками.
  • 610 карточек без ответственного менеджера. В новой системе это обязательное поле, и до загрузки на каждую нужно решение: назначить, отнести к общему пулу или отправить в архив.
  • 1 900 позиций номенклатуры без единицы измерения — 35 % справочника. Пока их нет, не считаются ни остатки, ни себестоимость, и первый же отчёт в новой системе окажется неверным.
  • Ссылки на удалённые справочники. Заказы, ссылающиеся на несуществующие склады и статусы. В старой базе они не мешали, потому что никто на них не смотрел; в новой такая строка просто не загрузится.

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

Сколько это стоит на самом деле

В коммерческом предложении по нашему проекту строка «перенос данных» стоила 60 000 ₽. Это честная оценка загрузки — четвёртого этапа из пяти. Всё остальное в оценку не входило, потому что на момент составления предложения никто ещё не заглядывал в старую базу.

Перенос базы на 9 800 клиентов и 61 000 строк заказов
Выгрузка и разбор структуры самописной базы — 10 часов30 000 ₽
Чистка: правила нормализации, прогон, ручной разбор 780 склеек — 34 часа102 000 ₽
Таблица соответствия 47 полей старой базы к 22 полям новой, решения по 9 полям — 12 часов36 000 ₽
Три прогона загрузки: тестовый, контрольный, боевой — 22 часа66 000 ₽
Сверка и приёмка: контрольные суммы и 50 карточек вручную — 8 часов24 000 ₽
Время заказчика: 3 сотрудника × 14 часов × 700 ₽29 400 ₽
Итого86 часов инженера — 258 000 ₽, вместе с временем компании 287 400 ₽ вместо 60 000 ₽ в предложении

Получается в 4,8 раза дороже строки в предложении и 30 % бюджета внедрения в 950 000 ₽. Это не завышение: по рынку перенос занимает 15–30 % проекта, и полноценная работа дешевле 150 000 ₽ практически не встречается. Дешёвая строка в смете почти всегда означает, что чистку молча переложили на заказчика — и он узнает об этом за неделю до переключения. Разбор плана переноса с правилом трёх прогонов и окном выходного дня — в материале про миграцию данных при внедрении.

графикchto-takoe-migratsiya-dannykh--02
Строка предложения на 60 000 рублей против фактических 287 400 рублей по пяти этапам переноса

Два вертикальных столбца. Левый низкий с подписью «Строка в предложении — 60 000 ₽». Правый высокий составной из шести сегментов снизу вверх с подписями: «Выгрузка 30 000 ₽», «Чистка 102 000 ₽», «Сопоставление полей 36 000 ₽», «Три прогона загрузки 66 000 ₽», «Сверка и приёмка 24 000 ₽», «Время заказчика 29 400 ₽», общая подпись «287 400 ₽». Сегмент «Три прогона загрузки» выделен и соединён тонкой линией с левым столбцом, подпись «это и есть та самая строка». Между столбцами отметка «×4,8». Тонкие чертёжные линии, подписи по-русски.

Строка в предложении обычно описывает только загрузку — четвёртый этап из пяти

Глубина истории: переносить не всё

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

В модельном проекте перенесли заказы за последние 18 месяцев — 33 200 строк из 61 000, то есть чуть больше половины. Туда же, в архив, ушли 2 100 карточек клиентов без единого заказа за три года: в новой системе они не нужны никому, а справочник засоряют. Остальное осталось в старой базе, переведённой в режим только для чтения: сервер под неё стоит 2 200 ₽/мес, то есть 26 400 ₽ в год. Обращаются к архиву 2–3 раза в месяц, и повод обычно один — посмотреть, что обещали клиенту два года назад.

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

Приёмка: три числа, которые должны сойтись

Перенос принимают не просмотром карточек, а сверкой чисел. Просмотр — это способ убедиться, что данные «в целом на месте», а он ничего не гарантирует: пропавшие 4 % записей глазами не видны.

  1. 1Количество записей по срезам совпадает ровно. Клиентов перенесено 6 840 из 9 800: минус 860 схлопнувшихся дублей и минус 2 100 карточек без заказов за три года, ушедших в архив. Номенклатуры — 5 400 из 5 400. Строк заказов — 33 200. Каждое число объяснено правилом, а не «примерно столько».
  2. 2Сумма за закрытый период сходится до копейки. Дебиторская задолженность на 31 июля в старой и новой системе одинакова. Это самая жёсткая проверка: она ловит и потерянные строки, и задвоенные, и заказы, привязавшиеся не к тому клиенту.
  3. 350 карточек проверены руками — 20 крупнейших по обороту, 20 случайных и 10 из спорных склеек. Проверяет сотрудник заказчика, а не подрядчик: он единственный, кто заметит, что у клиента стоит чужая скидка.
За качество исходных данных отвечает заказчик, и это не формальность

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

сравнениеchto-takoe-migratsiya-dannykh--03
Лист приёмки переноса: количество записей, сумма дебиторки и выборка из пятидесяти карточек

Таблица приёмки из двух числовых колонок «Старая система» и «Новая система» и четырёх строк. Строка 1: «Клиенты 9 800 → 6 840» с пояснением «−860 дублей, −2 100 в архив». Строка 2: «Номенклатура 5 400 → 5 400». Строка 3: «Строки заказов за 18 месяцев 33 200 → 33 200». Строка 4: «Дебиторка на 31 июля» с двумя одинаковыми суммами и пометкой «до копейки». Ниже отдельный блок «Ручная выборка: 20 крупнейших + 20 случайных + 10 спорных склеек = 50 карточек, проверяет заказчик». Тонкие чертёжные линии, подписи по-русски.

Пока три левых числа не равны трём правым, перенос не принят — независимо от календаря

Отдельная строка сметы — период параллельной работы. Две недели-месяц обе системы ведут один и тот же поток, и расхождение между ними показывает, где новая ошибается. В нашем примере это 15 рабочих дней и четыре менеджера с примерно 1,4 часа двойного ввода в день — 58 800 ₽, которые лучше заложить в бюджет заранее. Как выбрать длительность и по каким порогам выключать старую систему, разобрано в материале про параллельную работу двух систем.

Когда переносить не надо

Перенос — не обязательный этап любого внедрения. Есть случаи, когда он стоит дороже пользы.

  • Старая система остаётся жить. Если бухгалтерия продолжает работать в прежней конфигурации, а новая система закрывает продажи, нужен обмен, а не перенос. Это разные работы и разные деньги: обмен настраивается один раз и живёт дальше.
  • История нужна для справок, а не для расчётов. Архивная копия в режиме чтения за 2 200 ₽/мес закрывает вопрос «что мы обещали в позапрошлом году» без единого часа чистки. Переносить такие данные имеет смысл, только если по ним будут считать отчёты.
  • Данных мало, и их проще ввести заново. Порядка 300–500 активных карточек менеджер вводит вручную за 12–20 часов, то есть за 8 400–14 000 ₽ рабочего времени. Автоматизированный перенос с чисткой на таком объёме обойдётся дороже — и без ревизии всё равно не обойдётся.
  • База настолько запущена, что переносить нечего. Если обязательные поля пусты у большинства записей, дешевле начать с чистого справочника и переносить точечно по мере обращений. Признак — доля карточек без телефона и без ответственного выше примерно 40 %.

И обратный признак: если по данным считают деньги — остатки, дебиторку, себестоимость, — перенос обязателен и обязана быть сверка до копейки. Отчёт, который в первый месяц показал неверную цифру, лечится потом полгода, потому что доверие к системе восстанавливается медленнее, чем данные.

Перенос данных — это не техническая операция на выходные, а ревизия всего, что компания накопила за годы. Дёшево бывает только у тех, кто ревизию не делал.