Migration

WooCommerce to Shopify Migration: The Complete 2026 Checklist

A complete WooCommerce to Shopify migration involves four moving parts: data, design, SEO preservation, and post-launch stabilization. Most migration guides cover the first two and skip the last two. This covers all of them.

The decision to migrate from WooCommerce to Shopify usually comes from one of three places: hosting performance problems eating into conversion rate, plugin conflicts creating ongoing maintenance overhead, or a deliberate move to a platform that scales without constant technical management. All three are valid reasons. The migration itself is not complex - but done carelessly, it can wipe out months or years of accumulated SEO equity.

This checklist covers every phase. Use it to plan the project, brief a developer, or audit a migration that's already in progress.

Phase 1: Pre-migration audit (before you touch anything)

The work done before migration starts determines 80% of the post-migration outcome. Rushing this phase is the primary cause of organic traffic drops after launch.

Document your current URL structure

Export every URL currently indexing in Google Search Console with more than 0 clicks in the last 6 months. This is your redirect map - every URL on this list needs a 301 redirect to its Shopify equivalent. The export is in GSC under Search Results → Export → Google Sheets, then filter by impressions or clicks.

Critical URL types to capture:

  • Product pages (/product/blue-running-shoes/)
  • Category/collection pages (/product-category/running/)
  • Blog posts (/blog/2024/01/post-title/)
  • Custom pages (/about/, /contact/, /faq/)
  • Any URLs with external backlinks (check Ahrefs, SEMrush, or Google Search Console Links report)

Audit your WooCommerce data for quality issues

Before migrating, clean the data. Duplicate products, products with no descriptions, categories with 1 item, 1000+ blog posts from 2012 that drive zero traffic - migrating all of it creates more work on the Shopify side. The questions to ask for each data type:

  • Products: Are all active products well-described? Any draft products that should be archived?
  • Customers: Are you migrating customers? Do you have their consent to store data on a new platform? (GDPR consideration)
  • Orders: How many years of order history do you need? Historical orders are useful for customer lifetime value reporting but add migration complexity.
  • Blog posts: Which posts have organic traffic? Migrate those. Posts with zero traffic in 12 months are candidates for deletion rather than migration.

Baseline your organic traffic by page

Use Google Analytics (GA4) or Search Console to get page-level organic traffic for the last 90 days. This is your pre-migration benchmark. After launch, you compare against this data to identify pages where rankings dropped - and investigate why - rather than noticing a general traffic decline and not knowing where to look.

Phase 2: Data migration

Products and variants

Shopify's product import accepts CSV files. WooCommerce exports product data via its built-in exporter. The fields map reasonably well - title, description, SKU, price, images, stock - but there are gaps to handle manually:

  • WooCommerce uses "attributes" for variants; Shopify uses "options." The import needs to restructure these correctly so Size: S/M/L/XL maps to Shopify's variant structure rather than flattening.
  • Product images need to be re-hosted on Shopify's CDN - the CSV import references the original WooCommerce image URLs, which Shopify fetches and stores. Make sure your WooCommerce site stays live until this completes.
  • Metafields (SEO title, meta description, custom product data) need separate import if you're using them.

Customers

Customer data (email, name, address, order history) can be imported via CSV or the Shopify API. Passwords cannot be migrated - WooCommerce stores bcrypt-hashed passwords that Shopify can't use. Your options: force all existing customers to reset passwords at first login, or use a migration app (LitExtension, Cart2Cart) that handles the password prompt flow natively. The second option provides better UX for your existing customer base.

Orders

Historical orders can be imported to Shopify for reporting purposes, but they'll be marked as "archived" - you can't retroactively process or fulfil them. Import them if your team needs historical order data for support or LTV reporting. The Shopify API's Order import endpoint handles this; several migration apps automate it.

Note on migration apps (LitExtension, Cart2Cart, etc.): These automate data transfer but don't handle theme migration, URL redirects, or post-launch SEO work. They're useful for the data phase but represent maybe 30% of the full migration scope. Budget for the rest of the work too.

Phase 3: Theme build and content setup

