EN
Free store scanGet a fixed price

Move WooCommerce to Shopify Without Losing SEO: The URL Map Comes First

How to move WooCommerce to Shopify step by step: URL map, 301 redirects, customers, orders and reviews, plus what breaks and how to catch it before launch.

Illustrated lab crate carrying a WooCommerce store's products into a Shopify store
On this page
  1. Why rankings drop after a WooCommerce migration (and why it’s avoidable)
  2. Step 1: crawl the old store and build the URL map
  3. Step 2: decide what moves, and what shape it takes on Shopify
  4. Step 3: choose how to transfer WooCommerce to Shopify
  5. Step 4: import in the right order and count everything
  6. Step 5: customers, passwords and reviews
  7. Step 6: 301 redirects and SEO fields
  8. Step 7: switch over, then watch for 30 days
  9. What it costs to move WooCommerce to Shopify
  10. Start with the URL map, not the import

Every URL on your WooCommerce store will change the day you move to Shopify. Every product, every category, every blog post. Shopify doesn’t let you keep /product/blue-mug/. It will be /products/blue-mug, and Google has no idea those are the same page until you tell it.

That’s the whole job when you move WooCommerce to Shopify. The product import is the easy bit, since tools do it in an afternoon. Keeping the rankings, customers and order history you spent years building is where migrations succeed or quietly fail.

This is the order we’d do it in, what breaks at each step, and how to catch it before your customers do.

Why rankings drop after a WooCommerce migration (and why it’s avoidable)

Rankings don’t drop because Shopify is bad at SEO. They drop because old URLs start returning 404s, and Google treats a 404 as “this page is gone.”

Here’s how the URL structure changes:

WooCommerce URL Shopify URL Can you keep the old one?
/product/blue-mug/ /products/blue-mug No, /products/ is fixed
/product-category/mugs/ /collections/mugs No, /collections/ is fixed
/2024/05/how-to-glaze/ or /how-to-glaze/ /blogs/news/how-to-glaze No, /blogs/<name>/ is fixed
/about-us/ /pages/about-us No, /pages/ is fixed
/cart/, /checkout/, /my-account/ /cart, Shopify checkout, customer accounts Don’t redirect, just let them go

Takeaway: a WooCommerce to Shopify migration is really a URL migration with a product import attached. Plan it that way.

Step 1: crawl the old store and build the URL map

Before you touch Shopify, crawl the live WooCommerce site with Screaming Frog, Sitebulb or a similar crawler. Export every indexable URL with its title, meta description, H1 and canonical.

Then add two more sources the crawler can’t see:

  • Google Search Console → Pages and Performance. URLs with impressions or clicks in the last 12 months. Some of these won’t be linked internally any more, and they still rank.
  • Backlinks. Any URL other sites link to. Losing a redirect on a page with good backlinks costs more than losing ten thin tag pages.

Your spreadsheet now has one row per old URL. Add a column for the new Shopify URL. That’s the redirect map, and it’s the single most valuable document in the whole project.

Takeaway: if a URL isn’t in the map, it won’t get a redirect. Nothing else in the migration protects you from that.

Step 2: decide what moves, and what shape it takes on Shopify

WooCommerce lets you do almost anything with plugins. Shopify has firmer rules. Hit them on paper first, not during import.

Product options. WooCommerce allows as many attributes as you like. Shopify’s own WooCommerce migration guide is blunt: products with more than three options won’t have their options imported. Shopify now allows up to 2,048 variants per product, but still only three option axes. If you sell mugs in size × color × glaze × handle, one axis has to become a separate product, a metafield or a line-item property.

Categories. WooCommerce categories nest. Shopify collections don’t. Parent–child structure lives in your navigation menus and in smart collection rules, not in the URL.

Plugins. Make a list of every active plugin and write next to it: “native in Shopify”, “needs an app”, or “drop it.” Product bundles, B2B pricing, subscriptions and custom checkout fields are the usual suspects that need a decision.

Subscriptions. Treat these as a separate project. Recurring payments depend on stored card tokens at your payment gateway, and whether those can move depends on the gateway, not on Shopify.

Takeaway: every plugin you can’t name a Shopify replacement for is a risk. Find it now.

Step 3: choose how to transfer WooCommerce to Shopify

You have four realistic ways to move WooCommerce to Shopify. All of them move data; none of them move judgment.

Route Good for Watch out for
Shopify CSV import Under a few hundred simple products No order import, customer CSV must match Shopify’s template exactly
Shopify’s Store Migration app Products and customers from WooCommerce Early access, not available to every store yet
Migration apps (Matrixify, LitExtension, Cart2Cart) Products, customers, historic orders, redirects You still check every mapping, and test runs cost time
Developer + API Custom fields, odd plugins, large catalogs Most expensive, but the only route for truly custom data

Shopify’s help center lists Matrixify and LitExtension among the recommended third-party tools, and Matrixify can generate redirects alongside products. We’d still check that output against your own map, because a tool only redirects the URLs it knows about.

Takeaway: pick the tool by what you need to carry over (orders? reviews? custom fields?), not by which one has the nicest landing page.

Step 4: import in the right order and count everything

Import order matters: products → customers → orders. Orders reference both, so they go last.

Then count. Not “it looks fine”, count:

  • Products and variants, per product type
  • Images per product
  • Customers, and how many have marketing consent
  • Orders, with totals per year compared against WooCommerce reports
  • Reviews, per product

Lab note

