Главный страх при смене платформы обычно не «дорого» и даже не «долго». Он звучит так: что-то потеряется, а мы узнаем об этом через месяц, когда возвращать будет неоткуда. Страх обоснованный. Разбираю по категориям, что переезжает целиком, что переезжает с оговорками и что остаётся на старой платформе навсегда.
Краткий ответ
Товары, заказы, клиенты и адреса страниц переезжают полностью. Проблемы всегда в третьей категории, про которую подрядчик обычно молчит, потому что вопрос не задали: пароли покупателей, накопленные бонусы, промокоды, отзывы из виджета платформы и вся внутренняя статистика магазина за годы работы.
Практический вывод один: список того, что НЕ переезжает, надо получить письменно до подписания, а не выяснять его на второй неделе запуска. Ниже этот список.
| Категория | Что в неё входит | Что с этим делать |
|---|---|---|
| Едет целиком | Каталог, характеристики, цены, история заказов, карточки клиентов, адреса страниц | Проверять сверкой количества, а не на глаз |
| Едет с оговорками | Клиентская база с дублями, бонусы и кэшбэк, подписки на рассылку, отзывы | Решать по каждому пункту отдельно, до переноса |
| Не едет | Пароли, промокоды, внутренняя аналитика платформы, сторонние виджеты | Планировать замену или осознанно списывать |
Что едет целиком
Каталог, заказы и адреса страниц переносятся полностью, и это не обещание, а измеримая вещь. На собственном магазине IWANT мы перевезли каталог, 3 123 заказа с 2016 года и 7 636 страниц под полным покрытием 301-редиректами. Проверяли выборкой из 120 адресов, она прошла за один заход.
Важна не сама цифра, а способ проверки. Просить подрядчика «перенести всё» бесполезно, потому что «всё» не сверяется. Сверяется количество: столько-то товаров на старой платформе, столько-то на новой, расхождение ноль. Столько-то заказов, суммы по годам сходятся. Столько-то адресов, каждый отвечает редиректом. Требуйте отчёт в этом виде, и переезд перестаёт быть актом веры.
История заказов особенно недооценена. Её часто предлагают не переносить, чтобы сэкономить неделю работы, и это плохая экономия: на истории работают письма по возврату клиентов и рекомендации. Без неё новый магазин стартует с нулевым знанием о покупателях, которых вы собирали годами.
Что едет с оговорками
Клиентская база приезжает с дублями
Гостевые заказы на платформах обычно не связаны с учётной записью, поэтому один человек, купивший четыре раза без регистрации, лежит в выгрузке четырьмя строками. У нас экспорт дал около 6 400 строк примерно на 5 100 уникальных адресов. Если склеить их неаккуратно, вы получите либо задвоенную рассылку, либо потерянные заказы у тех, кого схлопнули по ошибке. Правило склейки согласуется до переноса, а не по ходу.
Бонусы и кэшбэк переезжают, только если платформа их отдаёт
Накопленные баллы живут во внутренней механике платформы, и в стандартную выгрузку они попадают далеко не всегда. Выяснять это надо в первый день, а не в последний: если баллы недоступны, у вас есть выбор из двух вариантов, и оба нормальные. Либо восстановить остатки вручную по выгрузке, если платформа даёт хотя бы отчёт. Либо объявить покупателям перевод программы лояльности с фиксированным пересчётом. Что нельзя делать, так это молча обнулить: люди заметят именно это, а не новый дизайн.
Подписки едут, а согласие надо перенести отдельно
Список адресов перенести технически просто. Юридически важнее другое: вместе с адресом должно переехать основание, по которому вы ему пишете, то есть факт и дата согласия. Если платформа этого не отдаёт, база остаётся, а доказательство согласия нет, и рассылка становится вашим риском.
Отзывы зависят от того, где они лежали
Отзывы, которые хранились в самом магазине, переносятся как обычные данные. Отзывы, которые собирал сторонний виджет платформы, принадлежат виджету: при переезде вы либо подключаете тот же сервис на новом сайте, либо теряете их. Проверить просто. Откройте карточку товара, отключите в браузере скрипты сторонних доменов и обновите страницу: то, что исчезло, вам не принадлежит.
Что не едет никогда
Пароли покупателей. Платформа хранит не пароль, а его хеш, и хеш этот сделан по её собственным правилам. Перенести его в другую систему нельзя, и это правильно: возможность перенести хеш означала бы, что с ним можно сделать что-то ещё. На практике покупатель при первом входе задаёт пароль заново. Смягчается это одним письмом до переключения и понятным экраном восстановления после, а не попыткой изобрести обход.
Промокоды и купоны. В стандартных выгрузках их обычно нет, потому что купон это не данные, а правило со своей логикой применения. Действующие акции переносятся руками, и их надо просто перечислить списком до переезда.
Внутренняя статистика платформы. Все графики продаж и поведения за годы остаются там, откуда вы уходите. Выгрузить можно отчёты, но не саму историю в разрезах. Это одна из причин, по которой стоит ставить свою аналитику на новом магазине сразу, а не через полгода.
Всё, что жило в чужих модулях. Настройки платных расширений, накопленные ими данные, сохранённые шаблоны писем. Функции воспроизводятся на новом движке, данные внутри модулей обычно нет.
Ловушка, из-за которой переезд встаёт на неделю
Отдельно про формат выгрузки, потому что фраза «мы просто отдадим вам таблицу» звучит успокаивающе и почти никогда не означает того, что вы подумали.
Реальный пример из нашего собственного переезда. Выгрузка заказов пришла в кодировке UTF-16 с меткой порядка байтов и табуляцией вместо запятой, обычный парсер её не берёт. Один заказ в ней размазан по нескольким строкам: сколько позиций, столько строк, плюс отдельная строка на доставку с тем же номером, плюс пустые строки между заказами. Сумма считается построчно. Пока это не разобрано, никакой «импорт таблицы» не работает, и написать под это разбор надо один раз, но написать.
Отсюда практическое требование к подрядчику: тестовый прогон переноса должен состояться в первую неделю, на настоящей выгрузке, а не в конце проекта. Формат обязан выясниться тогда, когда сдвиг сроков ещё ничего не стоит.
День переключения
Магазин не останавливается ни на час, и механика тут простая. Старый магазин продаёт до последнего дня. Новый собирается на отдельном стенде, и перенос прогоняется столько раз, сколько нужно, чтобы совпали остатки, цены и заказы. Каждый прогон обязан быть перезапускаемым: повторный импорт не создаёт дублей, а пропускает то, что уже перенесено. Без этого свойства вы получаете один шанс на попытку, а один шанс это не план.
Домен переключается за одно окно, когда всё проверено, и старая версия остаётся доступной до конца окна, чтобы откат делался одним действием, а не за ночь. Финальный дельта-перенос забирает заказы, которые пришли за время между последним прогоном и переключением.
Что потребовать от подрядчика
- Письменный список того, что не переезжает, до подписания договора.
- Тестовый прогон переноса на настоящей выгрузке в первую неделю работ.
- Отчёт сверки по количеству: товары, заказы, клиенты, адреса, с расхождениями по каждому пункту.
- Гарантию перезапускаемости импорта: повторный прогон не плодит дубли.
- План по паролям и по бонусам, оформленный как письмо покупателям, а не как строка в смете.
- Окно переключения с описанным откатом.
Кому эта статья не нужна
Если магазину меньше года, заказов пара сотен, а программы лояльности нет, половина написанного к вам не относится. Переезд в такой ситуации ближе к запуску нового магазина с переносом каталога, и торговаться имеет смысл про сроки, а не про сохранность данных. Список того, что не переезжает, всё равно попросите: он занимает одну страницу и стоит ноль.
Что у нас за этим стоит
Всё, что выше, написано по одному полностью пройденному переезду: наш собственный магазин IWANT с InSales на свой движок на Next.js и PostgreSQL. Каталог, 3 123 заказа за 2016-2026 годы, 7 636 страниц под 301-редиректами, из них более 500 редиректов построены по реальной аналитике посещаемости, а не по формальному списку адресов. Цифры про формат выгрузки и про дубли в клиентской базе оттуда же, а не из общих соображений.
Если вы сейчас выбираете между «остаться» и «переехать», пришлите ссылку на магазин в форме ниже. Скажу, что в вашем случае перенесётся целиком, что потребует решения и что придётся списать.



