Shopify To WooCommerce Migration: Step By Step

Shopify To WooCommerce Migration

Moving a live shop between platforms is the kind of job that looks simple until you are halfway through it. The product data is the easy part. What catches people out is the checkout that silently stopped taking American Express, the 400 product URLs that now return 404, and the six apps that were quietly doing something important.

This is the full process, in the order you should do it, with the parts that go wrong flagged before you reach them. If you have not decided yet, read our comparison of whether WooCommerce is as good as Shopify first, because moving is a lot of work to do for the wrong reason.

Should you move from Shopify to WooCommerce at all?

Four reasons come up again and again, and they are all good ones.

Transaction fees. Shopify charges a percentage on every order if you do not use Shopify Payments, on top of what your payment gateway already takes. WooCommerce charges nothing, on any plan, forever. On a store turning over £40,000 a month that difference alone pays for very good hosting several times over.

Checkout control. Shopify keeps the checkout locked down unless you are on Shopify Plus, which starts at a level most independent stores will never justify. In WooCommerce the checkout is yours: add a field, remove a step, change the order of things, or replace it entirely.

The app bill. Six apps at $15 a month is $1,080 a year, and it rarely stops at six. Most WooCommerce equivalents are a one-off purchase or a cheaper annual licence, and a good number are free.

Ownership. A WooCommerce store is files and a database that you can move to any host that runs PHP and MySQL. Nobody can change your terms, price you into a higher tier, or decide your product category is no longer welcome.

Three reasons to stay, and they are also good ones. If you have no appetite for maintaining anything, Shopify genuinely removes that work. If you are on Shopify Plus with a custom checkout that took months to build, you are rebuilding all of it. And if your store is your only income and you are the only technical person, changing platforms during your busy season is a risk with no upside.

What transfers, and what does not

Being clear about this at the start saves the argument later. Here is the honest breakdown.

DataMoves?Notes
Products and variantsYesIncluding SKUs, prices, stock levels, attributes and categories.
Product imagesYes, with careShopify CSV exports contain image URLs, not images. Those URLs stop working once the old store comes down, so the files must be pulled across properly.
CustomersYesNames, addresses and order links all move.
Customer passwordsDependsNot via CSV. WooCommerce states its official extension preserves them by using the Admin API.
OrdersYesLine items, totals and statuses. Payment details stay with your gateway, not with the store.
Coupons and discountsUsuallySimple codes move cleanly. Complex automatic discounts often need rebuilding.
Pages and blog postsYesShopify blogs live at /blogs/news/ and will need redirects.
Your themeNoShopify themes are Liquid. WordPress cannot run them.
AppsNoEvery one needs a plugin equivalent.
ReviewsDependsIf they live in an app rather than in Shopify, they are exported from the app, not the store.
Gift card balancesRarelyPlan to honour these manually.

The image row is the one that bites hardest. Shopify’s own export documentation is explicit that product CSVs carry URLs rather than files, and that those URLs only keep working while the original store is publicly reachable. Stores that close their Shopify account the week they launch often find every product image gone a month later. Keep Shopify open and paid for at least 30 days after launch.

What does a Shopify to WooCommerce migration cost?

Less than most people expect for the move itself, and more than most people expect for the rebuild around it.

RouteRough costSuits
Manual CSV importFreeSmall catalogues, no order history to keep, and patience.
WooCommerce official extensionAnnual licenceMost stores. It is the route WooCommerce itself documents, and the one that keeps passwords.
Automated service (LitExtension, Cart2Cart)From around $69 to $79, scaling with volumeLarge catalogues and full order history, with a free demo run first.
Agency or developerFour figuresCustom Liquid, subscriptions, or a store you cannot afford to have wobble.

Then the running costs, which is where the saving shows up. WooCommerce is free. You pay for WooCommerce hosting, your payment gateway, and whichever extensions you actually need. There is no platform fee and no transaction fee on top of the gateway, which is the difference that compounds.

Before you start: the pre-migration checklist

Half of a good migration happens before anything is moved.

Export a full list of your current URLs. Crawl the live Shopify store and save every product, collection, page and blog URL. This becomes your redirect map, and it is far easier to capture now than to reconstruct afterwards.

Record your current rankings and traffic. Take a snapshot from Search Console and your analytics. Without a baseline you cannot tell the difference between a normal post-migration dip and something genuinely broken.

List every app and what it does. Not the name, the job. "Reviews" is not enough; you need to know whether the reviews live in Shopify or inside the app, and whether they can be exported.

