Skip to content

Shopify · From WooCommerce

Move from WooCommerce to Shopify, with every old address redirected.

Products, variations and customers moved from WooCommerce, every old address redirected, and the move rehearsed on a test store first.

WooCommerce keeps products under /product/ and categories under /product-category/ by default, and Shopify uses /products/ and /collections/, so a WooCommerce to Shopify migration needs a redirect for each old address. Carrtel moves products, variations and customers, sets up payments and shipping, maps each address Google knows and rehearses the move on a test store. $3,500–$6,500 CAD, quoted in writing.

Is this for me?

Four places a WooCommerce move goes wrong.

Each one comes from how WooCommerce and WordPress hold a store's data, and each one is checked before anything is switched over.

A product with more than three options

WooCommerce lets a product vary by four or more attributes. Shopify allows three options per product, and Shopify's own WooCommerce import leaves out the options of any product that has more.

Reviews and plugin data left behind

The product export records whether reviews are allowed, not the reviews themselves, and data a plugin added to your products comes out only if you ask for it.

Old addresses that stop working

Products, categories, blog posts and pages all change folder on Shopify, and an address nobody mapped answers "page not found".

Customers who cannot sign in

Accounts move but passwords cannot, so returning customers need a clear way back in before launch day, not after their first failed sign-in.

What we do

What the work actually is.

01

Products and variations

The WooCommerce product file reshaped into Shopify's: each attribute value on a variant row of its own, weights converted to the grams Shopify's file expects, products with more than three attributes restructured, and photos, prices and stock checked product by product against the old store.

02

Customers

Names, email addresses and addresses moved into Shopify's customer template, with each WooCommerce column renamed to Shopify's heading first. Passwords cannot move, so how customers get back in, and what they are told, is agreed with you before launch.

03

Payments and shipping

Your payment provider and shipping rates set up on Shopify, then tried with test orders on the new store before any customer sees it.

04

Every old address redirected

Product, category, tag, post and page addresses collected from the live store and its WordPress export, each mapped to its Shopify address, imported as URL redirects and tested on the new store before the domain moves.

What moves

What moves from WooCommerce, and what does not

Products, variations, photos and customer accounts come across. The rest depends on where WooCommerce or a plugin kept it. Checked on October 4, 2026 against WooCommerce's, WordPress's and Shopify's own documentation, linked under this list.

Passwords: they do not move

WordPress, which every WooCommerce store runs on, saves only a scrambled hash of each password (bcrypt since WordPress 6.8, phpass before that), and Shopify's customer import cannot take passwords from another store. Shopify's customer accounts need no password: customers sign in with a six-digit code sent to their email. On password-based accounts, each customer is invited to set a new one.

Reviews: not in the export

WooCommerce's product CSV has a column for whether reviews are allowed, not for the reviews, and Shopify's own WooCommerce guide says reviews cannot be exported or migrated from WooCommerce to Shopify. Moving them takes a Shopify reviews app and an export of the reviews; the first look checks whether yours can be exported, and the written scope says whether and how they move.

Plugin data: only if you ask for it

Data a plugin stores on your products leaves WooCommerce only when "Yes, export all custom meta" is ticked on the export screen, and it arrives as columns named with a meta: prefix. Each of those columns then gets a home on Shopify: a metafield (a custom field on the product), an app, or nothing, if nothing uses it any more.

Customers: exported with a plugin

WooCommerce's built-in CSV tool covers products. Shopify's WooCommerce guide exports customers with an import-export plugin, then renames each column to Shopify's template, user_email to Email and billing_state to a province code, because Shopify's customer import does no column mapping of its own.

Blog posts and pages: moved separately

Shopify's CSV import covers products and customers only. WordPress posts and pages come across with a migration app, through Shopify's API or by hand, and the WordPress export file is the list they are checked against, so none is missed.

Shopify: Migrate from WooCommerce (opens in a new tab)WooCommerce: Product CSV Importer and Exporter (opens in a new tab)WordPress 6.8 password hashing (opens in a new tab)Shopify: Importing customer lists (opens in a new tab)Shopify: Customer accounts (opens in a new tab)WooCommerce vs Shopify for a small store

Redirect map

How WooCommerce addresses map to Shopify

The left column shows WooCommerce's and WordPress's defaults. WooCommerce also lets a store put products under /shop/, under /shop/ followed by the category, or under a word of its own, and a store on WordPress's plain setting uses addresses such as /?product=111, which Shopify warns may not redirect as expected. So the real map is built from your store's own addresses and confirmed one by one.

A subcategory's address carries its parent, as /product-category/<parent>/<name>/, while a Shopify collection address has one level. WordPress's default post address carries the date, as /yyyy/mm/dd/<name>/. On its post-name setting, blog posts and pages both sit at the top level, as /<name>/, so the WordPress export is what shows which old address is a post and which is a page.

