Skip to content

Shop migration: preserve open orders and addresses

Plan where open orders will be completed. A worked example separates the order’s delivery address from the current customer profile.

Lena Fischer2 min read
Blue shopping basket holding a grey memory card with gold-coloured contacts.

Before copying data, decide which system will continue handling open orders. Payment status, delivery address and shipping instructions must belong to the relevant order. An imported customer list does not answer those questions on its own.

Assign open orders to a system

The following fictional migration makes a deliberate choice: orders already accepted are completed in the old system. After cutover, only the new shop accepts new orders. The old administration remains accessible for processing and enquiries. This approach requires the business to maintain its previous access and the necessary integrations.

Another migration could transfer open orders completely. That would require evidence that payment references, shipping states and all necessary functions work together in the target. Establish the chosen approach before importing data.

An order with two different address states

All details are fictional. There is no separately confirmed address change for the open order. North and South represent different delivery locations.

Record

State before migration

Agreed handling

Open order O-73 for account C-28

Payment confirmed, shipping pending, delivery location North

Complete in the old system for delivery to North; show only a reference in the target

Current customer profile

Default delivery location South

Transfer for new address selection; do not rewrite the old order

New order after cutover

Received in the new shop

Process in the new system

If the transfer replaced North on the old order with South from the profile, this example run would fail its business requirements. The customer list could still have been imported completely. Here, acceptance requires the old order to retain its confirmed state and be processed only in the system assigned to it.

Shopify's documentation also distinguishes customer migration from historical orders, with different transfer methods. Its address interface separately describes the order's address state and later profile changes. Check that distinction in the source and target systems you actually select.

Follow the rehearsal through to processing

In a separate test environment, compare the source state with the transferred record and the subsequent processing view. Check the customer link, order address, payment status and shipping status. A historical reference displayed in the target must not initiate a new payment or additional shipment in this plan. Repeat the transfer and check whether the same source order is recognised.

Real customer notifications, payments and shipping instructions are prevented during the rehearsal. Record observed results separately from expected results.

Reconcile changes up to cutover

Addresses, payments or shipping states can change between the rehearsal copy and cutover. Define a cutover time with its time zone and reconcile those changes. Check transfers still waiting in the old ordering channel as well.

If the migration is aborted, order intake stops before another channel opens. New orders already accepted must remain unambiguously assigned to the system handling them. Access to old orders ends only once their continued processing and enquiry handling are possible through a verified route.

Sources

Written by

  • Lena FischerEditor for E-CommerceLena Fischer looks after the e-commerce articles at ASES. She writes about shop systems and how they connect to other applications, and explains the technical processes behind online retail.

Follow ASES

Read more

All articles

E-Commerce with ASES

Online shops, marketplaces and B2B portals