Write down your tax and shipping rules. These almost never migrate cleanly and they are easy to get subtly wrong. A screenshot of every zone and rate is worth the five minutes.

Sort out hosting first. WooCommerce is heavier than a blog because carts, checkouts and account pages cannot be cached. Get the hosting right before you move anything, not after your first slow Saturday.

Migrating from Shopify to WooCommerce, step by step

1. Set up WordPress and WooCommerce

Install WordPress on your new host, then install WooCommerce from the plugin directory and run the setup wizard. Do this on a staging site or a temporary domain, never on the domain your live store is using. Our guide to starting a WooCommerce store covers the initial configuration in more depth.

2. Pick your migration route

WooCommerce’s own migration documentation recommends its Migrate & Import Shopify to WooCommerce extension, which connects to the Shopify Admin API and brings products, customers, orders, coupons, pages and posts across in one pass. The alternative is an automated service such as LitExtension or Cart2Cart, both of which offer a free demo migration so you can check the output before paying. Manual CSV is free and fine for a small catalogue with no order history worth keeping.

3. Move the products

Run the import, then check a sample by hand rather than trusting the summary screen. The things that break quietly are variant-to-image associations, product attributes that arrive as plain text rather than as attributes, and stock levels that import as zero. Sorting a Shopify CSV in a spreadsheet before importing it is a reliable way to scramble which image belongs to which variant, so do not.

4. Move customers and orders

Customers first, then orders, so the orders can attach to the right accounts. If your route cannot carry passwords, this is the moment to draft the email telling customers they will need to reset on first login. Send it on launch day, not a week later when they have already tried and failed.

5. Rebuild the design

Your Liquid theme does not come with you. Either buy a WooCommerce theme that is close to your current look, or rebuild in a block theme. Keep your heading structure and body copy as they were: those are carrying the keyword relevance your product pages already earned, and rewriting everything at the same time as changing every URL makes it impossible to work out what caused what.

6. Set up payments, shipping and tax

Install your payment gateway and put a real card through it. Then refund that order, because a gateway that takes money and cannot refund it is a problem you want to find on a Tuesday rather than on Black Friday. Rebuild shipping zones and tax rates from the notes you took earlier, and test a checkout to each zone you sell into.

7. Rebuild what your apps were doing

Work down the list you made. Most things have an obvious equivalent; subscriptions, bundles and anything that modifies the checkout are where you will spend the time.

Moving a store and want the boring part done for you?

Our engineers migrate WooCommerce stores by hand, free, on every plan. You approve it on a private URL before a single customer notices.

Redirects, and whether you will lose your rankings

This is the section that decides whether the migration costs you money. Shopify and WooCommerce use completely different URL structures, so every single URL on your store is about to change.

WhatShopify URLWooCommerce URL
Product/products/blue-widget/product/blue-widget/
Category/collections/widgets/product-category/widgets/
Product in a collection/collections/widgets/products/blue-widget/product/blue-widget/
Blog post/blogs/news/post-title/post-title/
Page/pages/about-us/about-us/
Cart/cart/cart/

Note the third row. Shopify serves the same product at more than one URL depending on how it was reached, so your redirect map needs to cover the collection-scoped versions as well as the plain ones. Crawling the live store rather than exporting a product list is the only reliable way to catch them.

Three rules, all of which are more important than they sound:

Use 301, not 302. A 301 is permanent and passes the ranking signals. A 302 says the move is temporary and Google will keep the old URL in its index.

Never redirect everything to the homepage. It feels tidy and it is the single most damaging thing you can do. Google’s own guidance on site moves with URL changes is to map like for like; a mass homepage redirect is treated as a soft 404 and the ranking value of those pages evaporates. Map each URL to its closest equivalent, and where there genuinely is not one, let it 404 honestly.

Keep the redirects forever. They are a few kilobytes of configuration. Removing them in a year to tidy up undoes the whole exercise.

Expect a dip. Even a perfect migration usually sees traffic wobble for two to six weeks while Google recrawls and reassigns the signals. Submit the new sitemap in Search Console on launch day and watch the coverage report rather than the rankings, because coverage tells you whether the redirects are being followed.

Replacing your Shopify apps

Every app stops working the moment you leave. Here is where the common ones land.

