WooCommerce to Shopify: What Data Moves, What Doesn't, What to Rebuild
Share
Most WooCommerce stores don't move to Shopify because WooCommerce stopped working. They move because keeping it working became a job in itself: plugin updates that break checkout, hosting worries during big sales, security patches, and a growing list of add-ons nobody fully remembers installing.
The move itself is very doable. But it isn't a copy and paste. WooCommerce and Shopify store data in different ways, and some of what made your old store work lives in plugins and custom code that simply don't come along.
This guide sorts everything into three buckets: what moves cleanly, what needs extra work, and what you'll need to rebuild. If you know which bucket each part of your store falls into, you can plan the move without surprises.
The Short Answer
Products, customers, orders, categories, and pages can all be moved from WooCommerce to Shopify, usually with a migration app or CSV import. Complex variations, custom fields, reviews, and gift cards need extra mapping. Customer passwords, plugins, custom PHP code, and your exact URL structure don't transfer, so those parts need to be rebuilt or redirected.
How WooCommerce and Shopify Differ Under the Hood
Understanding a few structural differences explains almost every migration challenge.
|
WooCommerce |
Shopify |
|
|
What it is |
A plugin that adds ecommerce to WordPress |
A hosted commerce platform |
|
Hosting and security |
You or your host manage it |
Shopify manages it |
|
Adding features |
Plugins, plus custom PHP code |
Apps, theme code, and Shopify's APIs |
|
Product options |
Attributes and variations, often many per product |
Up to 3 options and up to 2,048 variants per product |
|
Grouping products |
Categories (can be nested) and tags |
Collections (flat) and tags |
|
Extra product data |
Custom fields, often added by plugins |
Metafields and metaobjects |
|
URLs |
Flexible, set by WordPress permalinks |
Fixed prefixes such as /products/ and /collections/ |
|
Content |
Full WordPress publishing tools |
Built-in blog and pages, simpler by design |
The last few rows are where most of the planning goes. Shopify's limits on product options, its flat collections, and its fixed URL structure all shape how your WooCommerce data needs to be reshaped on the way in.
Shopify confirmed the 2,048-variant limit in its announcement, while the limit of three options per product stays in place.
What Moves Cleanly
The core of your store transfers well, especially with a dedicated migration app. Several apps in the Shopify App Store connect directly to a WooCommerce store and move products, customers, orders, and pages in one guided process.
|
Data |
How it usually moves |
Notes |
|
Simple products |
Migration app or product CSV |
Titles, descriptions, prices, SKUs, stock, and images carry over well |
|
Products with a few options |
Migration app or product CSV |
Fine if each product has three options or fewer |
|
Categories |
Migration app |
Become Shopify collections |
|
Customers |
Migration app, customer CSV, or the Shopify API |
Names, emails, addresses, and marketing consent status |
|
Order history |
Migration app or the Shopify API |
Not a simple CSV import |
|
Pages |
Migration app or copy and paste |
About, contact, and FAQ pages |
Shopify's migration guide recommends importing in this order: products first, then customers, then historical orders, so every order links to the right products and customer.
One small tip from the same guide: turn off staff order notifications before importing historical orders, or your team will receive an email for every single one.
What Needs Extra Work
These parts of your store can come across, but they need planning and usually some manual mapping.
Variable Products With Many Attributes
WooCommerce lets you build variations from lots of attributes. Shopify allows up to three options per product, such as Size, Color, and Material. If some of your products use four or more attributes, you'll need to decide how to handle the extra ones:
-
Move non-essential attributes into metafields (for display, not selection)
-
Split one product into several (for example, one product per style)
-
Use a product options app for personalization fields like engraving text
Check your most complex products first. They shape the decision for everything else.
Nested Categories
WooCommerce categories can sit inside each other. Shopify collections are flat. You can recreate the browsing experience with menus and smart collections (built from tags or product types), but plan the structure before you import.
Custom Fields
Specifications, size charts, ingredients, and other extra details are often stored in WooCommerce custom fields, frequently added by plugins. On Shopify, these belong in metafields. Each field needs to be mapped and your theme set up to display it.
Product Reviews
Reviews usually live in WooCommerce itself or a reviews plugin. Most Shopify review apps can import reviews from a file, so export them before you switch off the old store.
Gift Cards and Store Credit
Gift card balances need to be moved carefully, and Shopify's guide suggests doing it right before launch so balances are current. If your gift cards came from a WooCommerce plugin, check what export options it offers.
Coupons
Active discount codes can be recreated in Shopify's discounts section. It's a good moment to retire old codes nobody uses.
What Doesn't Move at All
Some things simply can't be transferred. Knowing this upfront avoids unpleasant surprises.
Customer Passwords
Passwords are stored encrypted in WordPress, so they can't be moved. Customers will need to set up access again on your Shopify store. Send a friendly email around launch explaining why, so it doesn't look like a security problem.
Plugins
WordPress plugins don't run on Shopify. Every plugin's job needs a new home: a built-in Shopify feature, a Shopify app, or custom development. The next section covers the most common ones.
Custom PHP Code and Theme Changes
Anything built into your WordPress theme or added through code snippets (custom checkout fields, pricing rules, special shipping logic) needs to be rebuilt the Shopify way. Your WordPress theme doesn't come with you either; you'll need a new Shopify theme.
Your Exact URL Structure
Shopify uses fixed URL prefixes, so /product/blue-mug/ on WooCommerce becomes /products/blue-mug on Shopify. You can keep the last part (the handle) the same, but every old URL still needs a 301 redirect. Our guide on [protecting SEO when migrating to Shopify](BLOG #7 URL) covers redirects in detail.
Hosting, Email, and Domain Setups
If your WordPress host also handled your business email or other services, plan where those will live once WooCommerce is switched off. Shopify hosts your store, not your email inbox.
Plugin by Plugin: What to Rebuild and How
Make a list of every active plugin on your WooCommerce store, then sort each into one of these rows. You'll find that several plugins aren't needed at all on Shopify.
|
What the plugin does |
Where it usually goes on Shopify |
|
Caching, speed, security, backups, hosting tools |
Not needed. Shopify handles hosting, security, and its global CDN. |
|
SEO titles, meta descriptions, sitemaps |
Built in: each product and page has SEO fields, and Shopify generates a sitemap automatically |
|
Redirects |
Built in: Shopify's URL redirects, with bulk CSV import |
|
Subscriptions |
A subscriptions app, such as Shopify's own Subscriptions app or a third-party app |
|
Product bundles |
Shopify's Bundles app, a bundles app, or custom development |
|
Product add-ons and personalization fields |
A product options app or theme customization |
|
Advanced search and filtering |
Shopify's Search & Discovery app, or a search app |
|
Wholesale and B2B pricing |
Shopify's native B2B features (now on standard plans with limits) or an app |
|
Multi-currency and translation |
Shopify Markets and Shopify's Translate & Adapt app |
|
Contact and custom forms |
Shopify Forms or a forms app |
|
Email marketing |
Shopify Email or your existing email platform's Shopify integration |
|
Reviews |
A Shopify reviews app (import your existing reviews) |
|
Custom shipping or pricing rules |
Shopify settings, an app, or Shopify Functions for custom logic |
|
ERP, warehouse, or accounting sync |
A connector app, middleware, or a custom integration |
If a plugin's job is unusual, or several plugins work together to create one feature, that's usually where custom development comes in. Our guide to [choosing between a public app, a custom app, or theme code](BLOG #9 URL) can help you decide.
What About Your WordPress Content?
This is the decision that's unique to WooCommerce stores. Because WooCommerce runs on WordPress, your store and your content site are usually one and the same. When the store moves, you have to decide what happens to the content.
Option 1: Move Everything to Shopify
Blog posts and pages move into Shopify's built-in blog and pages. This works well if your content is mostly product-related articles, guides, and store pages.
Things to plan for:
-
Shopify's blog is simpler than WordPress. Complex layouts, shortcodes, and page-builder content need to be cleaned up or rebuilt.
-
Images inside posts need to come across too, not just the text.
-
Every post URL changes (to /blogs/blog-name/post-handle), so each one needs a redirect.
Option 2: Keep WordPress for Content Only
Some brands with large content libraries keep WordPress running for the blog, often on a subdomain or separate path, and move only the store to Shopify. This keeps the publishing tools your team knows, but means maintaining two systems and planning how they link together.
Which One Is Right?
If your blog is modest and mostly supports your products, moving it to Shopify keeps things simple. If content is a major traffic and revenue driver with a dedicated team, it's worth weighing up carefully, ideally with your SEO data in hand.
A Practical Migration Order for WooCommerce Stores
-
List every plugin and custom feature, and sort each into "not needed," "built in," "app," or "custom."
-
Audit your products. Find products with more than three attributes, custom fields, and nested categories. Decide how each will work in Shopify.
-
Export your SEO baseline, including every URL, page title, and meta description.
-
Decide what happens to your WordPress content.
-
Set up the Shopify store and theme, including metafields for custom product data.
-
Run a test migration of a sample of products, customers, and orders, then check the results closely.
-
Run the full migration: products, then customers, then orders.
-
Rebuild features with apps or custom development.
-
Set up redirects for every old product, category, page, and post URL.
-
Test everything, then migrate gift cards and recent orders right before launch.
-
Launch, email customers about setting up their accounts, and monitor sales, search traffic, and errors closely.
For the full launch process, including testing and the first 30 days, see our [Shopify migration checklist](BLOG #3 URL).
Frequently Asked Questions
Can I migrate my WooCommerce store to Shopify without losing data?
Yes, for the core data. Products, customers, orders, categories, and pages can all be moved. Some things, such as customer passwords, plugins, and custom code, can't be transferred and need to be rebuilt or replaced.
Will my customers' passwords transfer from WooCommerce?
No. Passwords are stored encrypted in WordPress, so they can't be moved. Customers will need to set up access again on Shopify, so plan a clear email around launch.
What happens to my WooCommerce plugins?
They don't run on Shopify. Some aren't needed because Shopify handles hosting, security, and SEO basics. Others are replaced by Shopify features, apps, or custom development.
How do WooCommerce variations work in Shopify?
Shopify supports up to three options and up to 2,048 variants per product. Products with more than three attributes need to be restructured, for example by moving some details into metafields or splitting them into separate products.
Can I move my WordPress blog to Shopify?
Yes. Posts and pages can be moved into Shopify's built-in blog and pages. Complex layouts may need cleaning up, and every old URL needs a redirect.
Will I lose my Google rankings moving from WooCommerce to Shopify?
Not if you plan for it. Map every old URL to its new Shopify URL, set up 301 redirects, and carry over your page titles, meta descriptions, and content.
Moving From WooCommerce to Shopify?
CodeVibez is a Shopify Plus Preferred Partner that has supported more than 1,000 Shopify stores. Our WooCommerce to Shopify migration service covers your products, customers, orders, content, and redirects, and we'll help you replace each plugin with the right Shopify feature, app, or custom build.
You can also ask about a trial migration, so you can see how your data looks in Shopify before you commit.
Schedule a free call or contact our team.