This is the most variable phase - a new Shopify theme is either built from scratch, customized from a premium theme, or built on Dawn (Shopify's free base theme). The right choice depends on your design requirements and budget.

Don't copy-paste WooCommerce design into Shopify

Migrating from WooCommerce to Shopify is an opportunity to rethink the design, not just replicate it. Your WooCommerce site likely accumulated visual inconsistencies, outdated layouts, and mobile experience problems over years of incremental changes. Rather than rebuilding it exactly, use the migration as a chance to produce a cleaner, faster, more conversion-focused store.

At minimum: review your product page layout, navigation structure, and mobile checkout experience against current best practices before finalizing the Shopify design brief.

Recreate all custom WooCommerce functionality

Make a list of every WooCommerce plugin that's active and confirm its Shopify equivalent before launch. Common WooCommerce functions and their Shopify equivalents:

  • WooCommerce Subscriptions → ReCharge or Ordergroove
  • WooCommerce Memberships → Bold Memberships or Shopify Markets
  • WooCommerce Bookings → Sesami or BookThatApp
  • WooCommerce Bundles → Shopify native Bundles (Plus) or Bundle Builder
  • WPML multi-language → Shopify Markets + Translate & Adapt
  • Yoast SEO → Shopify's native SEO fields (no plugin needed)

Phase 4: SEO preservation (the most critical phase)

Organic traffic drops after Shopify migrations are almost always caused by one of three things: missing 301 redirects, duplicate content from incorrect canonical tags, or metadata that didn't migrate correctly. All three are preventable.

Set up all 301 redirects before launch

In Shopify, add redirects under Online Store → Navigation → URL Redirects. Every URL from your pre-migration audit list needs an entry here. If you have hundreds or thousands of URLs, use the bulk import CSV format rather than adding them manually.

The Shopify URL structure for products is /products/slug and for collections /collections/slug. WooCommerce typically uses /product/slug and /product-category/slug. Every old URL needs to redirect to the new Shopify equivalent.

Migrate all meta titles and descriptions

Shopify has SEO fields for every product, collection, and page. Make sure these are populated from your WooCommerce data - either via the product CSV import (there are SEO title/description columns) or manually for the highest-traffic pages. Don't let Shopify auto-generate all meta descriptions from product descriptions; they're usually too long and not optimized.

Check canonical tags post-launch

Shopify automatically adds rel="canonical" tags. After launch, verify that:

  • Product pages with multiple variant URLs all canonicalize to the base product URL
  • Collection pages with pagination (?page=2) don't have self-referencing canonicals that block Googlebot
  • Your domain is consistent - www vs non-www, HTTP vs HTTPS - and all non-canonical versions redirect cleanly

Submit an updated sitemap immediately after launch

Shopify generates a sitemap.xml automatically at /sitemap.xml. Submit it to Google Search Console immediately after launch - don't wait for Googlebot to discover it. Also request indexing for your highest-traffic pages individually (GSC URL Inspection → Request Indexing). This significantly speeds up the re-crawl process.

Phase 5: Post-launch monitoring

The work doesn't end at launch. The first 4 weeks post-migration are the window where issues get caught early and fixed before Google re-crawls and re-ranks everything.

  • Monitor Google Search Console for crawl errors daily in week 1
  • Check for 404 errors - any URL returning 404 that has organic traffic is a missing redirect
  • Verify Core Web Vitals field data improves (or at minimum stays stable) after migration
  • Check organic traffic by landing page against pre-migration baseline - any page losing more than 30% traffic in the first 2 weeks needs investigation
  • Test checkout on mobile on at least 3 real devices (not just DevTools emulation)
  • Verify all product pages, collection pages, and key landing pages are indexed (GSC Coverage report)
  • Check that customer account login/password reset works correctly
  • Confirm payment processing is live for all payment methods - test with real transactions

A well-executed WooCommerce to Shopify migration takes 4–8 weeks depending on catalog size, custom functionality, and whether a new theme is being built from scratch. The timeline bottlenecks are usually data cleanup (pre-migration) and redirect setup (pre-launch), not the actual Shopify configuration. Budget time for both.

If you want the migration handled end-to-end - data, theme, redirects, and post-launch monitoring included - see the Shopify Migration service.

Filip Rastovic
Filip Rastovic
Shopify Developer & CRO Specialist · Stargazer Studio

Planning a WooCommerce to Shopify migration?

The Migration service covers full data transfer, custom theme build, SEO preservation with 301 redirects, and post-launch monitoring. Fixed-price, no data loss.

Book a free call More articles
Filip Rastovic
Book a Call Get started today