What the app didWooCommerce equivalent
Product reviewsBuilt into WooCommerce, or a reviews plugin if you want photos and Q&A
Email marketingMailchimp, Klaviyo and Omnisend all have WooCommerce integrations
SubscriptionsWooCommerce Subscriptions. Budget real time for this one
Upsells and bundlesProduct Bundles, or a dedicated upsell plugin
Abandoned cart recoveryBuilt into most WooCommerce email plugins
Page buildingThe block editor, Elementor or Bricks
SEOYoast, Rank Math or SEOPress, all with WooCommerce support
Multi-currencyA currency switcher plugin, or your gateway’s own handling

One warning. On Shopify, apps are sandboxed and cannot easily break the store. On WordPress, plugins run in the same space as everything else, so a badly written one can take the site down. Install fewer, keep them updated, and pick a host that handles the updating and cleans up when something does go wrong. Our guide to ecommerce website security covers the rest of the hardening.

Launch day, and the week after

Do it on your quietest day. For most stores that is a Tuesday morning, not a Friday afternoon and certainly not in November.

The order of operations on the day: put the new store on the live domain, load the redirects, place a real test order and refund it, submit the new sitemap in Search Console, then send the password reset email if you need one. Keep the Shopify account open and paid for at least a month so image URLs and any missed data are still reachable.

In the first week, check three things daily. Are orders arriving and are the confirmation emails actually being delivered, rather than sitting in a spam folder. Is Search Console reporting the redirects as followed rather than as errors. And is the site holding up under real traffic, because a checkout that was fine with two testers can behave very differently with forty concurrent shoppers.

How long does a Shopify to WooCommerce migration take?

The data move is hours. The project is weeks. Here is roughly how it lands.

StoreData moveWhole project
Under 100 products, no unusual apps1 to 2 hoursAbout a week
A few hundred products, 5 to 8 appsHalf a dayTwo to three weeks
Thousands of SKUs, subscriptions, custom LiquidA day, run twiceFour to eight weeks

Notice that the data column barely moves while the project column triples. That is because the slow parts are never the import: they are rebuilding what the apps did, reproducing the theme, and testing checkout properly. Budget accordingly, and run the import at least twice, once as a rehearsal and once for real, so launch day is the second time you have done it rather than the first.

Is WooCommerce cheaper than Shopify?

Past a certain volume, comfortably. Below it, not necessarily. The variable that decides it is the transaction fee, because it scales with your revenue while hosting does not. A rough shape for a store turning over £30,000 a month:

CostShopifyWooCommerce
PlatformMonthly plan fee£0, the software is free
Transaction feeA percentage of every order unless you use Shopify PaymentsNone, on any volume
Gateway feeCharged either wayCharged either way
Apps and extensionsMostly monthly, per appMostly annual or one off, several free
HostingIncludedFrom $25 a month

The honest summary is that you trade a platform fee and a transaction fee for a hosting bill and a bit of responsibility. The hosting bill is flat; the transaction fee is not, which is why the gap widens as you grow. Our full comparison of WooCommerce against Shopify works through the numbers properly, and if you are still shortlisting, our roundup of Shopify alternatives covers the rest of the field.

What hosting does a migrated WooCommerce store need?

This is the part people underestimate, usually once. A blog can be cached almost entirely: the same HTML goes to every visitor, so the server barely works. A store cannot. Carts, checkouts, account pages and anything logged-in have to be generated fresh every time, which means PHP and the database are doing real work on every request that matters most.

Four things worth having, and the reason for each:

A server-level cache. Not a caching plugin. LiteSpeed answers a cached page without starting PHP at all, which leaves the PHP capacity free for the requests that genuinely need it, which on a store are the ones attached to money.

Object caching with Redis. WooCommerce hammers the options table and runs the same queries repeatedly. Answering those from memory rather than from MySQL is the single biggest difference on a busy catalogue.

Enough PHP workers. Every simultaneous checkout occupies one. Run out and customers queue, then leave. This is what actually breaks on a good day, and it is invisible until it happens.

Backups you can restore yourself. A store that loses four hours of orders has lost money it cannot reconstruct. Daily is the floor; hourly is worth paying for once orders matter.

All four are standard on FastCow WooCommerce hosting, including on the entry plan, and the migration itself is done by our engineers at no cost. If you would rather see the mechanics of a host move first, our migrations page sets out how it works.

Mistakes that cost real money

Closing the Shopify account too early. Product image URLs stop resolving and any data you missed is gone. Thirty days minimum.

Skipping the redirect map. The traffic you spent years earning goes to 404 pages. This is the single most expensive mistake on the list.

Testing checkout with a coupon. A 100% discount code does not exercise the payment gateway. Use a real card and a real refund.

Rebuilding the copy at the same time. Change the platform or change the content, not both. Otherwise you cannot tell which one caused the traffic drop.