Piercing69, one of our own stores, runs 1,089 products and about 3,600 variants in 11 languages. At that size you can’t check an import by scrolling through the admin. You compare counts per product type in a spreadsheet, before and after. It’s the same habit we bring to every client migration: count twice, launch once.

Takeaway: the scariest migration bug is the silent one: 40 variants that didn’t come across and nobody notices for a month.

Step 5: customers, passwords and reviews

Passwords can’t be moved. Not by Shopify, not by any tool. They’re stored encrypted. The good news is that Shopify’s new customer accounts don’t use passwords at all: customers sign in with a one-time code sent to their email. Imported customers simply log in with the address they already use. Send a short “we’ve moved, here’s how to sign in” email on launch day and most support tickets never happen.

Marketing consent has to come across as its own field. Import a customer as subscribed only if they actually opted in on WooCommerce. That’s a GDPR question, not a technical one.

Reviews don’t live in WooCommerce’s product export in a Shopify-friendly form. Shopify’s guide points to review apps like Judge.me, Loox and Yotpo, which import reviews and match them to products by handle or SKU. Check a sample after import. Reviews attached to the wrong product are worse than no reviews.

Takeaway: customers forgive a new login screen. They don’t forgive a marketing email they never signed up for.

Step 6: 301 redirects and SEO fields

Now the map pays off. Fill the “new URL” column, then import it as a CSV into Shopify’s URL redirects.

Rules we follow:

  1. Redirect to the closest equivalent, never to the homepage. A mass homepage redirect is treated like a soft 404 and throws away the page’s ranking value.
  2. Discontinued products go to the most relevant collection, not to a 404.
  3. Blog posts keep their slug where possible, so /how-to-glaze/ → /blogs/news/how-to-glaze is a clean one-to-one.
  4. No redirect chains. If a WooCommerce URL already redirected somewhere, point the old-old URL straight at the final Shopify page.
  5. Know Shopify’s quirk: a redirect only fires if the old path doesn’t exist on the new store. Don’t create a page at a path you’re also redirecting.

Then carry over SEO fields: title tag and meta description for every product, collection, page and post. Image alt text too. If your WooCommerce SEO plugin wrote them, they’re in the database, and they should land in Shopify’s SEO fields, not get regenerated from product titles.

Here’s the part nobody likes to hear: the redirect map decides your rankings more than the theme, the apps or the platform does. We’d take an ugly store with perfect redirects over a beautiful one with holes in the map, every time.

Takeaway: test the redirects before you switch the domain, by crawling your old URL list against the new store’s preview.

Step 7: switch over, then watch for 30 days

Build the Shopify store on a password-protected preview while WooCommerce keeps selling. On switch day:

  1. Freeze WooCommerce orders for a few hours.
  2. Run a final delta import of orders and customers created since your test run.
  3. Point the domain to Shopify.
  4. Crawl the full old URL list. Every row should return a 301, then a 200.
  5. Submit the new sitemap in Search Console.

For the next 30 days, check Search Console’s page indexing report and your 404 log weekly. Every 404 that shows up with traffic gets a redirect the same day. Expect some ranking movement for a few weeks. Expect it to settle if the map was right.

Takeaway: launch day isn’t the finish line. The first month of monitoring is where the missed redirects surface.

What it costs to move WooCommerce to Shopify

Industry pricing guides (blackbeltcommerce.com and shopexperts.com among them) put mid-size WooCommerce or BigCommerce migrations of 500–5,000 SKUs at roughly $8–30k, and small stores under 500 SKUs at $2–8k. The spread comes from order history, plugin replacements and how messy the source data is.

For reference, our own fixed prices: Migration S at $3,500 for small WooCommerce stores up to 500 SKUs with 301 redirects, and Migration M from $8,500 for up to 5,000 SKUs including orders and customers. Both are on the pricing page.

If you’re still deciding whether to move at all, read Shopify vs WooCommerce first. Once you’ve moved, the Shopify SEO checklist covers what to fix beyond redirects.

Start with the URL map, not the import

When stores move WooCommerce to Shopify and lose traffic, the import is almost never the culprit. They fail at the spreadsheet nobody built. Crawl your store, list every URL that earns traffic, and decide where each one lands before a single product moves.

Want us to do that part with you? Send us your store URL on the migration page and we’ll come back with a fixed quote, a platform audit and the list of plugins that need a Shopify replacement. If you’d rather see where your current store stands first, run the free Store Scan.

FAQ

Questions merchants ask

Will I lose my SEO if I move WooCommerce to Shopify?

Not if every old URL gets a 301 redirect to its closest new page and your titles and meta descriptions come across. Rankings usually wobble for a few weeks while Google recrawls. Losses come from missing redirects, not from Shopify itself.

Can I transfer customer passwords from WooCommerce to Shopify?

No. Passwords are stored encrypted and can't be moved to any platform. On Shopify's new customer accounts, customers sign in with a one-time email code, so there is no password to reset. They simply log in with the same email.

Can I migrate WooCommerce orders to Shopify?

Yes, but not with Shopify's built-in CSV import. Historic orders need a migration app such as Matrixify or LitExtension, or a developer using the API. Import products first, then customers, then orders.

How long does a WooCommerce to Shopify migration take?

A small catalog can move in two to three weeks. Stores with thousands of products, order history and custom plugins usually take four to six weeks, most of it spent on mapping and testing rather than the import itself.

Do WooCommerce product URLs stay the same on Shopify?

No. WooCommerce uses /product/ and /product-category/, while Shopify uses /products/ and /collections/, and those prefixes can't be changed. Every product and category URL changes, which is why the redirect map matters.