Migrate WooCommerce to Shopify: subscriptions, custom fields and SEO
To migrate WooCommerce to Shopify, a migration tool moves products, customers and orders. What decides the project is everything else: WooCommerce Subscriptions and saved payment methods, custom fields from plugins like ACF, the plugins your store depends on, your WordPress content, and redirects from WooCommerce's URL structure to Shopify's. This guide covers that part.
What migration tools move well
- Simple and variable products with attributes, images, prices and stock.
- Product categories and tags.
- Customers and addresses.
- Order history.
- Sometimes blog posts and pages, depending on the tool.
The hard parts, WooCommerce-specific
Variable products and attributes
WooCommerce variable products map to Shopify products with variants. Attributes used for variations become product options. Other attributes, such as material, brand or specifications, become metafields. Check Shopify's current limits on options and variants per product before migrating very large variable products.
Custom fields (ACF and others) → metafields and metaobjects
Custom fields created with ACF, Meta Box or theme options often hold the most valuable product content: spec tables, downloads, FAQs, compatibility. Plan them as typed metafields on products and variants, or as metaobjects for repeated structures, and migrate them with a script or an import tool that supports metafields. Generic migration tools often skip them.
Plugins → apps and custom code
Make a list of active plugins and what each actually does. Typical mapping:
| WooCommerce plugin type | Shopify replacement |
|---|---|
| SEO plugin | Native SEO fields + redirects |
| Product add-ons / extra options | Options app or line item properties |
| Composite products / bundles | Bundles app or Cart Transform Function |
| Dynamic pricing / quantity discounts | Native discounts, B2B volume pricing, or a discount Function |
| Checkout field editor | Checkout UI extension (checkout steps need Plus) |
| Wholesale / B2B plugin | Shopify B2B, or a wholesale app |
| Custom shipping rules | Shipping settings, carrier-calculated rates, or a delivery Function |
| Custom snippets in functions.php | Custom app, extension or Function, case by case |
WooCommerce Subscriptions
This is the part to plan most carefully:
- Pick the Shopify subscription app and check its migration support.
- Confirm your gateway. Shopify supports importing payment methods from Stripe, Braintree, PayPal Express and Authorize.net. Subscribers on other gateways will need to enter a new payment method.
- Pause renewals in WooCommerce during the migration window.
- Import customers, payment method references and subscription contracts with the correct next billing dates and prices.
- Run a test renewal on real (internal) subscriptions before resuming.
WordPress content
Decide early whether WordPress stays:
- Move everything to Shopify: posts to Shopify's blog, pages to Shopify pages, redirects for every post URL. This is simpler to run.
- Keep WordPress for content: Shopify runs the store, WordPress the content. The two sites need careful linking and consistent navigation.
URLs and redirects
| WooCommerce (typical) | Shopify |
|---|---|
| /product/blue-mug/ | /products/blue-mug |
| /product-category/mugs/ | /collections/mugs |
| /about-us/ | /pages/about-us |
| /2024/05/post-slug/ or /post-slug/ | /blogs/news/post-slug |
Keep slugs identical to Shopify handles where you can. Export every URL from the WordPress sitemap and Search Console, generate the mapping, import it in bulk and test it automatically.
Customers and passwords
WordPress password hashes can't be imported into Shopify. Shopify's current customer accounts use email plus a one-time code, so customers don't need a password. Tell them before launch.
SEO details specific to WooCommerce stores
- Product reviews stored in WooCommerce need exporting into your Shopify review app so ratings and review content carry over.
- Yoast or Rank Math titles and meta descriptions are stored as post meta. Migrate them into Shopify's SEO title and description fields, which most generic tools skip.
- Image URLs under
/wp-content/uploads/sometimes have backlinks or image-search traffic. Redirect the important ones. - Pagination and filter URLs that are indexed should redirect to the parent collection.
- Trailing slashes. WooCommerce URLs usually end with
/, Shopify's don't. Make sure the redirect list includes the exact old form.
Testing the subscription migration
Before switching subscribers over, test with a few internal subscriptions on real payment methods:
- The imported contract shows the right product, price, frequency and next billing date.
- The payment method reference is attached and valid.
- A manually triggered renewal charges correctly and creates an order.
- The customer can see and manage the subscription where your subscription app says they can.
- No renewal was charged in WooCommerce during the same period.
Only then import the rest, in batches, with the WooCommerce renewals still paused.
Step-by-step plan
- Audit products, custom fields, plugins, subscriptions, content and URLs.
- Decide app, custom build or drop for each plugin function.
- Define metafields and metaobjects. Set up markets, taxes and shipping.
- Migrate a sample, check it, then run the full migration.
- Build the custom replacements and set up subscriptions migration.
- Generate and import redirects.
- Test orders, subscriptions, discounts, tax, shipping and emails.
- Cut over: delta-migrate new orders and customers, switch DNS, monitor.
Pre-launch checklist
- All product, category, page and post URLs 301 to the right place.
- Custom field content appears on product pages.
- Subscription renewals are scheduled correctly and WooCommerce renewals are disabled.
- Replaced plugins work: bundles, options, pricing, checkout fields.
- Test orders complete for each payment method.
- Analytics and marketing pixels fire on the new store.
- Customers know how to sign in.
Frequently asked questions
How do I move WooCommerce to Shopify?
Export products, customers and orders with a migration app, then deal with what it doesn't cover: plugins that need replacing, custom fields that should become metafields, subscriptions, WordPress blog and page content, and URL redirects. Test on a password-protected Shopify store before switching DNS.
Can I migrate WooCommerce Subscriptions to Shopify?
Yes, if your payment gateway supports it. Shopify supports importing customers' payment methods from Stripe, Braintree, PayPal Express and Authorize.net and recreating subscriptions as Shopify subscription contracts, usually through the new subscription app's migration tools. Pause renewals in WooCommerce during the move to avoid double charges.
What happens to my WooCommerce product URLs?
They change. WooCommerce commonly uses /product/name/ and /product-category/name/, while Shopify uses /products/handle and /collections/handle. Create a 301 redirect for every indexed product, category, page and post URL. Keep the same slug as the Shopify handle where possible, so the mapping is simple and easy to check.
What about my WordPress blog when moving WooCommerce to Shopify?
You can move posts into Shopify's blog, with redirects from the old post URLs, or keep WordPress for content on a subdomain or subfolder set-up and use Shopify for the store. Moving everything is simpler to run; keeping WordPress makes sense if content is a large, separate operation with its own plugins and editors.
Related
- Migrations
Migrating to Shopify from Magento, WooCommerce, BigCommerce, Wix, Squarespace, WordPress or another Shopify store: what migration tools handle, what they don't (redirects, customer accounts, subscriptions, custom data, custom features) and a launch checklist.
- WordPress & Webflow to Shopify
How to move from WordPress or Webflow to Shopify, or combine them: migrate everything, keep the CMS for content, or go headless. Content and CMS collections, custom fields, redirects, and what a Figma design needs.
- Magento to Shopify
How to migrate Magento (Adobe Commerce or Magento Open Source) to Shopify or Shopify Plus: product types, EAV attributes, customer groups and tier prices, multi-store views, redirects, extensions and a pre-launch checklist.
- Stripe & Square integration
What a Shopify Stripe integration or Square integration can and can't do: checkout payment options, moving Stripe subscriptions to Shopify, syncing Square POS with Shopify, and reconciling payouts across providers.
- Hire a Shopify app developer
Freelance Shopify app developer for custom app development, ERP and accounting integrations, Checkout UI extensions and Shopify Functions. How an engagement works and what to prepare.