Scope and how this guide was built
If your WooCommerce store relies on plugins, the migration is two jobs: moving data, and deciding what replaces each plugin. This walkthrough follows Shopify's WooCommerce migration guide and related Shopify help pages read on 30 October 2026. It is research, not a migration we performed, and plugin names are the ones Shopify itself mentions. [1]
Step 1: export products and customers
Products: in WordPress admin go to Products, All Products, Export. Optionally filter columns, product types or categories, choose Yes to export all custom meta if you want plugin data, then Generate CSV. Shopify's guide suggests renaming it WooProductDownload.csv. Product reviews are not in this export. [1]
Customers: WooCommerce has no built-in customer export with full addresses. Shopify's guide points to the paid Import Export Suite for WooCommerce plugin; the WooCommerce Analytics Customers report exports a CSV but without street addresses. Name the file WooCustomerDownload. [1]
Orders: you do not export these yourself. Shopify says migration apps connect to the WooCommerce store directly to pull order history. [1]
Step 2: choose the import route
Shopify allows up to 3 options per product, and Shopify's WooCommerce guide says a product that uses 4 or more attributes for its variations is imported without variants. Decide before migrating whether to merge attributes or split those products. [1][4]
| Route | What it handles | Watch for |
|---|---|---|
| Store Migration app (free, by Shopify) | Products and customers from unedited WooCommerce CSVs; products arrive as drafts | Products with 4+ variation attributes import without variants |
| Native CSV import | Products and customers after editing to Shopify templates | Build the customer file on Shopify's template headers |
| Third-party apps (LitExtension, Matrixify, Ablestar) | Historical orders, and in some apps blog posts and reviews | Import products and customers first |
Field mapping table
| WooCommerce field | Shopify field | Note |
|---|---|---|
| Name | Title | Direct |
| Attribute 1/2 name and value | Option1/Option2 name and value | Max 3 options in Shopify |
| Weight | Weight in grams | kg x 1,000; lb x 453.6; oz x 28.35 |
| Stock | Inventory quantity | Single-location stores only |
| Categories | Tags | Then build collections from the tags |
| Images (comma list) | Product image URL | One URL per row; WooCommerce must stay online during import |
| Sale price | Price / Compare-at price | Only treated as on sale if the sale is active now; sale dates are not imported |
| first_name, user_email, billing_postcode | First Name, Email, Default Address Zip | Use Shopify's customer template headers |
Plugin-to-app replacement inventory
List every active plugin, write down the job it does, and decide where that job lives on Shopify before you switch. The rows below are the ones Shopify's guide addresses directly; add your own for shipping, tax, subscriptions, SEO and forms.
| WooCommerce job | Shopify replacement named by Shopify | Migrates by CSV? |
|---|---|---|
| Customer export with addresses | Import Export Suite for WooCommerce (on the WordPress side) | Yes, once exported |
| Coupons | Recreate as Shopify discounts, or use an app | No |
| Product reviews | Judge.me or Ablestar WooCommerce Importer | No |
| Order history | LitExtension, Matrixify or Ablestar | No |
| Blog posts and pages | Add manually, or use Matrixify | No |
Customer passwords and accounts
Passwords never transfer. If your store uses Shopify's current customer accounts, imported customers sign in with their email address and a one-time code, so there is nothing to reset. With legacy customer accounts, you invite imported customers to create new passwords. [1][5]
On the customer import itself, set Accepts Email Marketing to yes only for people who opted in on WooCommerce. Files must be UTF-8 and 15 MB or smaller; split larger lists. Totals spent and order counts do not come across in the customer CSV. [5]
Redirects and cutover timing
Shopify's URL structure differs from WooCommerce's, so bookmarked and linked pages break without redirects. Build a sheet of old URLs (from analytics and your top linked pages) and their Shopify equivalents, import it under Content, Menus, URL redirects, and test before you move the domain. Redirects only fire from URLs that are broken on Shopify, and standard stores can hold up to 100,000. Shopify also advises switching off staff new-order notifications before importing historical orders, or each imported order sends an email. [1][3][7]
| When | Action |
|---|---|
| Week 1 | Export products and customers; install Store Migration app; import as drafts |
| Week 1-2 | Fix variants, weights, images and collections; set up payments, shipping and tax |
| Week 2 | Import historical orders with an app, with staff order notifications switched off |
| Week 2-3 | Recreate coupons, reviews and blog content; build and import redirects |
| Cutover day | Freeze WooCommerce orders, run a final customer delta import, disconnect the domain from the old host, connect to Shopify |
| Week after | Test top URLs, checkout and emails; keep WooCommerce backup offline but intact |
Who should move
Move if plugin updates, hosting and security are taking time you would rather spend selling. Shopify Basic is $39 a month billed monthly or $29 billed yearly, with Shopify Payments at 2.9% + 30c per US online card sale; using another payment provider on Basic adds a 2% transaction fee. [6]
Stay, or plan a longer project, if your store depends on custom code or several products with four or more attributes, or if your content site is larger than your catalogue. Those are the parts of a WooCommerce store Shopify's import tools handle least. [1]
Questions before you decide
Is Shopify's Store Migration app free?
Yes. The Shopify App Store listing shows the Store Migration app as free, and Shopify's WooCommerce guide says it imports WooCommerce products and customers from unedited CSV files.
Do WooCommerce customer passwords transfer to Shopify?
No. Shopify's guide says customer passwords are not migrated. With current customer accounts customers sign in with an email code; with legacy accounts you invite them to create new passwords.
How do I move WooCommerce orders and reviews?
Shopify's guide says historical orders need a third-party app such as LitExtension, Matrixify or Ablestar, and reviews need an app such as Judge.me or Ablestar WooCommerce Importer.
Sources & verification
Product details and prices can change. Check the linked provider before buying.
- Shopify Help Center: Migrating from WooCommerce Accessed 30 Oct 2026
- Shopify App Store: Store Migration Accessed 30 Oct 2026
- Shopify Help Center: URL redirects Accessed 30 Oct 2026
- Shopify Help Center: Using CSV files to import and export products Accessed 30 Oct 2026
- Shopify Help Center: Importing and exporting customers Accessed 30 Oct 2026
- Shopify pricing Accessed 30 Oct 2026
- Shopify Help Center: Migrate to Shopify Accessed 30 Oct 2026
Sources link directly to providers. Product buttons may use separately labeled affiliate links. Read our disclosure.
