The short version
Migrate from Shopify to WooCommerce when you genuinely need code-level control or content depth; for most pure-DTC stores under $2M GMV, the Shopify subscription buys operational silence that is hard to replicate cheaper. For a typical 500-SKU, $250K/yr store, a properly secured WooCommerce DIY stack saves about $2,500 over three years versus Shopify Basic, but 80 ops hours a year wipe that inside year one.
If you do move, eight phases deliver a zero-downtime cutover in 6–10 weeks for most stores, with a complete 301 redirect map loaded before DNS cutover. Shopify's customer export has no password column, so every customer resets on first login, and Shopify Payments stops processing your store's cards on cutover day.
What's New Since Publication: Updated since publication · 1 change
- Shopify is moving shipping setup to shipping options by marketShopify is replacing shipping profiles, location groups and shipping zones with shipping options set per market. The rollout starts October 1, 2026, and every store will be on it by July 1, 2027. If the Shopify store you’re leaving has already switched, its rates live under shipping options by market, so Phase 6 of the playbook now names both setups.
Why Merchants Consider Leaving Shopify
Key takeaway
Shopify and WooCommerce solve the same problem from opposite directions. Shopify hands you a managed platform and charges a fixed subscription. WooCommerce hands you a free plugin and asks you to assemble the rest. Neither is universally better — the right answer depends on what you’re actually trying to fix.
Before you start, name the trigger. Six come up repeatedly in real merchant conversations:
If you can’t point to two or more of these driving the move, the migration probably isn’t worth the cost. Shopify’s tax (the subscription) buys you operational headroom that’s genuinely hard to replicate. For a fuller view of where Shopify hurts, see our disadvantages-of-Shopify breakdown; for the inverse view (where WordPress doesn’t hold up), see Shopify vs WordPress.
The WooCommerce Reality Check
Key takeaway
The single most expensive mistake on this migration is assuming WooCommerce is “Shopify minus the subscription.” It isn’t. You move from being a tenant on a managed platform to being a landlord on infrastructure you operate. Six things change immediately:
The chart isn’t a worst-case scenario — it models a small Woo store with no custom code. Add a custom checkout, a multilingual setup, or a B2B portal and the same estimate grows by another 30–60 hours per year. That work is invisible until it isn’t.
Owning the stack also means owning the security layer. On Shopify, cardholder data and compliance sit behind Shopify’s PCI DSS Level 1 audit. On WooCommerce, the plugin itself does not hand you a compliance certificate — your hosting, gateway choice, SSL/TLS configuration, and access controls determine whether your store stays within scope and passes an assessment.
All stores powered by Shopify are PCI compliant by default so you can keep payment info and business data safe.
Shopify vs WooCommerce: What Actually Changes
Key takeaway
Shopify vs WooCommerce (2026)
| Dimension | Shopify | WooCommerce |
|---|---|---|
| Architecture | Hosted SaaS (Shopify runs servers, DB, CDN) | WordPress plugin you host yourself |
| Subscription | Yearly billing: $29 Basic / $79 Grow / $299 Advanced (monthly billing: $39 / $105 / $399); Plus from $2,300 on a 3-year term | $0 plugin; you pay hosting + plugins + dev |
| Hosting | Included; 99.9% platform uptime over the past 90 days, per Shopify | Your choice — $5–$300+/mo, you tune it |
| PCI compliance | Level 1, built in | Your responsibility (host + setup) |
| Checkout | Native, Shop Pay one-tap, Functions for custom logic | WooCommerce checkout block + plugins; Shop Pay only via a Shop Pay Wallet API build |
| App / plugin ecosystem | 21,000+ apps in the App Store | 69,000+ WP plugins; 1,300+ WooCommerce Marketplace extensions (as of September 2026) |
| Customisation ceiling | Liquid + Functions + Hydrogen | Full PHP/JS source code; modify anything |
| Hosting + security ops | Shopify | You + your host |
| Updates | Continuous, transparent | Manual or scheduled; can break custom code |
| Support model | 24/7 official Shopify support | Community forums, plugin vendors, your dev |
| Multi-currency / Markets | Shopify Markets (domains, languages, duties) | WooPayments' built-in multi-currency (135+ currencies), or plugins (Polylang, WPML, Aelia CurrencySwitcher) |
| B2B | Native on Basic and up (company accounts, catalogs, net terms); catalog features on Basic, Grow and Advanced require new Shopify Markets, and Plus lifts the 3-catalog cap | B2B for WooCommerce, B2BKing, or custom build |
The platform table tells you what changes; the next section tells you whether your specific situation justifies the change.
Should You Migrate? (60-Second Quiz)
Key takeaway
Answer five questions before you spend anything on a migration. The result is a recommendation, not a verdict — but it’ll surface whether you’re moving for the right reasons.
Shopify → WooCommerce Migration Readiness5 questions • ~60 seconds • personalised recommendationStart the quiz
blog.yourdomain.com) for editorial work and keep Shopify as the store — see our Shopify + WordPress integration guide for the exact setup. You get WordPress’s authoring power without losing Shop Pay, the App Store, or PCI cover.Honest 3-Year Cost of Ownership
Key takeaway
The honest answer to “will I save money?” depends entirely on how you run the Woo stack. Skimp on hosting and security and you’ll save — until a Magecart-style skimmer or a 6-hour outage costs more than three years of Shopify subscription. Run it properly and the savings shrink fast.
Three honest reads from the chart. (1) Woo DIY saves about $2,500 over three years — but at $40/hr loaded, 80 ops hours/year wipes the gap inside year one. (2) Woo Managed runs ~$1,700 more than Shopify Basic in raw dollars and buys back most of the ops time — for most merchants this is the realistic Woo path, not DIY. (3) Payment fees are roughly equivalent across all three paths (excluded from the chart for that reason) — they’re not the lever you think they are. The real lever is where you want to spend your week: building product, or building infrastructure.
The chart uses one set of assumptions. Your store doesn’t. Plug in your real GMV, orders, current Shopify plan, app spend, and how you’d actually run Woo to see whether the math points to migration or not:
Your 3-Year Shopify vs WooCommerce TCO
Enter your real numbers. The calculator compares 3-year all-in cost on your current Shopify plan against the WooCommerce path you'd realistically run — including ops time, which is the line most spreadsheets miss.
* Assumes Shopify Payments and WooPayments/Stripe rates (2.9% + 30¢ baseline, 2.7% on Grow, 2.5% on Advanced). Excludes migration project cost ($0–$25K one-off), Shopify Tax, BNPL fees, third-party-gateway penalty, premium themes, and downtime/security incidents. Directional benchmark — not a quote.
Anything above $2M GMV with custom checkout needs starts to bend the math toward Woo — but only if you already have the dev team. For deeper plan math on the Shopify side, see our Shopify pricing breakdown and the hidden-fees guide.
What Data Transfers — and What Doesn’t
Key takeaway
Use this matrix as your scope document. Every row needs an owner and a deadline. The two rows that catch merchants off-guard the most are customer passwords (Shopify's customer export has no password column — plan a reset on first login) and active Shopify Subscriptions contracts (recurring billing rarely survives a platform change without customer re-consent).
Shopify → WooCommerce Data Transfer Matrix
| Data type | Transfers? | How to migrate |
|---|---|---|
| Products + variants | Yes (CSV / app) | Shopify CSV export → WooCommerce CSV importer, or use LitExtension/Cart2Cart. Variants flatten differently — verify SKUs and inventory after import. |
| Product images | Yes (with care) | Migration apps fetch and re-host on your WordPress media library. Verify image URLs after import; broken alts and missing files are common. |
| Collections → Categories | Partial | Shopify automated collections are smart rules; WooCommerce uses static product categories + dynamic queries. Manual rebuild for any rule-based grouping. |
| Customers | Yes (CSV) | Export from Customers admin; import via Woo’s native importer or a dedicated app. Passwords excluded. |
| Customer passwords | Never | Different hashing schemes. Plan a mandatory password reset on first login post-launch (WordPress can email a reset link to all users in bulk). |
| Orders (historical) | Yes (paid app) | Paid services such as LitExtension migrate orders and line items; how much history you move is your call. Imported orders are read-only — no refund or fulfillment trigger from Woo back to a Shopify payment. |
| Blog posts & pages | Yes (best on Woo) | WordPress is the native CMS — content transfers cleanly via XML import. Most Shopify blogs end up better on the WP side. |
| Discount codes | Yes (paid app) or manual | LitExtension migrates discount code, type and value as WooCommerce coupons; otherwise recreate active codes by hand. Use the migration as a chance to retire unused ones. |
| Gift cards | No | Shopify gift card balances don’t transfer. Export liabilities, issue equivalent codes in Woo (e.g. PW WooCommerce Gift Cards) and email holders. |
| Reviews | App-dependent | Judge.me, Yotpo, Loox offer Woo exporters; import via a Woo reviews plugin. Shopify's own Product Reviews app is not currently available on the Shopify App Store. |
| URL redirects | Manual or paid (critical) | Shopify /products/{handle} → Woo /product/{slug}. Build a full CSV redirect map and load it into Woo via the Redirection plugin before DNS cutover. LitExtension's managed service configures 301 redirects for eligible Shopify URLs. |
| Subscriptions (Shopify Subscriptions) | Complex | Subscription contracts rarely migrate cleanly. Plan a parallel run, cancel + recreate in WooCommerce Subscriptions, and email customers to confirm. |
| Shop Pay tokens | No (buyer-held) | Saved Shop Pay details live in each buyer’s Shop Pay account, not in your store export. Integrate Shop Pay on Woo and Shop Pay buyers keep one-tap checkout; skip it and they re-enter card details at first checkout. |
| Apps & checkout extensions | Never | Each Shopify app needs a WordPress/Woo equivalent or custom plugin. Audit every active app before migration. |
The actual transfer tools that handle Shopify → WooCommerce well are LitExtension and Cart2Cart — both run as cloud services with a Shopify-side connector and a Woo-side connector. For catalog-only migrations you can also export Shopify products as CSV and feed Woo’s built-in product importer, which WooCommerce documents as a core feature; the paid Product CSV Import Suite extension is for bulk imports on top of it.
The 8-Phase Migration Playbook
Key takeaway
Migration Phases at a Glance
| Phase | Duration | Focus |
|---|---|---|
| 1. Audit & freeze | 3–5 days | Inventory every Shopify app, theme tweak, custom Liquid, and indexed URL. Freeze new dev on Shopify. |
| 2. Stand up WordPress + Woo | 2–4 days | Pick host, install WordPress, install WooCommerce, choose a Woo-compatible theme (Blocksy, Astra, Storefront). |
| 3. Catalog migration | 1–3 weeks | Export CSV from Shopify, import to Woo (or use LitExtension/Cart2Cart). Validate SKUs, variants, taxes. |
| 4. Customer + order import | 3–7 days | Customers via CSV; 12–24 months of orders via migration app. Test a few imports before bulk. |
| 5. Theme + checkout build | 2–6 weeks | Rebuild PDPs, collections, cart, checkout. Configure WooCommerce blocks checkout or Cart/Checkout Blocks. |
| 6. Payments + shipping + tax | 1–2 weeks | Connect WooPayments / Stripe / PayPal, configure shipping zones, install tax (Avalara, TaxJar). |
| 7. SEO redirect map + UAT | 1–2 weeks | Build full 301 map, install Redirection plugin, run UAT for 5+ business days on a staging URL. |
| 8. DNS cutover + monitor | 1 day + 30-day watch | Switch DNS, submit new sitemap, monitor Search Console daily, trigger customer password-reset email. |
/products/{handle}, /collections/{handle}, /blogs/{blog}/{handle} and /pages/{handle} URL, mapped to its new Woo path. Load the map via the Redirection plugin. Run UAT against a staging domain for 5+ business days with real test orders.SEO: Don’t Lose Your Rankings
Key takeaway
Shopify uses flat, well-known patterns: /products/{handle}, /collections/{handle}, /blogs/{blog}/{handle}, /pages/{handle}. WooCommerce’s defaults are /product/{slug}, /product-category/{slug}, and WordPress’s permalink structure for posts (typically /{year}/{month}/{slug} or /{slug}). These patterns never align automatically — every URL type needs an explicit rule:
Shopify → WooCommerce URL Mapping Cheatsheet
| URL type | Shopify pattern | WooCommerce target |
|---|---|---|
| Product | /products/{handle} | /product/{slug}/ |
| Collection | /collections/{handle} | /product-category/{slug}/ |
| Product inside collection | /collections/{c}/products/{p} | /product/{p}/ (drop collection) |
| Blog post | /blogs/{blog}/{handle} | /{slug}/ or /blog/{slug}/ |
| Blog index | /blogs/{blog} | /blog/ |
| CMS page | /pages/{handle} | /{slug}/ |
| Tag page | /collections/{c}/{tag} | /product-tag/{tag}/ |
| Cart / Checkout | /cart, /checkout | /cart/, /checkout/ (built-in) |
If you need to change the URL of a page as it is shown in search engine results, we recommend that you use a permanent server-side redirect whenever possible. This is the best way to ensure that Google Search and people are directed to the correct page. The 301 and 308 status codes mean that a page has permanently moved to a new location.
Here's how we model the difference between a clean cutover and a broken one in organic sessions. The red line is the scenario every merchant fears; the teal line is what the playbook above is designed to deliver:
.htaccess or NGINX config, and verify with a crawler.Used the official Shopify URL Redirects feature on the way in? Those redirects don’t carry over — they live in Shopify’s admin. Export them via the bulk CSV before you close the store, then merge into your new Woo redirect map.
Replacing What Shopify Bundled For You
Key takeaway
Up to this point the article has covered whether to migrate and how the project runs. The four subsections below cover what you have to stand up yourself once the project starts. They’re grouped here because they share one root cause: every one of them is something Shopify did for you that nobody will do for you on Woo unless you decide who, how, and at what cost.
Shop Pay, Shopify Payments and Checkout
Key takeaway
Three things change on cutover day. Shopify Payments stops processing your store’s cards — you need a live processor account on Woo before DNS switches. Shop Pay leaves checkout unless you rebuild it: Shopify’s Shop Pay on any platform adds the Shop Pay button to a non-Shopify checkout if your business is eligible for Shopify Payments, is located where Shopify Payments is available, and has a developer to work with the Shop Pay Wallet API — Shop Pay orders then pay out through a Shopify Payments account. Those are the same rules that decide whether Shop Pay can run outside Shopify at all. Skip that and every returning Shop Pay buyer re-enters card details once. Customer accounts reset — passwords trigger a one-time reset email.
The stake: Shopify cites up to 50% better conversion than guest checkout, from a study it commissioned from a Big Three consulting firm in April 2023 — a vendor figure rather than independent data, and a lift wallet buttons don’t replicate one-for-one.
Shopify Checkout Stack → WooCommerce Equivalent
| Shopify capability | WooCommerce equivalent | Notes |
|---|---|---|
| Shopify Payments | WooPayments or Stripe | Card rates similar. WooPayments runs on Stripe under the hood. |
| Shop Pay one-tap | Shop Pay itself via the Shop Pay Wallet API, or Apple Pay + Google Pay + Link by Stripe | API build needs Shopify Payments eligibility; wallet buttons carry no Shop Pay network effect. |
| Shopify Functions checkout | PHP filters + custom Woo plugin | Full freedom; ~10× the dev work. |
| Multi-currency (Markets) | WooPayments multi-currency (built in), Aelia Currency Switcher or WCML | No native domain-per-region; configure with Polylang/WPML. |
| Local pickup / Shop app | Native Woo local pickup; Shop app order tracking via Shop Pay | Local pickup is built in. Shop Pay on any platform includes order tracking in the Shop app. |
| Buy Now Pay Later | Built into WooPayments (Klarna, Afterpay, Affirm where available) or provider plugins | Enabled from the WooPayments dashboard where available. |
Pre-launch, run a real transaction on every payment method in staging — card via WooPayments, PayPal, Apple Pay, Google Pay, and any BNPL you offer. Verify confirmation email, order status page, refund flow, and any tax edge cases.
Your Shopify App Stack
Key takeaway
WordPress has more plugins than the Shopify App Store has apps — over 69,000 in the official directory alone, vs. 21,000+ in the Shopify App Store. The challenge isn’t finding a replacement; it’s picking the right one and avoiding plugin bloat that slows the site and creates maintenance liability. Start with the most common Shopify stack and map each app deliberately:
Shopify App → WooCommerce Replacement
| Shopify app | WooCommerce equivalent | Notes |
|---|---|---|
| Klaviyo / Shopify Messaging | Klaviyo (native Woo integration) or MailPoet | Klaviyo’s WooCommerce integration is mature; flows, segments, and metrics carry over. |
| Judge.me / Loox / Yotpo | Same vendors, Woo plugin versions | Most major review apps ship a Woo importer that ingests the Shopify CSV export. |
| Recharge / Shopify Subscriptions | WooCommerce Subscriptions or Sumo Subscriptions | Subscription contracts don’t migrate cleanly — plan a customer-comms wave and recreate active subs. |
| Locksmith / Bold Memberships | WooCommerce Memberships + Restrict Content Pro | WordPress’s membership ecosystem is stronger than Shopify’s for gated content and tiers. |
| Searchanise / Boost AI Search | FacetWP + Relevanssi, or Algolia | Woo search needs a plugin to be production-grade; default Woo search is weak. |
| PageFly / Shogun page builder | Gutenberg blocks + Spectra / Greenshift, or Bricks Builder | WordPress page-builder ecosystem is broader and cheaper, but choice paralysis is real. |
| Shop Pay / Shop App | Shop Pay on any platform (API build), or accept the gap | Shopify lets a non-Shopify store add the Shop Pay button, with Shop app order tracking, if the business is eligible for Shopify Payments and integrates the Shop Pay Wallet API. If you can’t, offset with strong PayPal Express and Apple/Google Pay buttons in WooPayments. |
Hosting: How to Actually Pick One
Key takeaway
On Shopify, infrastructure is invisible. On WooCommerce, it’s your highest-leverage choice — a slow or poorly-tuned host shows up directly in Core Web Vitals, checkout conversion, and how often you fight plugin updates at 11pm. Match the tier to the GMV — the budget column below is our planning range for a store at each tier’s scale, not a vendor price list, and some of these hosts sell entry plans below it:
WooCommerce Hosting Tiers (2026)
| Tier | Examples | Our planning budget | Best for |
|---|---|---|---|
| Cheap shared | Bluehost, SiteGround StartUp, Hostinger | $4–$15/mo | Hobby / pre-revenue stores. Will struggle past 50 concurrent shoppers. |
| Managed shared | SiteGround GrowBig, Pressable starter | $25–$60/mo | Sub-$250K GMV stores with simple catalog and no custom checkout. |
| Managed WooCommerce | Kinsta, WP Engine eCommerce, Rocket.net | $50–$300/mo | $250K–$5M GMV. Includes server-level caching, CDN, daily backups, staging, PHP tuning. |
| Tuned VPS / Cloud | Cloudways, DigitalOcean + RunCloud, AWS Lightsail | $30–$400/mo | $5M+ GMV or you have a sysadmin. Cheaper per resource, more setup work. |
Three traits separate a serious Woo host from a generic WordPress host: (1) server-level page caching tuned for WooCommerce (cart and checkout pages exempt), (2) daily off-site backups with one-click restore, and (3) a staging environment you can spin up to test plugin updates. If a host doesn’t publish all three on the pricing page, keep moving.
The Hidden Operational Stack
Key takeaway
The six layers below are the ones merchants most often discover only after launch, when an order-confirmation email lands in spam or a backup turns out to be 18 hours stale. Plan them into Phase 2 of the playbook, not after cutover.
POS, Multi-Channel and the Rollback Plan
Key takeaway
In-person retail (POS). Shopify POS is a category leader: tight inventory sync, integrated card reader, native staff permissions. WooCommerce has its own POS mode in the Woo mobile app: on a tablet it takes cards by Tap to Pay or a Bluetooth card reader through WooPayments or Stripe, and it takes cash. WooCommerce’s own documentation calls this an early version of POS mode and, as of September 2026, lists ten supported countries including the US and UK, so third-party plugins such as WCPOS or FooSales stay on the table. If POS is more than 10% of revenue, test Woo’s POS against your counter workflow before cutover — if it falls short, that alone is reason enough to stay on Shopify.
Multi-channel selling. Shopify Marketplace Connect handles Amazon, Target Plus (US only), Walmart (US only), and eBay. On WooCommerce you replace marketplace and social/catalog connections with separate plugins: WP-Lister Lite/Pro for eBay and Amazon, the official Meta for WooCommerce plugin for Facebook and Instagram, CTX Feed or Product Feed PRO for Google Shopping, the Pinterest for WooCommerce plugin, and the TikTok plugin published by TikTok. This plugin-by-plugin setup can mean more manual SKU mapping and feed troubleshooting.
The rollback plan. If WooCommerce doesn’t work, you can return to Shopify — but only with prep. Three rules:
- Don’t close your Shopify store on cutover day. Pause it as a read-only archive (around $9/mo) for at least 90 days. Pause and Build isn’t available on the Shopify Plus plan.
- Keep a fresh Shopify-format export of every Woo change — products, customers, orders — refreshed weekly for the first quarter. That export is your own responsibility rather than something the platform holds for you: what Shopify restores and what it never will sets out where the line falls.
- Document the reverse-DNS swap with your registrar so you can flip back inside an hour if you have to.
Merchants who roll back without this prep take weeks to recover and can lose data permanently.
Finding the Right WooCommerce Help
Key takeaway
WooCommerce maintains an official directory of vetted Woo Agency Partners — a useful first filter. The older “WooExpert” branding no longer appears on WooCommerce's own site. Beyond the badge, screen on four questions:
- “Show me three live Woo stores you launched in the last 12 months.” Ask for ones in your GMV range and category. If they can’t show recent commerce work, they’re a WordPress shop, not a WooCommerce shop.
- “What’s your patch cadence on the maintenance retainer?” Acceptable answer: weekly plugin updates on staging, push to prod after smoke tests. If the answer is “as needed” or “monthly,” keep looking.
- “Who handles a Sev-1 outage at 2am on Black Friday?” A real answer names an on-call person, a response-time SLA, and a runbook. A bad answer is a shrug.
- “What’s your stance on plugin count and custom code?” Strong partners default to the fewest plugins necessary and write small custom code over installing yet another plugin. Plugin-stackers create future maintenance debt.
Realistic budgets: a competent Woo agency charges $5K–$25K for the migration project itself (depending on catalog size, custom checkout, and apps), and a solo freelance Woo specialist runs $50–$150/hour. Below those numbers you’re usually buying inexperience. For the ongoing retainer covering updates, security, backups, and minor changes, our cost model assumes a light $800 a year on top of a managed host; a full agency maintenance contract costs more, so price that line from real quotes.
Common Pitfalls
Key takeaway
Post-Launch 30-Day Checklist
Key takeaway
The Bottom Line
Key takeaway
WooCommerce gives you total control and total responsibility. For merchants with a real WordPress team, content-driven business model, or customisation needs that Shopify Functions can’t hit, that trade is worth it. For everyone else — and that’s most pure-DTC stores under $2M GMV — the Shopify subscription is buying you operational silence that’s genuinely hard to replicate cheaper.
Frequently Asked Questions
Front-end developer specializing in Shopify since 2017. Experienced in building custom Liquid themes, optimizing storefront performance, and integrating third-party apps. Directs the editorial process behind Shopify Ecom: sets each topic, and checks facts, links, and interactive elements before publication.
This article was written entirely by AI under human editorial direction. The editor sets the topic and structure, runs multi-stage validation on facts, links, and interactive elements, and verifies the output is useful from a business perspective. All claims are checked against official Shopify sources. Details may change — always confirm critical data at shopify.com.
Editorial PolicySome links in this article are affiliate links. If you sign up for a Shopify store through these links, we may earn a commission at no extra cost to you. Read our full advertising policy.
