k-sync
Migration guides
Migration guide

WooCommerce to Shopify Migration Checklist (2026)

A complete pre-migration, during-migration, and post-migration checklist for moving your WooCommerce store to Shopify. Covers products, images, SEO, orders, customers, and go-live steps.

Steps in this guide

  1. 1Audit your current WooCommerce store
  2. 2Set up your Shopify store and basic configuration
  3. 3Export and validate your product data
  4. 4Migrate products to Shopify
  5. 5Set up redirects for all product and category URLs
  6. 6Migrate customers and order history
  7. 7Configure apps and integrations
  8. 8Test thoroughly before going live
  9. 9Go live: switch DNS
  10. 10Post-launch verification and cleanup

Migrating from WooCommerce to Shopify is a multi-stage project that requires careful preparation to avoid data loss, SEO damage, and customer disruption. This checklist covers everything you need to do before, during, and after the migration.

Phase 1: Pre-migration audit (Week 1)

Catalog audit

Technical audit

Data to migrate

Phase 2: Shopify setup (Week 1–2)

Store configuration

Theme setup

Shopify apps

Phase 3: Product migration (Week 2–3)

Prepare product data

Test import (20–50 products)

Full catalog import

Phase 4: SEO migration (Week 3)

This is the most commonly neglected step — and the most damaging if done wrong.

URL redirect mapping

SEO configuration in Shopify

Phase 5: Customer and order migration (Week 3)

Phase 6: Pre-launch testing (Week 4)

Phase 7: Go-live

Phase 8: Post-launch (Week 1–4)

Using k-sync to automate this process

k-sync handles the most complex parts of this checklist automatically:

The free tier covers up to 50 products via API or unlimited via CSV export. Start your migration for free.

Step by step

1

Audit your current WooCommerce store

Before migrating, document what you have: total products, variation count, custom product fields (metafields), active plugins, installed themes, and any custom code in functions.php. This tells you what you'll need to replicate on Shopify.

2

Set up your Shopify store and basic configuration

Create a Shopify account, choose your plan, add your domain (or transfer it), set up Shopify Payments (or your preferred gateway), configure shipping zones, and install your theme. Do this before migrating products — it's much easier to test with real products in a configured store.

3

Export and validate your product data

Export all products from WooCommerce including images, variants, prices, SKUs, categories, and tags. Validate the data before importing: check for duplicate SKUs, products with missing prices, handles that are too long, products with more than 100 variants, and image URLs that are accessible.

4

Migrate products to Shopify

Import products via CSV upload (for up to 1,000 products) or the Admin API (for larger catalogs). After import, verify 20–30 sample products: check titles, descriptions, images, variants, prices, inventory, and tags all transferred correctly.

5

Set up redirects for all product and category URLs

Create 301 redirects from your old WooCommerce URLs to the new Shopify URLs. This is critical for SEO — without redirects, all your page ranking is lost. Export your URL structure from WooCommerce and create corresponding redirects in Shopify Admin or via a bulk redirect app.

6

Migrate customers and order history

Export customers from WooCommerce (WooCommerce → Customers → Export). Import to Shopify via CSV or the API. Note: Shopify cannot import WooCommerce order history into its native orders system. Use a third-party app or keep the old WooCommerce database accessible for historical order queries.

7

Configure apps and integrations

Identify every plugin active on WooCommerce and find equivalent Shopify apps: email marketing (Klaviyo, Mailchimp), reviews (Judge.me, Loox), loyalty programs, subscription management, live chat, and analytics. Some WooCommerce plugins have no direct Shopify equivalent and require custom development.

8

Test thoroughly before going live

Place test orders on the new Shopify store using Shopify's test payment gateway. Test checkout on mobile and desktop. Verify all product pages load correctly, images display, variants work, add to cart functions, and the checkout flow completes. Test with real customer accounts to verify login and account history.

9

Go live: switch DNS

When ready to go live, update your domain DNS to point to Shopify. The process: add your domain in Shopify Admin (Online Store → Domains), then update the A record and CNAME at your domain registrar. DNS propagates within minutes to 48 hours — most users see the change within 1–4 hours.

10

Post-launch verification and cleanup

After go-live, verify all redirects are working using a redirect checker tool, monitor Google Search Console for crawl errors, test purchasing on the live store, check email notifications are sending correctly, and disable (but don't delete yet) your WooCommerce store for 30 days while you confirm everything is working.

Do it yourself with k-sync — free tier available

k-sync automates this entire guide. Connect your WooCommerce store, validate products, and push to Shopify in minutes.

Start migrating free

Frequently asked questions

How long does a WooCommerce to Shopify migration take?

Timeline depends on catalog size and custom requirements. A simple store with under 500 products and no custom functionality can be migrated in 1–3 days (1 day for product import, 1–2 days for configuration and testing). A complex store with 5,000+ products, custom integrations, and customer data migration can take 2–6 weeks.

Will I lose my SEO rankings when I migrate to Shopify?

You can preserve most of your SEO value by setting up 301 redirects from all old WooCommerce URLs to the new Shopify URLs. Without redirects, you will lose all page ranking for those URLs. Shopify's URL structure differs from WooCommerce (e.g., /products/ prefix for all products), so redirects are always required.

Can I migrate WooCommerce order history to Shopify?

Not natively. Shopify's CSV order import only supports draft orders, not the full historical order data that appears in the native orders section. Third-party apps like Matrixify can import historical order data into Shopify. Alternatively, keep your WooCommerce store accessible (password-protected) for historical order lookups.

How do I handle WooCommerce custom fields and metafields in Shopify?

WooCommerce custom fields (added via ACF or custom code) have no automatic equivalent in Shopify. You need to create Shopify metafields with matching definitions, then include the metafield values in your product import (via API metafields, not CSV — Shopify CSV doesn't support metafields). Plan this before migration, as custom fields are often missed.

What happens to my WooCommerce customer passwords?

Customer passwords cannot be migrated — they are hashed with WordPress/WooCommerce's encryption scheme, which Shopify doesn't support. Migrated customers will need to reset their passwords the first time they log in to the new Shopify store. Send a bulk email notifying customers to reset their passwords before or immediately after launch.

Do I need to keep my WooCommerce store running during migration?

Yes — keep your WooCommerce store live until you're ready to go live on Shopify. Build and test the Shopify store on a different domain or Shopify's myshopify.com subdomain. When ready, switch DNS. Keep WooCommerce accessible (read-only, password-protected) for at least 30 days after migration for reference.

What is the cheapest way to migrate WooCommerce to Shopify?

The cheapest method is a manual CSV migration for the product catalog (free, using Shopify's built-in CSV import) combined with k-sync's free tier for validation and export. Customer migration via CSV is also free. The main costs are your time (or a developer's time for redirects and custom work) and the Shopify subscription itself.

How do I handle products with more than 100 variants?

Shopify has a hard limit of 100 variants per product. WooCommerce has no such limit. If you have products exceeding 100 variants, you have several options: split the product into multiple Shopify products, reduce the variant count by consolidating options, or use a Shopify app that extends the variant limit (some metafield-based solutions exist).

Related articles