Миграция данных — это разовый перенос содержимого из старой системы в новую: клиентов, номенклатуры, остатков, истории заказов и документов. Работа с началом и концом, в отличие от интеграции, которая настраивается однажды и потом работает постоянно. В смете это обычно одна строка, а в графике проекта — от четверти до половины срока.
Офисная аналогия — переезд бухгалтерии в другой кабинет. Перевезти шкафы — полдня грузчиков, и именно эта цифра попадает в смету. А дальше выясняется, что в шкафах лежат три папки с одним и тем же договором в разных редакциях, коробка документов ликвидированного пять лет назад контрагента и подшивка, у которой нет ни одной подписи. Разбор этого занимает не полдня, а две недели, и делают его не грузчики.
Дальше — пять этапов переноса и модельный расчёт по состоянию на сентябрь 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 % | Заказчик |
Обратите внимание на второй этап. Он самый дорогой и при этом единственный, который нельзя выполнить без заказчика: решение «эти две карточки — один клиент» и «эта номенклатура больше не продаётся» принимает тот, кто знает бизнес, а не тот, кто пишет правила. Именно на этом этапе проект чаще всего встаёт: правила написаны, а решений ждать неделю.
Горизонтальная лента из пяти сегментов разной ширины, пропорциональной доле срока. Подписи по сегментам: «Выгрузка 12 %», «Чистка и нормализация 39 %», «Сопоставление полей 14 %», «Загрузка, три прогона 26 %», «Сверка и приёмка 9 %». Под сегментом чистки выноска «единственный этап, который нельзя сделать без заказчика». Под лентой шкала с отметкой «всего 86 часов инженера». Тонкие чертёжные линии, подписи по-русски.
Что всплывает в любой базе
Список находок почти не зависит от отрасли и от того, насколько аккуратно компания вела учёт. Отличается только масштаб. Вот что нашлось в модельной базе на 9 800 карточек.
- Дубли контрагентов — 1 640 карточек, которые после склейки по ИНН и телефону превратились в 780. Каждая склейка — это ещё и решение, чью историю заказов оставить и какой договор считать действующим. Почему дубли появляются и как их не заводить заново, разобрано в материале про дубли клиентов в CRM.
- Телефоны в пяти форматах — 2 350 записей, 24 % базы. Восьмёрка и плюс семь, скобки и дефисы, два номера в одном поле, добавочный через запятую. Автоматически сопоставляется меньше половины, остальное нормализуется правилами и выборочно проверяется руками.
- 610 карточек без ответственного менеджера. В новой системе это обязательное поле, и до загрузки на каждую нужно решение: назначить, отнести к общему пулу или отправить в архив.
- 1 900 позиций номенклатуры без единицы измерения — 35 % справочника. Пока их нет, не считаются ни остатки, ни себестоимость, и первый же отчёт в новой системе окажется неверным.
- Ссылки на удалённые справочники. Заказы, ссылающиеся на несуществующие склады и статусы. В старой базе они не мешали, потому что никто на них не смотрел; в новой такая строка просто не загрузится.
Отдельная категория — то, что не переносится в принципе: переписка в мессенджерах, записи звонков у прежнего оператора телефонии, настроенные автоматизации и готовые отчёты за прошлые периоды. Их пересобирают заново, и эта работа обязана быть в смете отдельной строкой. Подробный перечень таких потерь мы разбирали на примере перехода между CRM.
Сколько это стоит на самом деле
В коммерческом предложении по нашему проекту строка «перенос данных» стоила 60 000 ₽. Это честная оценка загрузки — четвёртого этапа из пяти. Всё остальное в оценку не входило, потому что на момент составления предложения никто ещё не заглядывал в старую базу.
Получается в 4,8 раза дороже строки в предложении и 30 % бюджета внедрения в 950 000 ₽. Это не завышение: по рынку перенос занимает 15–30 % проекта, и полноценная работа дешевле 150 000 ₽ практически не встречается. Дешёвая строка в смете почти всегда означает, что чистку молча переложили на заказчика — и он узнает об этом за неделю до переключения. Разбор плана переноса с правилом трёх прогонов и окном выходного дня — в материале про миграцию данных при внедрении.
Два вертикальных столбца. Левый низкий с подписью «Строка в предложении — 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Количество записей по срезам совпадает ровно. Клиентов перенесено 6 840 из 9 800: минус 860 схлопнувшихся дублей и минус 2 100 карточек без заказов за три года, ушедших в архив. Номенклатуры — 5 400 из 5 400. Строк заказов — 33 200. Каждое число объяснено правилом, а не «примерно столько».
- 2Сумма за закрытый период сходится до копейки. Дебиторская задолженность на 31 июля в старой и новой системе одинакова. Это самая жёсткая проверка: она ловит и потерянные строки, и задвоенные, и заказы, привязавшиеся не к тому клиенту.
- 350 карточек проверены руками — 20 крупнейших по обороту, 20 случайных и 10 из спорных склеек. Проверяет сотрудник заказчика, а не подрядчик: он единственный, кто заметит, что у клиента стоит чужая скидка.
Подрядчик может написать правила и показать, что именно не сходится, но решение по каждому спорному случаю принимает компания. В договоре это должно быть записано вместе со сроком: сколько рабочих дней у заказчика на ответ по списку спорных записей. Без такого пункта проект встаёт молча, а виноватого потом не найти. Что готовить до старта, разобрано в материале про данные перед внедрением.
Таблица приёмки из двух числовых колонок «Старая система» и «Новая система» и четырёх строк. Строка 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 %.
И обратный признак: если по данным считают деньги — остатки, дебиторку, себестоимость, — перенос обязателен и обязана быть сверка до копейки. Отчёт, который в первый месяц показал неверную цифру, лечится потом полгода, потому что доверие к системе восстанавливается медленнее, чем данные.
Перенос данных — это не техническая операция на выходные, а ревизия всего, что компания накопила за годы. Дёшево бывает только у тех, кто ревизию не делал.
