This is a research guide based on cited documentation. It is not a report of firsthand testing. Our editorial method

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]

RouteWhat it handlesWatch for
Store Migration app (free, by Shopify)Products and customers from unedited WooCommerce CSVs; products arrive as draftsProducts with 4+ variation attributes import without variants
Native CSV importProducts and customers after editing to Shopify templatesBuild the customer file on Shopify's template headers
Third-party apps (LitExtension, Matrixify, Ablestar)Historical orders, and in some apps blog posts and reviewsImport products and customers first

Field mapping table

WooCommerce fieldShopify fieldNote
NameTitleDirect
Attribute 1/2 name and valueOption1/Option2 name and valueMax 3 options in Shopify
WeightWeight in gramskg x 1,000; lb x 453.6; oz x 28.35
StockInventory quantitySingle-location stores only
CategoriesTagsThen build collections from the tags
Images (comma list)Product image URLOne URL per row; WooCommerce must stay online during import
Sale pricePrice / Compare-at priceOnly treated as on sale if the sale is active now; sale dates are not imported
first_name, user_email, billing_postcodeFirst Name, Email, Default Address ZipUse 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 jobShopify replacement named by ShopifyMigrates by CSV?
Customer export with addressesImport Export Suite for WooCommerce (on the WordPress side)Yes, once exported
CouponsRecreate as Shopify discounts, or use an appNo
Product reviewsJudge.me or Ablestar WooCommerce ImporterNo
Order historyLitExtension, Matrixify or AblestarNo
Blog posts and pagesAdd manually, or use MatrixifyNo

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]

WhenAction
Week 1Export products and customers; install Store Migration app; import as drafts
Week 1-2Fix variants, weights, images and collections; set up payments, shipping and tax
Week 2Import historical orders with an app, with staff order notifications switched off
Week 2-3Recreate coupons, reviews and blog content; build and import redirects
Cutover dayFreeze WooCommerce orders, run a final customer delta import, disconnect the domain from the old host, connect to Shopify
Week afterTest 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.

  1. Shopify Help Center: Migrating from WooCommerce Accessed 30 Oct 2026
  2. Shopify App Store: Store Migration Accessed 30 Oct 2026
  3. Shopify Help Center: URL redirects Accessed 30 Oct 2026
  4. Shopify Help Center: Using CSV files to import and export products Accessed 30 Oct 2026
  5. Shopify Help Center: Importing and exporting customers Accessed 30 Oct 2026
  6. Shopify pricing Accessed 30 Oct 2026
  7. 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.

Your decision at a glance

The option in this guide

Full comparison

Documentation-based guidance. No tested ranking or performance score.

Commerce

Shopify

Consider it for
Sell products from a hosted store on Basic ($29/mo displayed with Pay yearly selected, $348/year); skip Shopify when the job is a compact Carrd page, because it is not a Carrd substitute.
Starting cost
Basic $29/mo with Pay yearly selected ($348/year); Grow $79/mo ($948/year); Advanced $299/mo ($3,588/year). Page promo: 3 days free, then $1/month for 3 months.
Before you choose
Compare Shopify for a store rather than a compact information page. The $1 per month promotion is not the ongoing plan price.

Checked 15 Sep 2026 · Pricing source

View Shopify plans

Direct provider link; no affiliate tracking added by this publication. Link disclosure