Field Guide Operations systems
Migrating from WooCommerce to Shopify without losing rankings
The risk in a Shopify migration is not losing products, it is losing your search rankings to changed URLs. Here is how to move from WooCommerce and keep the traffic you spent years earning.
A WooCommerce to Shopify migration is mostly a solved problem, except for the one part that can quietly cost you everything: your search rankings. The products, customers, and orders move with a few clicks. What does not move automatically is the years of SEO equity sitting in your old URLs, and if those URLs change without redirects, the traffic you spent years earning can vanish in a weekend. Here is how to migrate and keep it.
Why the data is the easy part
When you migrate WooCommerce to Shopify, the catalog, customer list, and order history transfer through importers and migration apps without much drama, because both platforms sell products the same way. The trap is structural: Shopify builds URLs differently from WooCommerce. Your WooCommerce product at one path becomes a Shopify product at another, your category pages become collections, your blog paths change. Every one of those old URLs that currently ranks in Google is a page that, after migration, returns a 404 unless you tell search engines where it went.
A migration does not lose rankings because the platform changed. It loses rankings because the URLs changed and no one redirected them.
The WooCommerce to Shopify migration that protects your traffic
Inventory every URL before you touch anything
Export a complete list of your live URLs and which ones earn traffic. Pull them from your sitemap, Google Search Console, and your analytics. This list is the thing you are protecting. You cannot redirect a page you forgot existed.
Map old URLs to new, one to one
For every old URL, decide its new Shopify destination: this product to that product, this category to that collection, this blog post to its new path. Build it as a spreadsheet. This map is the single most important artifact in the whole migration.
Set a 301 redirect for every mapped URL
A 301 is a permanent redirect that passes the old page’s ranking signal to the new one. The 301 redirects Shopify migration relies on are set one per entry in your map, using Shopify’s URL redirects or a bulk import. When an old link is clicked or crawled, it lands on the right new page, and the rankings follow.
Rebuild content and metadata, do not just dump it
Carry over your title tags, meta descriptions, headings, image alt text, and structured data. These are part of why pages rank. A migration that moves the words but drops the metadata throws away ranking signal for no reason.
Migrate products, customers, and orders
Now move the data: products, the customer list, and order history. Customers will reset passwords on first login, which is normal and a security feature, not a problem. Confirm the catalog mapped cleanly, variants and all.
After launch: confirm, do not assume
The post-migration checklist
- Submit the new Shopify sitemap in Search Console
- Watch Coverage for 404s and fix each with a redirect
- Spot-check that your top old URLs 301 to the right new pages
- Confirm titles, metas, and structured data carried over
- Test the full checkout on mobile with a real card
- Watch rankings and organic traffic for the first month
A migration is one of the highest-stakes operational moves a store makes, which is exactly why it should run on a plan, not improvisation, the same way every important recurring task deserves an SOP. And once you are on the new store, the next job is making sure it converts: a clean migration with a leaky checkout just moves the problem.
This is core operations-systems work: change the platform without losing what you built on the old one.
If you are planning a move to Shopify and the Shopify migration SEO risk is keeping you up, that is exactly the kind of migration a Growth Audit scopes before a single URL changes, so nothing that ranks gets left behind.