A WooCommerce to Shopify migration keeps its SEO when every old URL gets a 301 redirect to its matching Shopify page. Product titles and meta descriptions have to move with the products, and the old site has to stay reachable until the redirects are tested. Expect rankings to move around for a few weeks after launch, which Google's own site-move guide calls normal.

The risk comes from one fact: WooCommerce and Shopify build URLs differently, so every indexed page on your store gets a new address. Each old address that is not redirected becomes a 404 page, and the rankings and links it earned stop counting for the new store.

On this page

Why a WooCommerce to Shopify migration changes every URL

WooCommerce's permalink documentation sets /product/ as the default product base and /product-category/ as the default category base. Shopify uses fixed paths of its own, and its help center lists /products and /collections among the paths you cannot change. The table shows how each page type moves:

Page type

WooCommerce default URL

Shopify URL

Product

/product/hoodie-with-logo/

/products/hoodie-with-logo

Product category

/product-category/accessories/

/collections/accessories

Product tag

/product-tag/sale/

A collection you create, such as /collections/sale

Shop page

/shop/

/collections/all

Static page

/about-us/

/pages/about-us

Blog post

/spring-care-guide/ or a dated path

/blogs/ followed by the blog name and the post handle

Cart and account pages

/cart/, /checkout/, /my-account/

Shopify's own pages, so no redirect is needed

One decision makes the whole map easier. Keep each WooCommerce slug as the Shopify handle, so hoodie-with-logo stays hoodie-with-logo and only the folder in front of it changes. Most redirects then follow a pattern, and only renamed, merged or deleted items need a person to decide where they go.

What moves to Shopify and what you rebuild

Four data types are covered in Shopify's WooCommerce migration guide, and the guide is plain about the limits. Use this table to see what transfers before you plan the work:

Data

How it moves

Limit to plan for

Products

WooCommerce product CSV, imported directly or through the Store Migration app

Shopify allows 3 product options, and products with more lose the extras

Customers

CSV from the Import Export Suite plugin for WooCommerce

Headers must match Shopify's template, with no data mapping

Order history

Third-party apps such as LitExtension, Matrixify or Ablestar

No native order import from WooCommerce

Reviews

Re-imported through a reviews app such as Judge.me, Loox or Yotpo

Shopify says WooCommerce reviews cannot be exported or migrated directly

Blog posts and pages

Matrixify, or copied by hand for a small site

Internal links inside posts still point to old URLs

Theme and plugins

Rebuilt as a Shopify theme and replaced with apps

Nothing transfers, so list every plugin feature you use

Redirects

CSV import under Content, Menus, URL redirects

100,000 redirects on most plans, 20 million on Plus

The inventory column in Shopify's product import works only for single-location stores. A store that ships from two warehouses should load stock after the import, location by location.

Which migration tool fits your store

Three routes cover most stores. Shopify's free Store Migration app lists WooCommerce as a supported platform and imports product and customer data. It holds a 3.2 out of 5 rating from 79 reviews as of October 2026. Shopify's guide adds that it is in early access for certain stores and works only on desktop.

Matrixify's app listing shows the plan limits that matter. The Basic plan at $20 a month covers 5,000 products, 2,000 customers, 1,000 orders and 10,000 redirects per file. Big, at $50 a month, raises those to 50,000 products, 20,000 customers, 10,000 orders and 100,000 redirects. It is rated 4.9 from 1,823 reviews.

Say a garden supply store in Oregon has 640 products, 3,200 customers and 4,500 past orders. The customer and order counts both pass the Basic limits, so the store needs Big for one month at $50, then cancels it. A store with 150 products, no order history to keep and a short blog can do the job with CSV files and no paid app.

The third route is a Shopify Partner or agency. It makes sense when the store has custom WooCommerce code, subscriptions, trade pricing or more than a few thousand URLs to map.

Which WooCommerce plugins need a Shopify replacement

Every plugin on the WooCommerce site is a feature someone will miss on day one if nobody lists it. Export the plugin list from the WordPress dashboard and sort each one into the rows below:

Plugin type

What happens on Shopify

What to do

SEO plugin such as Yoast or Rank Math

Each product has SEO title and description fields, and Shopify builds the sitemap itself

Copy titles and descriptions into the import CSV

Product reviews

Reviews do not transfer directly

Install a reviews app and import the review file

Subscriptions

Recurring orders need a subscription app from the Shopify App Store

Ask the app vendor how existing subscribers move before you set a launch date

