Shopify Plus Migration Checklist: Data, SEO, Checkout and Launch Day
A step-by-step Shopify Plus migration checklist: data import order, 301 redirects, Scripts and checkout changes, Canadian tax setup and launch-day steps.
Key takeaways
- Shopify says to import products, then customers, then historical orders; it recommends the past 2–5 years of orders and at minimum those still inside your return window.
- Google recommends permanent 301 or 308 redirects for each old URL, kept for at least one year, and warns that rankings fluctuate temporarily during a move.
- Shopify Scripts stopped executing on June 30, 2026, so discount, shipping and payment logic must be rebuilt with Shopify Functions.
- Shopify does not back up store data by default and does not file or remit Canadian sales tax for you, so both stay on your checklist.
Why a Shopify Plus migration is a project, not an import
Most stores move to Shopify Plus from Magento (Adobe Commerce), WooCommerce or a custom platform because maintaining the old stack has become the bigger risk. Adobe's lifecycle policy gives each Adobe Commerce 2.4 minor release three years of standard support from general availability. Standard support for 2.4.6 ended on August 11, 2026, with extended support running to August 31, 2027, and standard support for 2.4.7 ends on May 31, 2027. A store on one of those versions has to choose between an upgrade project and a replatforming project within the next year either way.
Moving the catalogue is the easy part. The work that decides whether revenue dips after launch is everything around it: order history customers rely on for returns, URLs that carry your search rankings, checkout logic that used to live in plugins, tax settings, and the hour when DNS switches over. The checklist below follows the order Shopify itself recommends in its Shopify Plus launch checklist, with the decisions we would make explicit at each step.
Step 1: Audit what you are moving before you build
Start with an inventory, not a theme. Every item on it should have an owner and a target on Shopify: a native feature, an app, a Shopify Function or a custom integration built on the Admin API. Anything without a target is a scope decision, and it is cheaper to make it now than during testing.
- Data: products and variants, collections, customers, order history, gift cards, store credit, subscriptions, reviews, blog posts and pages.
- Custom fields: anything stored outside the standard product or customer fields, which Shopify suggests moving into metafields or tags.
- Logic: discount rules, shipping rules, payment restrictions, B2B pricing and anything a plugin does at checkout.
- Integrations: ERP, inventory, accounting, email marketing, reviews, search and analytics, each with the system of record for its data.
- URLs: every indexed page, taken from your sitemaps, Search Console, analytics and server logs, as Google's site move guide suggests.
Step 2: Migrate data in the order Shopify recommends
Shopify's Plus launch checklist gives a clear sequence: products, then customers, then historical orders, then gift cards. Order matters because imported orders need to link to products and customers that already exist. For each data type you can use CSV import, a third-party migration app, a migration service or a custom integration on the REST or GraphQL Admin API.
How much order history to move is a business decision. Shopify recommends the past two to five years, and at minimum every order still inside your return window so customers can see what they can return or exchange. Turn off new-order notifications before you import, or staff will receive an email for every historical order. Plan gift cards carefully: Shopify migrates them right before launch, shows only the last four digits after creation, and does not let you edit or delete them, so keep an external record of full numbers if your finance team needs it.
- Customer accounts: with Shopify's new customer accounts, customers sign in with a one-time code sent by email and no password is required. If you stay on legacy accounts, Shopify's checklist says to send account invites after launch.
- B2B: Shopify B2B works only with new customer accounts, and subscriptions are not compatible with B2B, so settle the account model before importing companies.
- Subscriptions: migrating them requires Shopify Payments, Authorize.net or Stripe as the primary gateway, and the migration is run by a third-party subscription app, not by Shopify.
Step 3: Protect SEO with a complete redirect map
Shopify's URL structure rarely matches the one your old platform used, so most product and category URLs change when you leave Magento or WooCommerce. Google's guidance for site moves with URL changes is to map each old URL to its new counterpart, use server-side permanent redirects such as 301 or 308, avoid redirect chains, and not send many old URLs to an unrelated page like the home page. Keep the redirects for as long as possible, generally at least one year, and expect temporary ranking fluctuation while Google recrawls.
- Build the map from real data: sitemaps, Search Console, analytics landing pages and server logs, including images and PDFs that earn traffic.
- Load redirects into Shopify by CSV before launch, and test a sample of the top URLs on the development store.
- Update canonical tags, hreflang annotations and internal links to point at the new URLs rather than relying on redirects.
- Return a 404 or 410 for content you deliberately do not carry over instead of redirecting it to the home page.
Step 4: Rebuild checkout logic and taxes for 2026
Older Shopify Plus guides tell you to port custom checkout code into Shopify Scripts. That advice is out of date. Shopify's developer changelog states that editing and publishing new Scripts stopped on April 15, 2026, and that all Shopify Scripts ceased to execute on June 30, 2026. Discount, shipping and payment customizations now belong in Shopify Functions, and visual changes in checkout extensions or the checkout and accounts editor. For a migrating store this is a scoping question: list each rule your old checkout plugins applied and decide whether a native setting, an app or a custom Function replaces it.
Taxes need the same attention, especially for Canadian merchants. Shopify's Canadian tax documentation says Shopify helps calculate and charge sales tax but does not remit or file it for you, and that Basic Tax is available in Canada only for stores that were collecting Canadian tax before May 13, 2026. A new Plus store therefore sets up Shopify Tax or manual tax settings, and you should confirm with your accountant which provinces you are registered in before testing checkout. Test orders should cover addresses in each province where you collect tax, not only your home province.
Step 5: Test like a customer, then freeze
Shopify's checklist lists what to test before launch. Treat it as the minimum and run each case on the devices your customers actually use. Then set a cutoff date after which no new data is entered on the old platform except orders, so the final delta migration stays small.
- Checkout as a guest and as a logged-in customer, with discount codes, every payment method and a failed transaction.
- Shipping rates and taxes for real addresses in each market you serve.
- Notifications, fulfilment and refunds, end to end.
- Apps: uninstall anything you are not keeping before its trial ends, and document any theme code apps added.
- Backups: Shopify states that it does not back up your store data by default, so decide now how you will back up the new store, manually or with an app.
Step 6: The launch-day runbook
Launch day should be a sequence of rehearsed steps with a named owner for each, not an improvisation. Pick a low-traffic window and avoid running it alongside a sale. Shopify's checklist supplies the core order; the timing notes come from its preparation steps.
- About a week before: lower the DNS TTL to 300 seconds and confirm SPF and DKIM records so order emails are delivered.
- Cutover: run the delta migration for orders and customers created since the cutoff, and consider disabling checkout on the old store so customers are not split between two stores while DNS propagates.
- Go live: deactivate test mode on Shopify Payments, switch the primary domain, point DNS to Shopify, submit the sitemap to Google and remove password protection.
- First week: crawl the old URL list for 404s and add missing redirects, remove staff and partner access that is no longer needed, and watch Search Console's indexing reports.
About the author
Jayson Hao
Founder of Innovation Trigger Lab and a University of Toronto Computer Science graduate with an AI/ML focus. He designs and ships production RAG systems, AI chatbots, web platforms and mobile products.
View profileFrequently asked questions
How much order history should I migrate to Shopify Plus?
Shopify recommends the past two to five years, and at minimum all orders still inside your return window. Turn off new-order notifications before importing them.
Can I still use Shopify Scripts after migrating to Plus?
No. Shopify Scripts stopped executing on June 30, 2026. Discount, shipping and payment customizations are now built with Shopify Functions.
Will I lose SEO rankings when I move to Shopify Plus?
Google says to expect temporary fluctuation during any move with URL changes. A one-to-one 301 redirect map, kept for at least a year, and updated internal links limit the loss.
Do customers need new passwords after a Shopify migration?
With Shopify's new customer accounts, customers sign in with an emailed one-time code and no password is required. On legacy accounts, Shopify's checklist says to send account invites after launch.
Sources and further reading
- 1.Shopify Plus launch checklistShopify Help Center
- 2.Site moves with URL changesGoogle Search Central, August 20, 2026
- 3.Shopify Scripts will be deprecated on June 30, 2026Shopify Developer Changelog, April 9, 2026
- 4.Adobe Commerce lifecycle policyAdobe Experience League, September 18, 2026
- 5.Canadian taxesShopify Help Center
- 6.Customer accountsShopify Help Center
