E-Commerce

Shopify to WooCommerce Migration: A Step-by-Step Plan That Keeps Orders, SEO and Customers

  • Squartup
  • Nov 7, 2026
  • 3 views
Shopify to WooCommerce Migration: A Step-by-Step Plan That Keeps Orders, SEO and Customers

Moving a live store from Shopify to WooCommerce is one of the most common e-commerce projects we are asked to scope, and one of the easiest to underestimate. The products usually come across without much drama. What breaks stores is everything around the products: URLs that change shape, customer accounts that cannot carry their passwords, subscriptions tied to a payment token you do not control, gift cards nobody remembered, and an analytics setup that silently stops counting on launch day.

The short answer to the question most store owners search for: yes, you can migrate from Shopify to WooCommerce without losing sales, rankings or customers, but only if you treat it as a data and revenue project rather than a theme rebuild. That means mapping every URL, deciding in advance what happens to accounts and recurring payments, running at least two full test imports, and switching over during a planned, low-traffic window with a rollback path. This guide walks through that plan step by step, with typical costs, timelines and the trade-offs worth discussing before you commit.

At SquartUp we build and migrate WooCommerce stores for brands and, under white-label agreements, for agencies. The process below is the one we use when a store's revenue cannot take a holiday while the platform changes underneath it.

Should you migrate at all? The honest reasons

Shopify is a good platform. Many stores should stay on it. A migration is worth the effort when the platform itself has become the constraint, not when a redesign or a few apps would solve the problem. The reasons we see that usually justify the move are:

  • Transaction and app costs that scale with revenue. Monthly app subscriptions, plan fees and third-party payment fees add up. On WooCommerce you pay for hosting, licences and maintenance instead, which is often more predictable at higher volumes, though not automatically cheaper.
  • Checkout and business logic you cannot change. Custom pricing rules, B2B quotes, complex product configurators, tiered wholesale access or unusual fulfilment flows are often easier to build when you own the code.
  • Content and SEO flexibility. WordPress gives you full control over URL structure, templates, structured data and editorial workflows, which matters if content drives a large share of your traffic.
  • Data ownership and integrations. Direct database access, custom reporting and tighter ERP, CRM or warehouse integrations are simpler on a platform you host.

The reasons that usually do not justify it: wanting a fresh look, being frustrated with one app, or assuming WooCommerce is free. WooCommerce trades a monthly platform fee for responsibility. Someone has to own hosting, security updates, plugin compatibility, backups and performance. If you do not have that capacity in-house, budget for a development partner or a maintenance retainer from day one.

What actually moves, and what does not

Before any timeline or quote, list every type of data in the current store and decide its fate. This table is the starting point we use in discovery.

DataMigrates cleanly?What to plan for
Products, variants, imagesYes, with mappingShopify options become WooCommerce attributes; variant SKUs, weights and stock need checking. Metafields need explicit field mapping.
CollectionsPartlyManual collections map to categories. Automated (rule-based) collections need rebuilding as categories, tags or filtered views.
CustomersYes, without passwordsPassword hashes cannot be exported. Customers need a reset flow and a clear message.
Order historyYesImport as historical orders so customers see past purchases and reports stay continuous. Do not trigger emails during import.
SubscriptionsHardest itemBilling tokens belong to the payment processor or subscription app. Some can be migrated with processor cooperation; often customers must re-enter cards.
Gift cards and store creditUsually not directlyFull codes are often not exportable. Plan to reissue balances as new codes or store credit.
ReviewsDepends on the appMost review apps offer CSV export. Keep reviewer names, dates, ratings and verified-buyer flags.
Pages and blog postsYesContent moves easily; internal links and embedded app widgets need cleanup.
URLsNo, they changeShopify's /products/, /collections/, /pages/ and /blogs/ paths need a full 301 redirect map.
Discount codesRecreateRebuild active codes and rules; expire anything that should not survive.