Product add-ons and extra options

Shopify allows 3 product options per product

Use an options app, or split the product into separate listings

Forms, popups and email capture

Rebuilt with apps or theme sections

Reconnect each form to your email platform and test a sign-up

Caching, security and backup plugins

Shopify handles hosting and SSL

Drop them from the list

Count the apps before you commit. Five paid apps at $20 a month add $1,200 a year, which belongs in the cost comparison below. Prefer apps built on app embed blocks, since Shopify is retiring script tags, and the script tag deprecation guide has the dates.

Record your SEO baseline before you migrate

You cannot prove the move worked without a record of where the store stood before it. Save these five things while WooCommerce is still live:

  • A full crawl of the live site, with every URL, its status code, title tag, meta description and H1. Screaming Frog or a similar crawler does this in one run.
  • The Search Console Performance report for the last 12 months, exported by page and by query.
  • The list of pages that earn backlinks, from Search Console's Links report or a backlink tool.
  • The SEO titles and meta descriptions stored by Yoast, Rank Math or whichever SEO plugin the store runs.
  • Current rankings for your 20 to 50 most valuable product and category searches.

The crawl and the Performance export become the source list for the redirect map. The top 50 pages by clicks become your test list on launch day. If the crawl already shows broken pages or redirect chains, fix them in the map now. The technical SEO checks that matter on WooCommerce matter as much on Shopify.

How to build the WooCommerce to Shopify redirect map

The redirect map is a spreadsheet with two columns: the old path and the new path. Build it in this order:

  1. Combine the crawl, the Search Console export and the old XML sitemap into one list, and remove duplicates.
  2. Match products and categories by slug, so /product/hoodie-with-logo/ points to /products/hoodie-with-logo.
  3. Map each WordPress page and blog post to its new /pages/ or /blogs/ address.
  4. Decide the exceptions by hand: renamed products, merged categories and discontinued items.
  5. Point each discontinued product to its closest collection, not the home page, so the visitor still lands on related products.
  6. Save the sheet as a CSV in the format of Shopify's sample redirect file and import it under Content, Menus, URL redirects.

Redirects work only from broken URLs, according to Shopify's URL redirect documentation. That suits a migration, since none of the old WooCommerce paths exist on Shopify. Query-string URLs such as /?product=111 may not redirect as expected, so a store still on plain permalinks needs extra testing.

In the Oregon example, 640 products, 38 categories, 120 blog posts and 12 pages give 810 URLs. If 790 match by slug, the map comes down to 20 manual decisions, a short afternoon of work.

How to keep titles, descriptions and content intact

The Shopify product CSV guide lists an SEO title column of up to 70 characters and an SEO description column of up to 320. If either is blank, Shopify falls back to the product title or description. Copy the Yoast or Rank Math values into those columns before import, or every product page loses the search snippet you wrote for it.

Keep product descriptions, headings and image alt text the same at launch. Changing URLs and content in the same week makes it impossible to tell which change moved a ranking. Rewrite copy a month later, once traffic has settled.

Two more checks protect the content. Update internal links inside blog posts to the new Shopify URLs, so visitors and crawlers skip a redirect on every click. Then run product pages through Google's Rich Results Test, and use the schema markup guide if price and stock data are missing.

The launch-day order of operations

Set up redirects before you transfer the domain, as Shopify's guide advises. Follow this sequence and the store is never offline:

  1. Import products first, then customers, then historical orders, as Shopify's migration checklist recommends.
  2. Keep the WooCommerce site live during the product import. Shopify downloads product images from public URLs, so images on a closed site will not load.
  3. Set up the theme, shipping, taxes and payments, then place test orders and refunds.
  4. Import the redirect CSV and spot-check 20 old URLs on the Shopify preview domain.
  5. Remove the store password. Google cannot read the sitemap while the store is in private mode.
  6. Point the domain to Shopify, then test your top 50 old URLs on the live domain.
  7. Submit the sitemap in Search Console. Shopify builds it automatically at /sitemap.xml.

The sitemap updates itself whenever you add a product, collection, page or blog post, according to Shopify's sitemap help page. Keep the old WordPress files and database backed up for at least a month in case a page was missed.

What to watch in the first 30 days after the move

