/ Guides — WooCommerce → Shopify
What moves, what breaks, and how to migrate safely.
A WooCommerce to Shopify migration is not a file transfer. It is a controlled rebuild of your store’s data, storefront, integrations, and operating workflows on a platform with a different architecture.
/ In plain terms
Short answer.
Products and customers are usually the easy part. The risk sits in everything connected to them: complex variations, subscriptions, product add-ons, discount logic, customer accounts, historical orders, analytics, search visibility, and the quiet WordPress plugins that have become essential to daily operations.
A safe migration starts by deciding what must move, what should be transformed, and what should be retired. This guide explains those decisions, including the failure points that often appear only after the domain has been switched.
Shopify can import core product and customer data from WooCommerce, but a complete migration typically needs additional tooling or custom work for historical orders, reviews, subscriptions, content, advanced product configurations, and integrations.
Your WooCommerce theme and plugin code do not move. They must be replaced or rebuilt.
Protecting SEO requires a complete URL inventory, one-to-one redirects, metadata checks, and post-launch monitoring.
/ What moves ( 10 )
What actually moves from WooCommerce to Shopify?
Products
Usually, through Shopify’s migration tools, CSV, an app, or an API process
Handles, descriptions, vendors, categories, tags, status, SEO fields, and image associations
Variants
Yes, within Shopify’s product-model limits
Attribute mapping, option count, variant combinations, prices, SKUs, weights, and availability
Product
images
Usually
Keep the source store accessible while Shopify fetches image URLs; then check order, alt text, and missing files
Customers
Yes
Consent status, addresses, tags, tax settings, and duplicate records
Passwords
No
Plan the customer account activation or sign-in journey and communicate it clearly
Historical
orders
Yes, but not through Shopify’s standard admin CSV import
Use a migration app or API-led process; validate totals, taxes, currencies, refunds, and fulfillment states
Reviews
Usually with a review app or specialist import
Product matching, reviewer details, dates, ratings, media, and verified-buyer status
Pages and
blog posts
Yes, but typically outside the core WooCommerce export
Formatting, authors, publish dates, images, internal links, metadata, and URL redirects
Coupons
Normally recreated or migrated with another tool
Eligibility, stacking, limits, expiry, automatic discounts, and reporting expectations
Inventory
Yes
Locations, committed stock, backorders, bundles, and the final delta before launch
Migration tools can move records, but “supported” does not always mean “arrives exactly as it worked before.” Every data type should be mapped to a Shopify destination and tested against real edge cases.
/ Products, customers, orders ( 03 )
Supported is not the same as finished.
Shopify’s own WooCommerce migration guidance lists products, customers, historical orders, reviews, blog posts, and pages as common migration candidates. It also notes that some data needs extra steps: customer passwords cannot be migrated, historical orders are not imported with a standard CSV, and reviews and WordPress content are not included in the basic WooCommerce product export.
01 · Products
Products need transformation, not just import
WooCommerce stores often accumulate product structure through attributes, custom fields, add-on plugins, variation swatches, composite-product extensions, bundles, and bespoke PHP. Shopify uses products, variants, collections, metafields, and metaobjects differently. A literal column-for-column import can preserve data while producing a poor catalogue.
Before importing, define the Shopify model. Decide which WooCommerce attributes become variant options, which become filters, which belong in metafields, and which should be normalized or removed. Shopify’s first-party Store Migration app warns that products with more than three variation attributes can be imported without their variants. That is not a minor cleanup issue if those combinations drive purchasing.
02 · Customers
Customer records move; credentials do not
Names, emails, addresses, and other customer fields can be migrated. Password hashes cannot be carried from WordPress into Shopify. Your account strategy therefore needs to be part of launch planning, not an afterthought.
Depending on the account model you use, customers may sign in with a one-time code or need an invitation to establish access. Either way, support, lifecycle marketing, and the storefront must tell a consistent story. Test how migrated customers view addresses, order history, subscriptions, loyalty balances, and returns.
03 · Orders
Historical orders require a reasoned decision
Order history is valuable for service, reporting, retention, and customer accounts, but importing every historical order is not automatically the right choice. Old orders can introduce inconsistent tax lines, retired products, invalid customer references, and misleading analytics.
Decide how much history the business genuinely needs in Shopify. Some teams import all usable records. Others import a defined period and preserve the original WooCommerce database in a secure, read-only archive. The answer depends on customer-service requirements, warranties, returns, finance, and regulatory retention obligations.
/ What breaks
What will not move cleanly?
The parts that “break” are usually platform behavior, not rows in a spreadsheet. WooCommerce is an extensible WordPress application; Shopify is a hosted commerce platform with its own themes, APIs, checkout capabilities, app model, and constraints.
Your WooCommerce theme and custom PHP
A WordPress theme cannot be installed on Shopify. The design must be implemented in a Shopify theme using Liquid, JSON templates, sections, blocks, CSS, and JavaScript. Custom PHP snippets, hooks, shortcodes, and template overrides also have no direct destination.
This is a chance to rebuild deliberately. Replicating every old interaction may carry forward years of design debt. Preserve the brand and proven conversion journeys, then challenge components that are slow, inaccessible, hard to manage, or unsupported by evidence.
/ Plugins and business rules ( 04 )
Plugins and business rules.
Every active WooCommerce plugin should be classified:
01Replace with native Shopify functionality, where it meets the real requirement.
02Replace with a Shopify app, after checking data ownership, pricing, support, performance, and integration fit.
03Rebuild as custom functionality, when the workflow creates genuine competitive value.
04Retire, when the plugin is redundant or its original purpose no longer exists.
Do not select apps by matching plugin names. Document the underlying behavior: triggers, inputs, outputs, exceptions, staff steps, and downstream data. A tax plugin may also change invoice generation. A product add-on may influence fulfillment. A membership plugin may control content, pricing, and account access.
/ Beyond the catalogue ( 03 )
Subscriptions, checkout and integrations.
01 · Financial state
Subscriptions, loyalty, gift cards, and store credit
These systems combine customer-facing features with financial state. Subscription contracts may include payment tokens, next billing dates, discounts, shipping rules, skips, and failed-payment status. Loyalty platforms hold balances and tier history. Issued gift cards are liabilities, not ordinary product records.
Treat each as a separate migration workstream. Confirm what the destination provider can import, how consent and payment data are handled, what customers will experience, and how the old system will be reconciled. A product called “Gift Card” moving successfully does not mean outstanding gift-card balances moved with it.
02 · Checkout
Checkout and payment behavior
WooCommerce checkout extensions do not translate directly to Shopify. Revalidate payment gateways, accelerated wallets, address validation, tax calculation, fraud controls, B2B rules, delivery dates, and post-purchase workflows. The available implementation route can also depend on your Shopify plan and the specific checkout surface involved.
03 · Integrations
Integrations
ERP, warehouse, POS, PIM, CRM, accounting, tax, shipping, search, and marketing integrations should be tested end to end. “There is a Shopify connector” is only the start. Confirm field mapping, sync direction, latency, retry behavior, webhooks, identifiers, and failure alerts.
( SEO migration )
Why SEO is often the hidden migration risk.
WooCommerce and Shopify use different URL structures. A WooCommerce product may live at /product/example/, while Shopify normally serves it at /products/example. Categories, tags, pages, articles, pagination, filtered navigation, and media URLs can also change.
If the domain is switched without a complete redirect plan, customers and search engines hit 404 pages. Authority from links to old URLs is weakened, indexed pages disappear, and organic landing-page performance can fall.
URL map WooCommerce → Shopify
/ Redirects ( 07 )
Build redirects from evidence.
Create the old URL inventory from multiple sources: the WooCommerce database or sitemap, a crawler, analytics landing pages, Google Search Console, backlink data, and paid or email destinations. This catches valuable URLs that are no longer linked internally.
Map every meaningful old URL to the closest equivalent new URL. Avoid sending all removed products to the homepage. If no true replacement exists, use a relevant collection or editorial resource where that genuinely helps the visitor. Shopify supports importing URL redirects by CSV, but some reserved paths cannot be redirected, so identify those conflicts early.
+Preserve strong product and collection handles where practical.
+Carry across unique page titles, meta descriptions, headings, and useful copy.
+Update internal links to point directly to final Shopify URLs.
+Preserve canonical intent and review indexation controls.
+Regenerate and submit the sitemap after launch.
+Test redirect targets, chains, loops, 404s, and soft 404s.
+Annotate the launch in analytics and monitor query and landing-page movement.
Some volatility can happen after any platform move. The goal is not to promise zero movement; it is to remove preventable causes and give search engines a clean, consistent set of signals.
/ How it runs ( 08 )
A safer WooCommerce to Shopify migration process.
01
Stage 01
Audit the current store
Inventory products, variants, customers, orders, content, URLs, plugins, integrations, reports, scheduled jobs, email flows, payment methods, tax behavior, shipping rules, user roles, and manual workarounds. Interview the people who operate the store. Important requirements often live in staff memory rather than documentation.
Record baselines for revenue, conversion rate, average order value, traffic, top landing pages, checkout performance, site speed, and error rates. Without a baseline, post-launch evaluation becomes opinion.
02
Stage 02
Design the destination architecture
Define Shopify’s product taxonomy, collections, navigation, metafields, metaobjects, markets, locations, customer model, apps, theme architecture, and integration ownership before transforming data. Also identify what will not be reproduced.
This is where a feature-gap analysis earns its keep. It connects each current capability to a destination solution and an acceptance test.
03
Stage 03
Clean and map data
Remove duplicates and obsolete records, normalize values, identify missing identifiers, and write explicit source-to-destination rules. Include edge cases such as products with no SKU, duplicate SKUs, variable tax classes, unusual HTML, special characters, multiple currencies, and archived customers.
Keep the original exports untouched. Transform copies through a repeatable process so fixes can be applied and rerun instead of patched manually in production.
04
Stage 04
Run a test migration early
Import a representative sample into a development store. Include simple and complex products, discounted orders, refunded orders, customers with multiple addresses, out-of-stock products, multilingual content, and unusual fulfillment states.
A successful import report is not acceptance. Inspect the storefront, Shopify admin, downstream integrations, notifications, analytics events, and operational reports.
05
Stage 05
Build and integrate in parallel
Develop the theme and integrations while the source WooCommerce store continues trading. Use clear environment controls so test systems cannot email real customers, capture live payments, or send orders to production fulfillment.
Keep app count disciplined. Each app can add cost, storefront code, data exposure, operational dependency, and another vendor relationship. Prefer a cohesive architecture over a pile of one-feature substitutions.
06
Stage 06
Test complete customer and staff journeys
Test by scenario, device, market, and role. At minimum, cover:
07
Stage 07
Plan the delta migration and cutover
Data changes between the first export and launch. Define a content freeze or controlled change window, then migrate the delta: new customers, orders, products, inventory adjustments, reviews, and content updates created since the main migration.
The cutover runbook should name owners, timing, dependencies, validation gates, rollback criteria, DNS responsibilities, and communication channels. Lowering DNS time-to-live ahead of launch may reduce propagation delays, but it does not replace planning.
08
Stage 08
Validate immediately after launch
Place real low-value orders using key payment and shipping combinations. Confirm orders reach fulfillment and business systems. Check email, tax, discounts, inventory, analytics, consent, redirects, search indexing controls, and customer service access.
Monitor logs and commercial signals closely during the first hours and days. Keep the WooCommerce environment available in a controlled, non-public or read-only state until data reconciliation and operational sign-off are complete.
On every project, in writing: [ You see the work as it happens ] [ A short note every Friday ] [ Founder on every call ] [ Everything in your accounts ] Why we work this way →
( Stage 06 — At minimum, cover )
Test complete customer and staff journeys.
+Product discovery, search, filtering, and navigation
+Product options, pricing, discounts, tax, and inventory
+Cart, checkout, payments, fraud behavior, and order confirmation
+Guest and customer-account journeys
+Shipping rates, local delivery, pickup, and international restrictions
+Fulfillment, cancellation, refund, return, and exchange workflows
+Subscription, loyalty, review, and gift-card behavior where relevant
+Analytics, consent, pixels, server-side events, and marketing attribution
+ERP, WMS, PIM, CRM, tax, accounting, and support integrations
+Redirects, metadata, canonical tags, structured data, and 404 handling
/ Common mistakes ( 08 )
Common migration mistakes.
01Choosing a migration app before doing discovery. Tool selection should follow requirements and data analysis.
02Rebuilding the old store pixel for pixel. This preserves problems and misses Shopify-native opportunities.
03Assuming imported means correct. Counts can match while variants, HTML, tax, images, or relationships are wrong.
04Leaving SEO until launch week. URL mapping and content decisions influence architecture from the start.
05Ignoring operational exceptions. Refunds, split fulfillment, backorders, wholesale pricing, and manual overrides often reveal gaps.
06Changing platform, design, catalogue, and brand simultaneously without controls. Too many variables make defects and performance changes hard to diagnose.
07Switching DNS without a delta plan. The result can be missing orders, customers, reviews, or inventory changes.
08Cancelling the old stack too early. Preserve the source and required records until reconciliation, retention, and rollback needs are satisfied.
/ Timeline
How long does a WooCommerce to Shopify migration take?
A small, standard store may be migrated relatively quickly. A mature international store with bespoke features, subscriptions, complex catalogue logic, years of orders, and multiple integrations is a software and operations project.
Scope is driven less by product count than by complexity:
01number and quality of data sources;
02variant and catalogue structure;
03theme and content requirements;
04apps and custom functionality;
05markets, languages, currencies, tax, and shipping;
06subscription or loyalty migration;
07integration count and reliability;
08SEO footprint;
09stakeholder availability and acceptance testing.
A credible plan includes discovery, architecture, implementation, test migrations, quality assurance, user acceptance testing, cutover rehearsal, launch, and stabilization. A quote based only on SKU count is unlikely to capture the real work.
/ App, team or partner ( 03 )
When to use an app, an in-house team, or a Shopify migration partner.
01 · App
A migration app
A migration app can work well for a straightforward store with standard data and limited integrations.
02 · In-house
An in-house team
An experienced in-house team may manage the project if it has capacity across data, Shopify development, SEO, QA, and operations.
03 · Partner
A Shopify migration partner
Consider a specialist partner when revenue continuity matters, the store has custom functionality, the catalogue needs redesign, SEO contributes meaningful acquisition, or several systems must change together. The value is not simply moving data. It is owning the architecture, identifying gaps, coordinating specialists, and proving the new store works before traffic is moved.
/ FAQ ( 08 )
WooCommerce to Shopify migration FAQs.
Can I migrate from WooCommerce to Shopify without losing data?
You can preserve most commercially important data, but not every record or behavior moves through the same method. Products and customers are relatively straightforward; orders, reviews, passwords, subscriptions, content, and custom fields need separate planning. Back up the source, run test migrations, reconcile record counts, and validate field-level accuracy before cutover.
Will my WooCommerce customer passwords work on Shopify?
No. Customer passwords cannot be migrated from WooCommerce to Shopify. Plan the destination account experience and customer communication. Depending on the Shopify account model, customers may use a one-time sign-in code or need to establish new credentials.
Can WooCommerce orders be imported into Shopify?
Historical orders can be migrated with a suitable third-party app or API-based process, but Shopify’s standard admin CSV import does not import orders. Test how migrated orders represent taxes, discounts, refunds, fulfillment, currencies, customers, and retired products.
Do WooCommerce product reviews move to Shopify?
Reviews are not part of the standard WooCommerce product export used for a basic Shopify import. They can usually be migrated through the chosen Shopify review platform or another specialist process. Confirm product matching, dates, ratings, reviewer fields, images, and verification status.
Will migrating to Shopify hurt SEO?
It can if URLs change without correct redirects, content is lost, metadata is flattened, internal links break, or indexation settings are wrong. A complete URL inventory, one-to-one redirect map, content parity checks, technical SEO testing, and post-launch monitoring substantially reduce avoidable risk.
Can I keep the same domain when moving from WooCommerce to Shopify?
Yes. You can connect the existing domain to Shopify. The domain may stay the same while paths change, so build and test redirects before switching DNS. Coordinate domain, email, certificate, and third-party verification requirements in the cutover plan.
Does my WooCommerce design transfer to Shopify?
No. WordPress and WooCommerce themes do not run on Shopify. The storefront must be implemented as a Shopify theme or replaced with an appropriate theme. Existing design assets can inform the rebuild, but PHP templates, shortcodes, hooks, and plugin-rendered components need new solutions.
How much does a WooCommerce to Shopify migration cost?
Cost depends on catalogue complexity, data quality, design requirements, custom features, subscriptions, integrations, international setup, SEO footprint, and testing needs. A small standard store and a heavily customized multi-market operation are fundamentally different projects. Discovery should define scope before a reliable estimate is produced.
/ Next
Plan the migration around business continuity.
Signature Works approaches WooCommerce to Shopify migrations as controlled ecommerce replatforming: discovery, solution design, data transformation, Shopify theme development, integration work, SEO preservation, testing, and launch support.
If your store has outgrown its WordPress stack, we can help you define what should move, what should be rebuilt, and how to cut over without treating live revenue as a test environment.
Also worth a look: Migrations & rescues · Store design & build · Store audits