On WooCommerceOn Shopify
Product: /product/<name>//products/<name>
Product category or subcategory: /product-category/<name>//collections/<name>
Product tag: /product-tag/<name>/The closest collection, mapped tag by tag
Shop page, which WooCommerce creates at setup: /shop//collections/all, Shopify's all-products address
My account: /my-account//account
Blog post at its dated address, the WordPress default/blogs/news/<name>, in News, the blog every Shopify store starts with
Blog post on the post-name setting: /<name>//blogs/news/<name>
Page: /<name>//pages/<name>
Post category: /category/<name>//blogs/news, or the matching collection where the category was about products

Default addresses, checked on October 4, 2026 on two live WooCommerce stores and in the WooCommerce, WordPress and Shopify documentation listed below. Custom permalinks are confirmed store by store.

Plugins

Plugins you will replace with Shopify features or apps

The first look lists each plugin on the store, and each one is replaced, dropped or flagged before the plan is agreed. Six examples, each checked against the plugin's own page and Shopify's documentation:

WooCommerce pluginOn Shopify
WooCommerce SubscriptionsA subscriptions app, such as Shopify Subscriptions, which Shopify makes and lists as free. Active subscribers and their renewals are planned separately, before the rest of the move.
WooCommerce Product Add-Ons (engraving, gift messages, extra fields)A product-options app, or line item properties added to the theme: the two routes Shopify's help gives for options beyond three per product.
WooCommerce Product BundlesShopify Bundles, Shopify's free app for fixed bundles and multipacks, available on all Shopify plans.
WooCommerce Gift CardsShopify's own gift cards. Cards already sold move with a migration app or Shopify's API, because Shopify's CSV import does not cover them.
Yoast SEOShopify's own search engine listing: a page title and meta description can be set on each product, collection, page and blog post, so the titles and descriptions Yoast held have somewhere to go.
WPML (translations)Translate & Adapt, Shopify's translation app, for products, collections, blog posts, policies and pages. Each translated address needs its own row in the redirect map.

Plugin pages and Shopify documentation checked on October 4, 2026. The right app is chosen per store; naming one here is not an endorsement.

Search traffic

Keeping your Google traffic

The redirect map above does most of that work; the full method, from the Search Console export to the first weeks after launch, is in our guide.

How to move to Shopify without losing your Google traffic

How it runs

We look before we price.

01

Look

The plugins, product types and attribute counts on your WooCommerce store, the addresses Google sends visitors to, and what the store can export.

02

Plan

The redirect map, a replacement or a decision for each plugin, and how customers will sign in, agreed in writing before anything is built.

03

Rehearse

The whole move onto a test Shopify store, with test orders, checked product by product against the WooCommerce store.

04

Switch over

The domain pointed at Shopify with the redirects live from the first minute, a written way back if a launch check fails, and the busiest pages watched afterwards.

Pricing

$3,500–$6,500

A complete project, quoted in writing after the first look and scheduled per store, because the time depends on how many products, plugins and old addresses yours has. Prices are in Canadian dollars, plus GST where applicable. Shopify's plan and any apps are billed by their providers.

Questions

Questions about a WooCommerce to Shopify migration.

No. WordPress keeps only a scrambled hash of each password, and Shopify cannot import passwords from another store, so no migration can carry them. Names, email addresses and addresses do move. On Shopify's customer accounts, customers sign in with a six-digit code sent to their email and need no password; on password-based accounts, each customer is invited to set a new one.

Shopify has a place for them: every Shopify store starts with a blog called News, at /blogs/news. Shopify's CSV import does not cover blog posts, so moving them takes a migration app, Shopify's API or copying by hand. The first look counts your posts and pages, and the written scope says which ones move and how. Every old address Google knows still gets a redirect.

They do not travel with the products. WooCommerce's product export only records whether reviews are allowed, and Shopify's own WooCommerce guide says reviews cannot be exported or migrated from WooCommerce to Shopify. Moving them takes a Shopify reviews app and an export of the reviews from your plugin. The first look checks whether your plugin can export them, and the written scope says whether and how they move before you agree to it.

$3,500–$6,500 CAD as a complete project, plus GST where applicable. That covers the Shopify store setup, products and variations, customers, the redirect map, payments and shipping, launch checks and support after launch. The final price is set against a written scope agreed before work starts, and Shopify's plan and any apps are billed by their providers.

It is scheduled per store. The time depends on how many products and variations you have, which plugins need a replacement and how many old addresses need a redirect, so the schedule comes with the written quote after the first look. The rehearsal on a test store is what the schedule is checked against.

Start with a look at your WooCommerce store.

We look before we quote, and you keep what comes out of it either way.