Back to Guides
Migration
20 min read

How to Migrate from WooCommerce to Shopify

Moving from WooCommerce to Shopify can transform your ecommerce operations. This guide covers the entire migration process to ensure a smooth transition.

Flex Commerce Team
Updated February 2024

Why Migrate to Shopify

WooCommerce is flexible but requires significant maintenance. Many merchants switch to Shopify for reduced complexity, better reliability, and lower total cost of ownership.

Common Reasons for Migration

  • Security concerns: WordPress and plugin vulnerabilities require constant updates
  • Performance issues: Slow WooCommerce sites often need expensive hosting or optimisation
  • Plugin conflicts: Updating one plugin breaks another
  • Hosting headaches: Managing servers, SSL, backups, and scaling
  • Checkout limitations: Shopify's checkout converts better and is more customisable

When to Stay on WooCommerce

WooCommerce may still be right if you need deep WordPress integration, specific plugin functionality not available on Shopify, or have very custom business logic that would be expensive to recreate.

Pre-Migration Planning

Thorough planning prevents problems during migration. Take time to audit your current store and define your requirements.

Data Audit

Document what needs to be migrated:

  • Products: Count total products, variants, and product types (simple, variable, grouped)
  • Categories: Your taxonomy structure and category hierarchy
  • Customers: Customer accounts, addresses, and order history
  • Orders: Historical orders for reporting and customer lookups
  • Content: Blog posts, pages, and media files
  • Reviews: Product reviews and ratings

Functionality Mapping

List all WooCommerce plugins you use and find Shopify equivalents:

WooCommerce Subscriptions→ Recharge, Bold Subscriptions
YITH Wishlist→ Wishlist Plus, Growave
WooCommerce Bookings→ BookThatApp, Sesami
Advanced Custom Fields→ Shopify Metafields

Exporting WooCommerce Data

Export your data from WooCommerce in formats that can be imported to Shopify.

Product Export

  1. 1
    Use Native Export

    Go to Products → All Products → Export. Select all columns and export as CSV.

  2. 2
    Include Variations

    For variable products, ensure all variations export with parent product links. Use plugins like "Product Import Export" if native export misses data.

  3. 3
    Download Images

    Export product images separately or ensure image URLs in your CSV are publicly accessible for Shopify to download.

Customer and Order Export

Export customers and orders using WooCommerce's built-in tools or plugins like Customer/Order CSV Export. Include:

  • Customer email, name, addresses
  • Order IDs, dates, totals, line items
  • Order status and fulfilment information

Importing to Shopify

You have several options for importing data to Shopify, from manual CSV import to automated migration tools.

Migration Tools

Shopify Store Importer

Free built-in tool that imports from WooCommerce. Handles products, customers, and orders. Go to Apps → Import Store.

Cart2Cart

Paid migration service that handles complex migrations with more data types, including blog posts, reviews, and custom fields.

Matrixify

Powerful import/export app for Shopify. Use CSV exports from WooCommerce and transform them to Shopify format with Excel mapping.

Manual CSV Import

For smaller stores, manual import may be sufficient:

  1. 1
    Download Shopify templates

    Get the product CSV template from Shopify to understand required columns and format.

  2. 2
    Transform your data

    Map WooCommerce columns to Shopify columns. Handle differences like how variants are structured.

  3. 3
    Import in batches

    Import products via Products → Import. For customers and orders, use apps like Matrixify.

URL Redirects and SEO

Preserving your SEO during migration is critical. Without proper redirects, you'll lose search rankings and traffic.

Common URL Differences

WooCommerce: /product/product-name/Shopify: /products/product-name
WooCommerce: /product-category/name/Shopify: /collections/name
WooCommerce: /shop/Shopify: /collections/all

Creating Redirects

  1. 1
    Export all WooCommerce URLs

    Crawl your WooCommerce site with Screaming Frog or similar to get all product and category URLs.

  2. 2
    Create mapping spreadsheet

    Map each old URL to its new Shopify equivalent. Include products, collections, pages, and blog posts.

  3. 3
    Import redirects

    Go to Online Store → Navigation → URL Redirects. Import your redirect CSV or add manually.

Domain Timing

Keep your old WooCommerce site running until redirects are tested. Point your domain to Shopify only after confirming everything works. Consider keeping WooCommerce accessible on a subdomain for reference.

Testing Your Migration

Thorough testing before going live prevents customer-facing issues.

Product verification

Check a sample of products for correct titles, descriptions, prices, images, variants, and inventory levels.

Checkout testing

Place test orders for various product types. Test shipping calculations, tax, and payment processing.

Customer accounts

Test customer login and account functionality. Verify order history displays correctly.

Redirect testing

Test a sample of old URLs to confirm they redirect to the correct new pages with 301 status codes.

Go-Live Checklist

Final steps before pointing your domain to Shopify.

  • All products imported and verified
  • Collections/categories created and assigned
  • Customer accounts imported
  • Historical orders imported
  • URL redirects in place and tested
  • Payment gateway configured
  • Shipping rates configured
  • Tax settings configured
  • Email notifications customised
  • Analytics and tracking set up
  • SSL certificate active

Need Migration Help?

Our team has migrated hundreds of WooCommerce stores to Shopify. We handle the complexity so you can focus on your business.