The only guide that covers the full replatform: audit, data mapping, products, customers, orders, subscriptions, SEO, integrations, staging QA, launch, and post-launch monitoring.
- Audit and data mapping gate every downstream workstream.
- Run theme, data, and SEO in parallel — not sequentially.
- Subscriptions and B2B need app-specific architecture before import.
- Launch follows a written runbook; monitoring continues 30+ days.
WooCommerce powers millions of stores — but when growth outpaces your WordPress stack, Shopify becomes the rational exit. This playbook is the end-to-end methodology for WooCommerce to Shopify migrations across the US, UK, and Australia. It is written for buyers, CTOs, and ecommerce directors who need a defensible plan.
Why WooCommerce brands replatform to Shopify
The trigger is rarely dissatisfaction with WordPress itself. It is operational drag: plugin conflicts blocking checkout updates, security patches requiring emergency developer hours, hosting bills climbing with traffic, and merchandising campaigns waiting in dev backlogs. Shopify consolidates hosting, PCI compliance, checkout innovation, and admin UX into a single platform with predictable cost curves.
Brands with $2M–$50M GMV typically migrate when WooCommerce total cost of ownership exceeds Shopify plus apps, or when leadership mandates faster time-to-market for international expansion via Shopify Markets. The decision should be financial and operational — not ideological.
Common replatform triggers
- Checkout or payment plugin updates breaking production during peak season
- Agency retainers exceeding Shopify subscription plus app costs combined
- Investor or board pressure to reduce technical debt before fundraising or exit
- International expansion blocked by multi-currency and tax plugin sprawl
- Marketing teams unable to launch landing pages or collections without developer queues
- Security incidents or PCI audit findings on self-managed WordPress infrastructure
Document your own trigger list during audit discovery. It becomes the executive summary that keeps migration scope focused when stakeholders request feature creep mid-project.
Pre-migration audit: the non-negotiable first step
Every successful migration begins with a fixed-price audit that quantifies products, variants, customers, orders, subscriptions, integrations, and SEO surface area. You should receive a risk-scored data map, redirect complexity rating, integration classification, timeline, and firm migration quote before build spend begins.
Audit outputs you should expect
- Entity counts with sample QA on high-value SKUs
- Plugin-to-app mapping with cost projections
- SEO crawl baseline and redirect estimate
- Cutover approach with downtime window
- Zero data loss scope definition in writing
Skipping audit produces the industry-standard outcome: 40% budget overrun and launch delays measured in months.
Stakeholder workshops during audit
Run structured interviews with finance (order history requirements), customer service (lookup scenarios), merchandising (collection logic), and IT (integration ownership). Capture decisions in a shared migration decision log — version controlled and referenced at every sprint review. US brands often need Avalara or TaxJar validation; UK brands need UK VAT registration and Northern Ireland Protocol rules documented; EU-destined sales from UK require EU OSS (One Stop Shop) registration since VAT MOSS was replaced in July 2021; AU brands need GST on shipping and low-value import thresholds confirmed before data mapping begins.
Data mapping and field reconciliation
Data mapping translates WooCommerce entities into Shopify’s product model, customer records, and order archives. This is not ETL checkbox work — it is business logic translation.
Product mapping decisions
- Simple vs variable products → Shopify products with options
- Custom attributes → options, metafields, or tags depending on filter and ERP needs
- Categories and tags → collections (manual and automated rules)
- Custom fields (ACF, meta) → metafield definitions with namespace strategy
Transformation rules
Document default values for missing weights, HS codes, and country of origin required for international shipping. Normalize currencies and tax classes for US, UK, and AU storefronts. Flag products requiring manual merchandising review — discontinued items, pre-order SKUs, and channel-specific exclusives.
Data quality scoring
Rate each entity type green, amber, or red based on completeness. Products missing GTINs may break Google Shopping feeds. Customers with invalid postal codes break tax calculation on Shopify. Orders with mismatched currency codes fail import validation. Prioritize remediation on revenue-weighted segments first — top 20% of SKUs driving 80% of GMV must be perfect before long-tail cleanup.
Maintain a reconciliation report comparing WooCommerce export counts to Shopify import counts at every pipeline run. Discrepancies trigger automated alerts, not end-of-project surprises.
Product migration execution
Shopify’s built-in WooCommerce CSV importer handles basic product exports — simple SKUs, standard variants, and core fields. It does not preserve metafields, variants beyond three option levels, bundled product logic, or order history. For anything beyond a small pilot catalogue, use professional migration tooling (Matrixify, API pipelines, or custom ETL) with human QA gates.
Execute product migration in waves: pilot batch (100 SKUs), category representative batch, then full catalogue. Automated pipelines catch the errors CSV importers miss — duplicate handles, invalid option combinations, and broken image URLs.
For catalogues above 10,000 SKUs, schedule overnight API imports with rate-limit handling. Validate inventory quantities against warehouse management system snapshots.
Edge cases requiring architecture decisions
- Products with more than 100 variants
- Composite/bundle SKUs with dynamic pricing
- Subscription-enabled products requiring app-specific product IDs
- Multi-location inventory with different stock levels per warehouse
Schedule product migration during merchandising low points when possible. Avoid importing during active promotional pricing unless price lists are locked and validated. For fashion and seasonal brands, migrate core evergreen catalogue first, then drop collections as they launch on Shopify — reducing dual-maintenance windows.
Image migration deserves its own workstream: WooCommerce often stores relative paths, CDN references, or WebP conversions that break on import. Pre-flight image URL validation saves days of manual PDP fixes. Alt text migration supports accessibility compliance and image search continuity.
Customer migration and identity
Customers migrate by email as primary key with address normalization and marketing consent flags preserved per jurisdiction. Password hashes do not transfer — plan invite or reset flows communicated pre-launch.
Map WooCommerce user roles to Shopify customer tags or B2B company structures. Wholesale buyers need catalog and pricing validation before go-live. VIP segments used for email personalisation should become Shopify customer segments or tags compatible with your ESP integration.
Communications plan for account changes
Draft pre-launch email sequences explaining password resets, new account portal URLs, and subscription billing continuity. US CAN-SPAM, UK PECR, and AU Spam Act require accurate sender identification and unsubscribe handling — verify Klaviyo or Shopify Email flows before bulk send. Anticipate 3–5x normal support ticket volume in week one; staffing CS accordingly is cheaper than reputation damage from ignored inquiries.
Gift registries, store credit, and loyalty points require explicit mapping decisions. WooCommerce store credit plugins do not have universal Shopify equivalents — choose an app early and test balance migration on staging accounts owned by internal staff before customer data touches production.
Order history migration
Define order depth with finance and customer service stakeholders. Import line-level detail including taxes, shipping, discounts, and refunds so CS agents can answer “where is my order” without switching systems.
Link every order to migrated customer records. Archive status prevents accidental re-fulfillment. For brands where ERP remains order system of record, migrate summary metadata only — but document the split clearly for teams.
Finance and reporting continuity
Align with finance on fiscal year reporting: migrating mid-quarter may require parallel reporting from WooCommerce exports and Shopify for the transition month. Document order number mapping — Shopify assigns new order IDs and legacy IDs should live in order metafields for CS and ERP reference. Refund and partial refund history affects return rate analysis; omitting refunds skews post-migration performance dashboards.
Wholesale and B2B orders with purchase order numbers, net terms, and custom invoicing need metafield preservation. Shopify B2B captures much of this natively on Plus; Standard plans may require draft order workflows or external invoicing tools scoped during audit.
Subscriptions and recurring revenue
WooCommerce Subscriptions, YITH, and third-party billing plugins require app-specific migration paths — Recharge, Skio, Bold, or Appstle depending on target stack. Never assume subscriptions survive a generic CSV import.
Subscription migration checklist
- Export active subscriptions with next billing date, frequency, and discount rules
- Map payment tokens via compliant processor migration (Stripe to Stripe paths are cleanest)
- Communicate billing changes to subscribers per card network requirements
- Run parallel billing test in staging with sandbox gateways
Revenue continuity is non-negotiable. Schedule subscription cutover outside billing peaks and monitor failed charges for 14 days post-launch.
Build a subscription migration war room with finance, CS, and your subscription app partner on standby launch week. Pre-authorize emergency credits for failed renewals caused by token migration edge cases. Document every subscriber excluded from migration — expired cards, paused subscriptions, gift subscriptions — and assign owner for manual outreach.
SEO, redirects, and URL preservation
SEO migration is redirect engineering plus content parity. Crawl WooCommerce, map every indexable URL to Shopify destination, implement 301s via Shopify redirect import or edge rules for large sets.
Preserve title and meta patterns. Maintain internal linking on collection pages. Submit sitemap on launch day and monitor Search Console for coverage drops.
Regional SEO for US, UK, and AU
Configure hreflang via Shopify Markets or expansion stores. Preserve country-specific landing pages. Map legacy subdirectory structures (/uk/, /au/) to Markets URLs or subfolders consistently.
Redirect implementation at scale
Shopify supports bulk redirect CSV import up to practical limits; beyond 100,000 redirects, consider edge redirects via Cloudflare or Fastly with Shopify as origin. Test redirect chains — WooCommerce often accumulated multiple hops that Google treats as soft 404s. Update XML sitemaps, remove stale WooCommerce sitemap submissions, and refresh Google Merchant Center product URLs before paid shopping campaigns resume.
Blog and content SEO frequently gets deprioritized behind product migration — then traffic drops six weeks post-launch when informational queries fail. Migrate top 50 traffic blog posts in phase one, not phase three. Internal links from blog content to new collection URLs must be updated in body copy, not only via redirects.
Theme, UX, and merchandising rebuild
Shopify Online Store 2.0 is not a WordPress theme port. Rebuild with performance budgets: LCP under 2.5s, minimal app script bloat, accessible navigation. Recreate homepage storytelling, collection merchandising, and PDP modules that drive conversion — not pixel-perfect clones of slow WooCommerce templates.
Implement metafield-driven content blocks for scalability. Train merchandising teams on Shopify admin before launch so day-one campaigns do not queue behind agency tickets.
Design acceptance criteria
Define measurable acceptance: mobile PageSpeed score targets, accessible colour contrast, collection filter usability, and PDP add-to-cart clarity. Stakeholder sign-off on staging — not PDF mockups — prevents “that is not what I expected” feedback on launch week. Capture UGC, reviews widgets, and size guide placement early; retrofits disturb theme architecture.
Brand teams in UK and AU often require cookie consent, age gates, or regional promotional disclaimers in footers and PDPs — implement via theme sections rather than hard-coded snippets for maintainability.
Apps, integrations, and middleware
Replace WooCommerce plugins with Shopify apps and API integrations deliberately — not as a rush install before launch.
- ERP: NetSuite, Microsoft Dynamics, Dear — validate bidirectional sync on orders and inventory
- ESP: Klaviyo, Attentive — remap events and list subscriptions
- Reviews: Judge.me, Yotpo — migrate historical reviews where APIs allow
- 3PL: ShipBob, ShipStation — test fulfilment webhooks on staging orders
Custom middleware belongs behind documented APIs with retry logic and alerting. Integration scope should appear in the audit deliverable — not as launch-week surprises.
Integration sequencing
Connect ERP inventory sync before marketing pixels — accurate stock prevents overselling during launch traffic spikes. Sequence ESP migration after customer import validation so welcome flows do not fire to test accounts mixed with production emails. Document API rate limits for Shopify Admin API and partner apps; bulk operations during cutover weekend can throttle if not scheduled.
Maintain an integration RACI matrix: who owns credentials, who approves production API keys, who responds at 2am if NetSuite sync fails.
Staging environment and QA testing
Operate a password-protected staging store mirroring production configuration. QA is scenario-based, not checkbox.
Test scenarios
- Guest checkout and account checkout in each currency
- Discount codes, gift cards, and free shipping thresholds
- Tax-exempt B2B orders with PO numbers
- Subscription signup and management portal
- Return/refund workflow and ERP sync confirmation
- Email notifications (order confirm, shipping, abandoned cart)
Run load tests on staging for peak traffic multiples before Black Friday or Boxing Day cutovers. Document defects in a launch-blocking vs post-launch backlog.
UAT with real stakeholders
Merchandising, CS, finance, and warehouse staff execute scripted UAT on staging — not just QA engineers. Real users discover workflow gaps: partial picks, exchange flows, coupon stacking rules, and gift message fields. Record Loom videos of successful test scenarios as training assets for post-launch onboarding.
Penetration-test staging checkout if your compliance team requires it — especially for brands handling health, finance-adjacent, or children’s products where data handling scrutiny is higher.
Launch day execution
Launch follows a written runbook with roles, timestamps, and rollback criteria.
- T-48h: lower DNS TTL, freeze content changes on WooCommerce
- T-4h: final product/inventory delta sync
- T-1h: freeze WooCommerce checkout, import final orders
- T-0: switch DNS, enable Shopify primary domain, smoke test checkout
- T+1h: verify analytics, pixels, and ad catalog feeds
- T+24h: war room for 404s, payment anomalies, and CS escalations
Keep WooCommerce read-only for 30 days minimum. Rollback remains possible if critical failures emerge within the agreed window — another reason staging validation must be ruthless.
Launch communications
Prepare status page or social updates if brief maintenance is required. Notify marketplace partners (Amazon, eBay, Meta shops) of domain or feed URL changes. Confirm affiliate and influencer tracking links resolve through redirect map — broken affiliate links generate partner disputes within hours of launch.
Executive dashboard on launch day tracks orders per hour vs baseline, error rate on checkout, top 404 URLs, and ad ROAS — not vanity traffic spikes from curious staff refreshing the homepage.
Post-launch monitoring and optimisation
Migration does not end at DNS propagation. The first 30 days determine whether SEO holds and operations stabilize.
- Daily Search Console and analytics review
- 404 redirect triage and pattern fixes
- Conversion rate benchmarking vs WooCommerce baseline
- Subscription churn and billing failure monitoring
- App and integration error log review
Weeks 2–8 focus on CRO wins unlocked by Shopify — faster PDP loads, improved mobile checkout, Markets expansion.
90-day success metrics
- Organic traffic within 10% of pre-migration baseline by day 60
- Checkout conversion equal or improved vs WooCommerce control period
- Subscription churn spike resolved below 2% incremental by day 45
- ERP sync error rate below agreed SLA threshold
- Merchandising campaign launch time reduced vs WordPress baseline
Conduct a formal post-migration retrospective at day 30 with all vendors and internal leads. Capture lessons for international store rollouts, retail POS integration, or B2B portal phases planned for year two on Shopify.
Common mistakes on this topic
- Sequential “migrate then design” doubling calendar time.
- Migrating subscriptions via generic CSV without billing token planning.
- Cutover without order delta sync during the migration window.
- Ending project at DNS switch instead of 30-day SEO and ops monitoring.
Questions about this topic
Is this playbook only for WooCommerce?
Written for WooCommerce, but phases apply to most replatforms. Platform-specific guides cover Magento, BigCommerce, and others.
How long does full delivery take?
Typically 8–20 weeks after audit depending on catalog, integrations, and design scope.
Can we run internal RFPs against this?
Yes — use it as the scope framework when comparing migration partners.
Should you migrate?
Not every store should replatform. We would rather qualify you out than sell you a project you do not need.
| Situation | Recommendation |
|---|---|
| Stable store under ~200 SKUs, no operational pain | Stay — migration may not pay back yet |
| Monthly plugin or security disruptions | Evaluate Shopify — ops drag often exceeds migration cost |
| 5,000+ SKUs or complex variants | Migration audit before any decision |
| B2B, wholesale, or net terms at scale | Evaluate Shopify Plus; map pricing in audit |
| High subscription revenue | Review subscription architecture first |
Run this playbook with a migration partner
Request a fixed-price audit — we deliver the data map, redirect plan, and timeline this playbook describes.
Get started →