Migrating from WooCommerce to Shopify: A Complete Step-by-Step Guide

What moves, what doesn't, and how to migrate a WooCommerce store to Shopify without losing rankings, orders or your weekend.

WooCommerce to Shopify is the migration I handle most often, and the worry is always the same three things: will the products come across properly, will we lose our Google rankings, and will something break on launch day. None of those need to be a problem. All three become problems when a migration is treated as an export and an import rather than a project.

Here’s how it actually runs.

Before you move anything: the audit

Nothing gets exported until I know what’s there. That means a full inventory of products and variants, the collection and category structure, every custom field and attribute you rely on, your top-performing URLs from Search Console, the plugins doing real work, and how orders currently flow into whatever you use for accounting and fulfilment.

This stage is where migrations are won. Most of the disasters I’ve been called in to fix were caused by something nobody catalogued: a plugin quietly handling VAT rules, a set of landing pages with backlinks, a custom field driving the shipping logic.

What moves cleanly, and what doesn’t

Data Migrates Notes
Products & variants Yes Shopify caps you at three options per product. Woo setups with more need restructuring
Images Yes Alt text is frequently dropped by automated tools. Check it
Customers Yes Passwords never transfer. Customers reset on first login, on any platform
Orders Mostly Historical orders import as records. They will not be fully re-processable
Blog posts & pages Yes Formatting usually needs a pass by hand
Reviews Depends Tied to whichever plugin held them. Export early, before you switch anything off
Subscriptions No These get rebuilt on a Shopify app. Plan for it separately
URLs No Shopify enforces its own structure. This is what the redirect map is for

The step-by-step

1. Build on a development store

As a Shopify Partner I build every migration on a development store, which comes with an unlimited free trial. You pay Shopify nothing until the finished store goes live, which takes the time pressure out of the whole exercise. That’s different from signing up directly, where the trial is a few days: I’ve explained the difference in my guide to the Shopify free trial.

2. Export from WooCommerce

Products, customers, orders and content, as CSV. Export reviews separately while the plugin is still active. Take a full site backup at the same time and keep it for six months.

3. Restructure before importing

Woo categories and tags don’t map one-to-one onto Shopify collections. This is the moment to fix an architecture you’ve outgrown rather than faithfully recreating a mess. Decide which collections are manual and which are automated, and how navigation should work, before anything goes in.

4. Import and check by hand

Automated migration tools do the bulk of this well. What they get wrong, reliably: variant pricing on complex products, image ordering, alt text, and anything that lived in a custom field. Spot-check your twenty best sellers properly. Every migration I’ve done has turned up something in that check.

5. Build the redirect map

This is the most important part of the whole project. Every old URL needs to point at its new equivalent: products, categories, blog posts, and any landing page that has ever earned a link. Woo’s /product/ and /product-category/ paths become Shopify’s /products/ and /collections/, so essentially nothing survives unchanged.

Redirects go in before launch, not after. A week of 404s on your best pages is a real cost, and it’s entirely self-inflicted.

The redirect map is the difference between a migration nobody notices and one you’re still explaining to your accountant in six months.

6. Rebuild the design

A migration is the natural moment to fix the store rather than reproduce it. Whether that’s a customised theme or a bespoke build depends on the same things it always does, and I’ve compared the two routes in detail elsewhere on the blog.

7. Replace plugins with the smallest possible app stack

A Woo store with twenty plugins does not need twenty Shopify apps. Shopify handles hosting, security, checkout and payments natively, which removes whole categories of plugin at a stroke. Much of the rest belongs in the theme.

8. Configure payments, shipping and tax

Shopify Payments for almost every UK store: no extra Shopify transaction fee on top of card processing. Rebuild shipping zones deliberately rather than approximating the old ones, and test VAT on a real order.

9. Test properly

Place real orders through every path: guest checkout, logged-in, discount code, each shipping method, a refund. Check the confirmation emails. Check what lands in your accounting system.

10. Launch, then watch

Point the domain, verify redirects are firing, submit the new sitemap in Search Console, and keep an eye on coverage and 404s daily for the first fortnight. Some ranking movement in the first few weeks is normal. A sustained drop means a redirect is missing, and it’s fixable.

The mistakes that actually cost money

  • Launching without redirects. The single most expensive error, and the most common.
  • Cancelling Woo hosting immediately. Keep it running for a couple of months. You will want to check something.
  • Recreating the old structure exactly. You’re paying for a migration anyway. Fix the architecture while everything is in motion.
  • Forgetting the operational tail. Accounting integrations, packing slips, review requests, the spreadsheet someone in the warehouse relies on.
  • Migrating during peak trading. Not in the run-up to Christmas. Ever.

How long it takes and what it costs

A straightforward migration with a customised theme is typically four to five weeks. A larger catalogue with a bespoke build runs six to eight. Cost tracks the design route rather than the migration itself: from £2,500 for a theme-based build, from £6,000 for bespoke, with migration work on top depending on catalogue size and how much restructuring is involved.

If you’re weighing it up

Plenty of businesses move for reasons that have nothing to do with features: they’re tired of maintenance, updates that break things, and being one plugin away from a bad morning. If that’s you, send me your current store URL through the contact page and I’ll tell you what the migration involves and where the risks sit for your specific setup. There’s more on how I handle migrations on my Shopify page, and if it turns out staying on WordPress is the better answer, I’ll say so: WordPress development is the other half of what I do.

Frequently asked questions

Will I lose my Google rankings moving from WooCommerce to Shopify?

Not if every old URL is redirected to its new equivalent before launch and your metadata carries over. Expect some movement in the first few weeks while Google recrawls. A sustained drop almost always means a missing redirect rather than the platform change itself.

Can I keep my domain name?

Yes. Your domain points at Shopify instead of your old host. Nothing about the domain itself changes, and customers see the same address.

What happens to my existing customer accounts?

Customer records transfer, but passwords never do on any platform migration. Customers set a new password the first time they log in, which is worth mentioning in your launch email.

How long does a WooCommerce to Shopify migration take?

Four to five weeks for a straightforward catalogue on a customised theme, six to eight for a larger store with a bespoke build. The catalogue size and how much restructuring you want matter far more than the data transfer itself.

Found this useful? Share it

Gary Simmons

Gary Simmons

Freelance web designer and Shopify developer in Brighton. Twenty years of building stores, sites and brands. More about me.

Need help with your website?

Get in touch

Book a 30-minute call

Loading calendar…

Free, no obligation. Booking is handled by Reclaim.ai. Open in a new tab

Design Superheroes logo

Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.