On this page
The short version
Every URL on your store changes. The redirect map is the whole job. Build it first, from a crawl of the live WooCommerce site, not from memory.
Products and customers move cleanly. Variations, custom fields, subscriptions and plugin data need a spreadsheet pass before import.
Launch on a quiet weekday morning with DNS TTL lowered the day before. Freeze orders on WooCommerce for the final import, then flip.
Before anything moves
The migrations that go wrong are the ones that start with the product import. The ones that go well start with two documents: a crawl of the current site and a list of every plugin that touches the storefront. Together they tell you what you are actually migrating, which is rarely just a catalog.
Crawl the live WooCommerce site. Screaming Frog or similar. Export every URL with its status code, title and meta description. This becomes the master list for redirects and the record of your SEO metadata.
List every active plugin and mark which ones change what the customer sees: bundles, subscriptions, wishlists, reviews, size charts, pre-orders, B2B pricing, shipping calculators. Each of these needs a Shopify equivalent, native or app, decided before launch.
Pull Google Search Console and Analytics data for the top 200 pages by organic traffic. Those pages get hand-checked redirects and a post-launch watch list.
Export everything from WooCommerce as CSV: products, customers, orders, coupons. Keep the originals untouched and work on copies.
What moves cleanly and what does not
Shopify's built-in Store Importer handles a simple WooCommerce catalog. Matrixify (paid) or a migration service handles a complicated one. Either way, the shape of the data decides how much manual work is left.

Rather have this done than read about it? Send us the store URL. We read the code and send back the exact list, free, within 4 hours.
Get the free audit