The two rows that cause the most post-launch support tickets are customers and subscriptions. Decide those first, because they shape the launch communication plan and sometimes the launch date itself.

Step-by-step: a Shopify to WooCommerce migration plan

The order matters. Each step reduces a specific risk, and skipping ahead usually means repeating work later.

1. Audit the current store

Export everything you can and inventory everything you cannot. A useful audit produces:

  • Catalog size: product count, variant count, the largest variant matrix, and how many products use metafields.
  • A list of every installed app, what it does, whether anyone still uses it, and the WooCommerce equivalent (plugin, custom code or not needed).
  • A crawl of all indexable URLs plus your top landing pages from analytics and Search Console over the last 12 months.
  • Checkout specifics: payment methods, shipping zones and rates, tax settings, currencies and any scripts running at checkout.
  • Integrations: ERP, inventory, email marketing, accounting, fulfilment, marketplaces, feeds for ads.

The app list is where hidden scope lives. A store with 25 apps might need eight plugins and two small custom features. A store with five apps might rely on one that does something WooCommerce has no direct equivalent for.

2. Decide the architecture, not just the theme

With the audit in hand, make the big decisions in writing:

  • Hosting: managed WordPress hosting with staging, daily backups and object caching is the sensible default. Shared hosting is a false economy for a store with real traffic.
  • Theme approach: a well-maintained block theme customised to your brand, or a custom theme. Custom costs more upfront but avoids fighting a page builder later.
  • Plugin budget: aim for the smallest set of reputable, actively maintained plugins. Every plugin is future maintenance.
  • Payments: Stripe, PayPal or your regional gateway. Shopify Payments does not move with you, so confirm the new merchant account early; underwriting can take days.
  • Order storage: enable WooCommerce's High-Performance Order Storage on a fresh install so you do not migrate tables twice.

3. Build the URL redirect map

This is the step that protects your search rankings. Shopify uses fixed path prefixes, so the default WooCommerce structure will not match. You have two options:

  1. Mirror the old structure by configuring WooCommerce permalinks so products live under /products/ and categories under /collections/. Fewer redirects, fewer surprises.
  2. Adopt a new structure and redirect every old URL one-to-one with 301s. Cleaner long term, more work now.

Either way, build a spreadsheet with every old URL, its new URL and its traffic. Pay special attention to Shopify's nested product URLs such as /collections/shoes/products/runner, which also need to resolve. Products you are discontinuing should redirect to their closest category, not the homepage. Our guide to protecting SEO rankings during a website redesign covers the redirect and crawl checks in more detail.

4. Map the data fields

Write a field-by-field map before running any import tool. Typical decisions include which Shopify options become global attributes (reusable for filtering) versus product-level attributes, where vendor and product type go, how metafields map to custom fields, how tags translate, and how image alt text carries across. Getting this right is what makes layered navigation and product filters work after launch.

5. Run a first test import

Use a migration tool, a custom script against the Shopify Admin API, or a combination. Tools are quick for standard catalogs; scripts are better when you have heavy metafield use, bundles or unusual variant structures. Import into staging, then check:

  • Product, variant and order counts match the source.
  • Prices, sale prices, SKUs, stock levels, weights and dimensions on a sample of at least 50 products, including your top sellers and your most complex variants.
  • Images are attached in the right order, with alt text.
  • Customer records link to their historical orders.
  • No emails were sent during import. Disable all transactional emails on staging before running anything.

6. Rebuild the storefront and checkout

Design and build the theme against real imported data rather than placeholder products. Real titles, real image ratios and real variant counts expose layout problems that dummy content hides. Configure shipping zones, tax rules and payment gateways, then test every payment method with real low-value transactions on staging or in test mode.

7. Replace apps and wire up integrations

Work through the app list from step 1. For each item, either install and configure the chosen plugin, build the custom feature, or confirm it is no longer needed. Reconnect your email platform, analytics, ad pixels, product feeds and any ERP or inventory sync. If inventory lives in another system, test stock updates in both directions. If it applies to you, our article on ERP and e-commerce integration explains the sync patterns that keep stock accurate.

