Skip to content
← All posts
Migration WooCommerce Shopify SEO

How to Migrate from WooCommerce to Shopify Without Losing SEO or Sales

Migrating from WooCommerce to Shopify is one of the highest-stakes technical projects a store owner can undertake. Done well, you’ll end up with a faster, more reliable platform and a cleaner codebase. Done poorly, you’ll wake up after go-live to find your organic traffic has collapsed and your checkout is broken.

I’ve led a number of WooCommerce-to-Shopify migrations, ranging from small stores with a few hundred products to established brands with years of order history. Here’s the process I follow every time.

Phase 1: Plan Before You Touch Anything

Before a single product is moved, spend time in the planning phase. Skipping this is the most common reason migrations go wrong.

Document the following:

  • Total number of products, variants, and images
  • Customer records and order history you need to preserve
  • Current URL structure (you’ll need this for redirects)
  • All active integrations — email platforms, ERPs, loyalty programmes, review apps
  • Any custom WooCommerce functionality that will need a Shopify equivalent

Create a spreadsheet mapping every current URL to its new Shopify URL. This is unglamorous work, but it’s what protects your SEO.

Phase 2: Migrate Your Data

Products and Variants

The most reliable approach is to export your WooCommerce products to CSV and import them into Shopify using the Shopify import tool or a migration app like Matrixify (formerly Excelify). Matrixify handles complex scenarios — multiple images, metafields, variants with custom options — far better than the native importer.

Check every product after import:

  • Titles, descriptions, and pricing are correct
  • All images have transferred and are displaying properly
  • Variants map correctly to the right options (size, colour, etc.)
  • Inventory counts are accurate

Customers and Orders

Import customers using the Shopify customer CSV format. Note that you cannot import customer passwords — they’ll need to reset them on first login. Send a proactive email explaining this before launch; it reduces support tickets significantly.

Order history can be imported for record-keeping purposes, though past orders won’t appear in the customer-facing account area by default. Many merchants use a third-party app or a custom metafield setup to surface order history if it’s important to their audience.

Phase 3: 301 Redirects — The SEO-Critical Step

This is where most migrations lose organic traffic. When your URLs change (and they will — Shopify forces /products/ and /collections/ prefixes), Google needs to be told where each old URL now lives.

WooCommerce URL: yourstore.com/product/organic-cotton-t-shirt Shopify URL: yourstore.com/products/organic-cotton-t-shirt

Even that small change — /product/ to /products/ — requires a redirect. Map every product, category, tag, and blog post URL in your spreadsheet, then upload the redirects via Shopify’s URL Redirects section or in bulk using a CSV.

Don’t forget:

  • Product category pages → Shopify collection pages
  • WooCommerce tag pages (if they ranked) → relevant collections or blog content
  • Blog post URLs — WordPress uses /year/month/slug/, Shopify uses /blogs/name/slug
  • Any manually built landing pages

Phase 4: Rebuild Your Theme

Rather than trying to replicate your WooCommerce theme pixel-for-pixel, treat migration as an opportunity to improve. Start with a quality Shopify 2.0 theme that supports Online Store Editor customization without touching code.

Choose a theme that matches your brand’s visual direction, then customize:

  • Typography and colour tokens in the theme settings
  • Header and footer layout
  • Home page sections — hero, featured collections, testimonials
  • Product page layout — images, description, add-to-cart, reviews, cross-sells
  • Collection page filters and sort options

QA every template type: homepage, collection, product, cart, checkout, blog, static pages, 404, and search results.

Phase 5: Reconnect Your Integrations

Common integrations to reconfigure:

  • Email marketing (Klaviyo, Mailchimp) — reconnect to Shopify and verify flows trigger correctly
  • Reviews — export from your WooCommerce review app and import to Judge.me or Loox
  • Loyalty and referral programmes — most have Shopify apps available
  • Analytics — update Google Analytics 4 and Meta Pixel configurations
  • Accounting — reconnect QuickBooks or Xero to the new platform

Test every integration end-to-end on a staging store before go-live.

Go-Live Checklist

Run through this checklist the day before you switch your domain:

  • All products, collections, and pages are live and correct
  • 301 redirects are uploaded and tested
  • Custom domain is pointed to Shopify (DNS changes take up to 48 hours)
  • SSL certificate is active
  • Test order completed on production store
  • Payment gateways confirmed — Shopify Payments and any secondary processors
  • Shipping zones and rates configured
  • Tax settings reviewed and correct for each market
  • Google Search Console updated — submit new sitemap, request recrawl
  • GA4 and Meta Pixel firing correctly on all page types
  • 404 monitoring set up — check for missed redirects after launch

Post-Launch: Monitor Closely for 4 Weeks

Traffic will fluctuate for 2–4 weeks after a migration as Google recrawls your site. This is normal. What you’re watching for is a sustained drop, which usually means missed redirects or pages that didn’t transfer correctly.

Check Search Console daily in the first week. Look at crawl errors, coverage reports, and the performance tab for pages that have dropped out of rankings. Fix any issues immediately — the faster you respond, the shorter the ranking disruption.

Done right, a WooCommerce to Shopify migration doesn’t have to cost you traffic. Many stores I’ve worked with end up ranking better after migration, simply because the Shopify platform is faster and better structured than their old WordPress setup.


Planning a WooCommerce to Shopify migration? Get in touch — I’ve done this before and I can help you do it without the drama.

Ready to work together?

Get in touch →