Google's site move guide, updated in August 2026, says a small to medium-sized site can take a few weeks for most pages to move. It also tells you to expect temporary ranking changes and to keep redirects for at least one year. On Shopify there is no reason to remove them at all.

  • Check the Pages report in Search Console each week for new Not found (404) entries, and add a redirect for each one.
  • Compare clicks for your top 50 pages against the baseline every week for four weeks.
  • Watch for old URLs that still appear in search results after a month, which points to a missing or chained redirect.
  • Confirm conversion tracking, Google Ads tags and email capture forms fire on the new checkout.

A drop of a few percent in the first two weeks is normal. A drop that keeps growing after four weeks means something in the map is wrong. The guide to diagnosing a sudden traffic drop shows where to look first.

Five mistakes that cost rankings after a migration

The redirect map and the launch checklist cover the common failures. These five slip past both:

  • Redirecting every old URL to the home page. The visitor lands somewhere unrelated, and the ranking an old product page held has no matching page to pass to.
  • Forgetting paginated and filtered category URLs such as /product-category/shoes/page/2/. Point them to the matching collection so crawlers do not hit hundreds of 404s.
  • Leaving the old WooCommerce site live and indexable on a staging subdomain, which puts a second copy of every product in front of Google.
  • Dropping category intro text. A WooCommerce category description can hold the copy that ranks for the category search, and each Shopify collection needs the same text pasted into its description.
  • Changing product handles during the move, which turns a pattern-based redirect map into hundreds of manual rows.

Theme choice affects this list too. A theme without a collection description area forces a template edit. Check for one before you buy, using the guide to choosing an ecommerce store template.

What a WooCommerce to Shopify migration costs

The software side is cheap. The Store Migration app is free, a CSV import costs nothing, and one month of Matrixify Big is $50. Time is the real cost, and it depends on the URL count and the custom features to replace.

Route

Tool cost

Hours of work

Who it suits

Do it yourself with CSV files

$0

20 to 60 of your own hours

Under 200 products, no order history to keep

Do it yourself with Matrixify

$20 to $50 for a month

15 to 40 of your own hours

Order history, blog posts and a large redirect map

Agency or Shopify Partner

Included in the quote

40 to 120 hours, about $4,000 to $17,900 at US rates of $100 to $149

Custom code, subscriptions, trade pricing or thousands of URLs

The hours are planning estimates for a store of a few hundred to a few thousand products. The ecommerce website cost guide breaks down theme and setup costs if the move includes a new design.

Is moving from WooCommerce to Shopify worth it

Moving pays off when upkeep is the problem. Say a WooCommerce store pays $100 a month for hosting, $600 a year for extensions and four hours a month of updates at $125. That comes to $650 a month. Shopify Grow costs $79 a month on yearly billing, per Shopify's pricing page as of October 2026. With $100 in apps and one support hour, the same store runs about $304 a month.

Stay on WooCommerce when you cannot use Shopify Payments. An outside provider adds a 2% fee on Basic, 1% on Grow and 0.6% on Advanced. Stay too if your store depends on custom code that Shopify apps cannot replace. The Shopify vs WooCommerce comparison runs the full numbers for a small store.

Start with the crawl and the Search Console export this week. Both cost nothing, and together they show the size of the job.

The ecommerce and website development team and SEO team at Techno Mantra can run the redirect map, data import and launch as one project. They work with US stores, plus clients in Canada and Australia. The company has delivered 5,000+ projects for 3,460+ clients, and you own all code, designs and accounts. Send your store URL through the Techno Mantra contact page or to info@technomantraa.com. Every inquiry gets a reply within one business day.

Frequently asked questions

A migration does not cost rankings for good when every old URL has a 301 redirect to its matching Shopify page and the titles and descriptions move with it. Google says rankings can fluctuate for a few weeks during a site move, so plan for a short dip, not a permanent one.

A store with a few hundred products takes roughly 20 to 60 hours of work spread over two to six weeks, including setup, testing and the redirect map. After launch, Google needs a few weeks to move most pages of a small to medium site to the new URLs.

Yes. You keep the domain and point it to Shopify from your domain registrar, or transfer it to Shopify. Set up the URL redirects before you switch the domain, as Shopify recommends, so old links work from the first minute.

Yes. Blog posts move with an app such as Matrixify, which handles 500 blog posts per file on its $50 Big plan, or by hand for a short blog. Each post gets a new address under /blogs/, so every old post URL needs a redirect.

Not with Shopify's new customer accounts. Customers sign in with their email address and a one-time 6-digit code, and Shopify says a password is not required. An imported customer profile already counts as an account, so customers sign in with the same email.