8. Plan accounts, subscriptions and gift cards

Decide and document the customer experience for each:

  • Accounts: send a short, branded email at launch explaining that the store has moved and inviting customers to set a new password. Make "forgot password" prominent on the login page for the first few weeks.
  • Subscriptions: ask your processor whether card tokens can be migrated. If they can, plan the token transfer and map each subscription to WooCommerce Subscriptions with the correct next payment date. If they cannot, run a re-subscription campaign with a reason to act, and keep the old subscriptions running until each customer has moved.
  • Gift cards and store credit: export balances, issue new codes or credit in WooCommerce, and email customers their new code. Keep the old platform's records for reconciliation.

9. Run a full rehearsal

Wipe staging and run the complete migration again, end to end, timing each step. This rehearsal tells you how long the real cutover takes, exposes steps that only worked because of manual fixes, and gives you a checklist your team can follow under pressure. For larger catalogs, a second rehearsal is cheap insurance.

10. Cut over in a planned window

Pick a low-traffic period, avoid sale events, and follow the rehearsed checklist:

  1. Lower DNS TTL a few days in advance.
  2. Freeze catalog edits on Shopify.
  3. Run a final delta import of new orders, customers and stock changes since the last sync.
  4. Enable transactional emails, switch payment gateways to live mode and confirm webhooks.
  5. Point DNS to the new host and deploy the redirect map.
  6. Place real test orders with each payment method and refund them.
  7. Keep the Shopify store on a paused or reduced plan for a few weeks, with password protection, so you can reference data if needed.

11. Monitor the first 30 days

The launch is not the finish line. Watch these daily for the first two weeks, then weekly:

  • Conversion rate, average order value and checkout abandonment compared with the same period on Shopify.
  • 404 errors and crawl errors in Search Console; fix missing redirects as they appear.
  • Indexed page count and rankings for your top landing pages.
  • Payment failures, email deliverability and support ticket themes.
  • Page speed and server response time under real traffic.

A small dip in organic traffic for a few weeks after a platform change is common even with good redirects. A sharp or lasting drop usually points to missing redirects, blocked crawling or changed page content, and it is fixable if caught early.

Typical cost and timeline ranges

Every store is different, but most migrations fall into one of three bands. These are typical ranges for professional work, not quotes.

Store profileTypical timelineTypical budget (USD)
Small catalog (under ~500 products), theme-based design, standard payments and shipping, few apps3 to 5 weeks$3,000 to $8,000
Mid-size catalog (hundreds to several thousand products), custom design, reviews, email and feed integrations, order history6 to 10 weeks$8,000 to $25,000
Complex store: subscriptions, B2B pricing, multi-currency or multi-language, ERP or warehouse integration, custom features10 to 16+ weeks$25,000 to $60,000+

The biggest cost drivers are not catalog size. They are custom design, the number of integrations, subscription migration, and how much app functionality has to be rebuilt as custom code. Ongoing costs to budget for after launch include hosting (typically tens to a few hundred dollars per month depending on traffic), premium plugin licences, and maintenance or a support retainer. For a quick estimate based on your own scope, try our project cost estimator.

Common mistakes that cost stores revenue

  • Treating it as a redesign. Teams spend weeks on the homepage and a day on redirects. Rankings and revenue live in the redirects, product data and checkout.
  • Importing straight to production. Every import should be proven on staging first, with emails disabled.
  • Sending thousands of emails by accident. Importing orders with transactional emails enabled can notify every past customer that their order is "processing". It happens more often than anyone admits.
  • Forgetting the payment account lead time. New merchant accounts need verification. Start this in week one.
  • Installing a plugin for every former app. Recreating 25 apps as 25 plugins produces a slow, fragile store. Consolidate, and build small features in code where it is simpler.
  • Ignoring performance until launch. Set a speed budget early. Our post on performance budgets that protect conversion explains how.
  • Switching off Shopify on launch day. Keep it accessible in a paused state until the new store has run cleanly for a few weeks.
  • No owner after launch. WooCommerce needs updates, monitoring and backups. Without an owner, small issues compound.

