Skip to content
Auf Deutsch ansehen

E-commerce · Shopify

Migrating to Shopify: Data, Customer Accounts and Cutover

Plan a Shopify migration, move order history separately from subscriptions, test redirects and verify that customers can still sign in and pay after cutover.

By Boaz Lichtenstein Prefer us on Google

Article image: Migrating to Shopify: Data, Customer Accounts and Cutover
In this article
  1. Which data belongs on which route?
  2. Two returning customers, two different problems
  3. Test the business processes the new store needs to handle
  4. Decide the right response for every old URL
  5. Cutover and the following weeks

Reviewed 4 November 2026. “Import successful” can be an expensive message to take at face value. It tells you little about whether a returning buyer can sign in, find a previous order and renew a subscription next month. Those three actions depend on different data. Give each its own acceptance test.

Which data belongs on which route?

Data Typical route Acceptance check
Products and variants Product CSV or migration app Pick the most complex variants, one out-of-stock item and an item in two languages. Compare price, stock and images at variant level.
Customers Customer CSV, app or API Check addresses, identity mapping by email, marketing permissions and sign-in.
Historical orders Migration app or API Compare line items, discounts, refunds and customer history for a fulfilled order and a partially returned order.
Gift cards, store credit, subscriptions A separate mapping for each data type and provider Check a remaining balance and the next scheduled charge on an active contract.
Old product and collection pages URL mapping and permanent redirects Check status, exact destination, canonical and indexability automatically.

Shopify recommends importing products first, customers second and historical orders last so their references exist. Historical imports can trigger new-order emails to staff. Check notifications before a large job and restore the settings afterwards. Matrixify offers a free demo and paid plans at US$20, $50 and $200 per 30 days, each with limits by data type and job. Shopify’s migration matrix and Matrixify limits

Two returning customers, two different problems

A repeat buyer with order history. Current customer accounts use a six-digit email code by default. That flow needs neither the old password nor an activation email. Test that the code reaches the address associated with the imported orders. A customer CSV alone does not move those orders. Explain the new procedure to support and tailor customer communications to the actual account type. Shopify account sign-in and customer CSV

A subscriber with a stored payment method. A buyer can pay for a new purchase while the next renewal fails. Shopify describes a paid managed migration for supported card data and an app-assisted API route for certain gateways. Reuse of an existing PayPal billing agreement depends in particular on the account that created it. Obtain confirmation of the supported path, required reauthorization and failed-charge handling before switching. Use the agreed provider process for card data. Shopify on migrating saved payment methods

Test the business processes the new store needs to handle

Take the five most common support cases from the old store. Reproduce them on the intended plans and apps. Shopware properties and variants, WooCommerce plugin data or Magento attribute sets may need their own transformation. Follow one difficult case all the way through before importing ten thousand similar records.

For a German checkout, test a payment and refund for every required payment method, plus tax, shipping and invoices for each market. Content blocks after checkout are available from Basic upwards. Apps on the information, shipping and payment pages require Plus. B2B features also vary by plan, including the number of active catalog assignments and whether a catalog can be assigned directly to one company. Checkout apps and B2B features by plan

Decide the right response for every old URL

Gather old URLs from sitemaps, analytics, Search Console and important external links. A page keeping its content and URL needs no redirect. A changed path should point permanently and directly to its relevant successor. Return a genuine 404 or 410 for retired content with no replacement. Shopify allows redirects only from broken paths and rules out certain reserved routes. Check the imported list against those limits. Google generally recommends keeping redirects for at least a year. Shopify redirect limits and Google’s site-move guidance

Cutover and the following weeks

  1. Record the export timestamp, cutover time, owner and fallback. Agree which system records orders between the export and the switch.
  2. Import changed records using stable source IDs. Reconcile counts and totals by currency. Check whether rerunning the same order import creates a duplicate.
  3. Verify domain and TLS. Complete a mobile order, refund, account sign-in and confirmation email in the new system. Check newsletter consent and purchase tracking separately.
  4. Submit the sitemap. Monitor redirects, lost entry pages, payment failures and support cases daily. Reconcile the first subscription renewals with the provider.
  5. Release the old system only when open returns, customer queries, archive access and the last billing cycle are covered.

Budget against these acceptance checks. Two stores with the same catalog can differ by weeks if only one has subscriptions or customer-specific B2B terms. Shopware versus Shopify and choosing Shopify apps

FAQ

Frequently asked questions

Do returning customers need new passwords?

Current Shopify customer accounts use a six-digit email code by default. Customers do not need an old password for that flow, and passwords cannot be imported with the customer CSV. Test that the same email identity can see its imported orders.

How do I move orders and saved payments?

Shopify documents migration apps and APIs for historical orders. An imported order does not reactivate a subscription. Supported stored payment methods have separate migration paths. Confirm the provider, gateway, billing agreement and next renewal before cutover.

What should happen to a URL without a replacement?

Use a permanent redirect for a relevant equivalent. When content has been removed without a suitable successor, return a genuine 404 or 410. Shopify redirects work only from broken routes and have reserved-path restrictions.

How should I budget a move?

Estimate data cleanup, integrations, theme work, URL mapping, acceptance tests and parallel operation separately. An import plan covers only one element. Subscriptions, contract pricing or multiple language markets often determine the workload.