Putting a store on hosting meant for a blog. Carts and checkouts cannot be page-cached, so a store puts far more load on PHP and the database than the traffic numbers suggest. If you are moving hosts as well as platforms, our guide to migrating WordPress to a new host covers that side.

Frequently asked questions

Can you migrate from Shopify to WooCommerce?

Yes. Products, variants, customers, orders, coupons, pages and blog posts can all be moved. WooCommerce publishes an official Migrate & Import Shopify to WooCommerce extension that connects to the Shopify Admin API and moves the lot in one pass, and there are third-party services that do the same. What cannot come across is your Shopify theme, your apps, and anything that lived inside an app rather than inside Shopify itself.

How long does a Shopify to WooCommerce migration take?

For a store with a few hundred products and no unusual apps, the data move itself is a few hours and the whole project is a week or two once you include rebuilding the theme, testing checkout and writing redirects. Larger catalogues and heavy app dependencies push it to four to six weeks. The data is rarely the slow part; rebuilding what your apps were doing is.

How much does it cost to migrate from Shopify to WooCommerce?

The migration tooling itself runs from nothing to a few hundred pounds: manual CSV work is free, the official WooCommerce extension is a paid annual licence, and automated services such as LitExtension and Cart2Cart start around $69 to $79 and scale with the number of products, customers and orders. Add hosting from $25 a month, a theme if you need one, and developer time if your store has custom Liquid work in it.

Will I lose my Google rankings when I move to WooCommerce?

Not if you map the URLs. Shopify and WooCommerce use different URL structures, so every product, collection and blog URL changes. A complete set of 301 redirects from the old URL to the new one passes the ranking signals across. Stores that skip this step, or redirect everything to the homepage, lose traffic and usually do not recover it. Expect a small dip for a few weeks either way while Google recrawls.

Do customer passwords transfer from Shopify to WooCommerce?

It depends on the method. A CSV export cannot carry passwords, because Shopify stores them hashed and there is no way to export them, so every customer has to reset. WooCommerce states that its own official migration extension preserves passwords by using the Admin API instead. If you end up on a route that cannot move them, plan a password reset email for launch day and warn whoever answers your support inbox.

Can I move my Shopify order history?

Yes, and you should: order history is what makes refunds, returns and customer service possible after the switch. Automated tools move orders with their line items and statuses. What does not come across is payment data, because card details live with your payment provider rather than with Shopify, so refunds on old orders are processed through the gateway rather than through WooCommerce.

What happens to my Shopify apps?

They stop, because they only run on Shopify. Every app needs a WordPress plugin equivalent and this is usually the part that takes the longest. Make a list of every app you pay for, find its WooCommerce equivalent, and test each one before launch. Subscriptions, bundles and anything touching checkout deserve the most attention.

Can I keep my Shopify theme?

No. Shopify themes are written in Liquid, which WordPress cannot run. You either pick a WooCommerce theme that looks close, or rebuild the design in a block theme or page builder. Plenty of stores treat this as an opportunity rather than a cost, since a migration is the one moment when redesigning does not create extra disruption.

Is WooCommerce actually cheaper than Shopify?

Usually, once you pass a few thousand pounds a month in sales. WooCommerce itself is free and charges no transaction fee, so what you pay is hosting, extensions and your payment gateway. Shopify charges a monthly plan plus a transaction fee on top of gateway fees unless you use Shopify Payments. The crossover point depends on volume, which our comparison of WooCommerce against Shopify works through in detail.

Do I need a developer to migrate from Shopify to WooCommerce?

For a straightforward catalogue with standard apps, no: the tools are genuinely point and click, and a competent store owner can do it over a couple of weekends. Bring in a developer if you have custom Liquid templates, a subscription product, a complex tax or shipping setup, or more than a few thousand SKUs. The redirect map is also worth paying someone to get right, because it is the part that costs real money when it goes wrong.

What hosting do I need for WooCommerce?

WooCommerce is heavier than a normal WordPress site because carts, checkouts and account pages cannot be cached the way a blog post can. You want NVMe storage, a server-level cache, object caching such as Redis so repeated database queries do not hit MySQL, and enough PHP workers to handle concurrent checkouts. Shared hosting will run a small store and will struggle the first time you have a good day.

Hosting built for WooCommerce, not adapted for it

LiteSpeed with server-level caching, Redis object caching on every plan, and engineers who will do the migration for you and stay on it afterwards. From $25 a month, renewing at $25.

See WooCommerce HostingView Pricing