DIY, freelancer or agency: who should run the migration?

A very small store with a simple catalog and no subscriptions can be migrated by a confident owner using an import tool, a good theme and a careful redirect spreadsheet. The risk rises quickly with order volume, integrations and recurring revenue.

  • DIY suits stores where a few days of disruption would be inconvenient rather than expensive.
  • A freelancer suits mid-size stores with a clear scope, provided they have done Shopify-to-WooCommerce work before and can show you their test and cutover checklist.
  • An agency or development partner suits stores with subscriptions, integrations, custom features or meaningful daily revenue, because you get design, development, QA and post-launch support from one accountable team.

Whichever route you choose, ask for the redirect plan, the data mapping document and the rollback plan before work starts. Anyone who cannot describe those three things clearly is likely to learn them on your store.

A note for agencies migrating client stores

If you are an agency with clients asking to leave Shopify, you do not need an in-house WooCommerce team to say yes. A white-label partner can run discovery, data migration, development and QA under your brand while you keep the client relationship and the design direction. The key is agreeing the migration checklist, communication rules and post-launch support ownership up front. SquartUp offers this as part of our white-label WordPress and WooCommerce development service.

Pre-launch migration checklist

Print this, or paste it into your project tracker, and do not go live until every line is checked.

  • Product, variant, customer and order counts match the source.
  • Top 50 products verified for price, stock, variants, images and descriptions.
  • Every old URL with traffic redirects with a single 301 to the right new page.
  • Nested Shopify product URLs and old blog URLs resolve correctly.
  • All payment methods tested with real transactions and refunds.
  • Shipping rates and taxes match the old store for sample baskets in each zone.
  • Transactional emails reviewed, branded and enabled only after the final import.
  • Customer password reset email written and scheduled.
  • Subscription and gift card plans executed and tested.
  • Analytics, conversion tracking, ad pixels and product feeds verified on the new domain setup.
  • XML sitemap submitted and robots.txt allows crawling.
  • Backups, uptime monitoring and security updates configured.
  • Rollback plan written, with the Shopify store kept in a paused state.
  • A named owner for the first 30 days of monitoring and fixes.

Frequently asked questions

Will I lose my Google rankings when moving from Shopify to WooCommerce?

Not if every indexed URL redirects to an equivalent page, page content and titles stay broadly the same, and the new store is at least as fast. Expect some short-term fluctuation while search engines re-crawl. Lasting drops are almost always caused by missing redirects or significant content changes.

Can customers keep their passwords?

No. Shopify does not export password hashes, so customer accounts move without passwords. A clear launch email and a simple reset flow handle this well for most stores.

How long does the actual switchover take?

With rehearsed steps, the cutover itself usually takes a few hours, mostly spent on the final delta import, DNS changes and live test orders. The weeks of work before it are what make those hours calm.

Is WooCommerce cheaper than Shopify?

Sometimes. You remove platform and many app fees, but add hosting, plugin licences and maintenance. For stores with high volume or heavy customisation the total is often lower or more predictable; for small, simple stores Shopify can remain the cheaper option.

Plan your migration with a team that has done it before

A Shopify to WooCommerce migration rewards preparation: audit first, map every URL and field, rehearse the cutover, and give customers a clear path through account and subscription changes. Done that way, the switch is a planned afternoon rather than a stressful week.

SquartUp has delivered 50+ projects for 25+ clients across 12+ countries, including WooCommerce builds for brands and agencies. If you are weighing a move, tell us about your store and we will help you scope the migration, flag the risky items early and give you a realistic timeline and budget.

Ready to Write Your Success Story?

Tell us about your project. We will scope it honestly, propose a clear timeline, and show you how we have helped companies like yours ship faster.