- Premium theme customised to the brand
- Up to 8 templates
- Up to 50 products imported
- Payments, shipping and tax set up
- Up to 5 apps configured
- Checkout tested end to end
- Walkthrough video in your branding
WordPress to Shopify migration
A WooCommerce store and its WordPress content, moved to Shopify under your name.
Pages and posts move at $100 per 25. The Shopify store itself starts at $2,000. The catalogue, customers and orders are quoted.See hours by region
A WordPress to Shopify migration for agencies, with the data move quoted in writing at a fixed price after a call. The WooCommerce catalogue goes across with its customers and past orders, the posts and pages follow it, and before launch every WordPress permalink is pointed at its new Shopify address.
- WooCommerce keeps taking orders until launch
- Posts and pages checked by a person
- Permalinks redirected one by one
- Plugins replaced, with costs listed
A WordPress site is two things, and they move differently.
The WooCommerce store is data: products, customers and orders. The WordPress side is content: pages, posts, media and the plugins around them. A WordPress to Shopify migration has to move both, and Shopify handles each in its own way.
- A variable product with four attributes
- Posts on date-based permalinks, left unredirected
- Shortcodes printed as text in the new blog
- A plugin whose job nobody replaced
So the scope has two lists, store data and content, each with its own count. Under them sits every active plugin, and beside each one, whatever will do its job on Shopify.
What moves from WordPress to Shopify, and how.
The WooCommerce rows come first, then the WordPress ones. The last column is the catch to plan for.
Simple and variable products
WooCommerce exports its products to CSV from the Products screen. We reshape that file for Shopify, so a variable product arrives as one product and each variation as a variant, with images and SEO fields attached.
Three options is Shopify’s ceiling for one product, and Shopify’s own importer drops the options when there are more. We restructure those products before anything is imported, and show you the result.
Grouped, external and downloadable products
WooCommerce also has grouped products, external (affiliate) products that link to another site, and virtual or downloadable ones. We count each type in the audit.
None of them is a simple product with variants, so we agree with you how each one is set up on Shopify and write it into the scope.
Product categories, tags and attributes
Categories turn into collections, and the menu is rebuilt around them. Attributes that aren’t used for variations, such as material or care instructions, go into metafields.
Most Shopify themes show a menu two levels deep. A longer WooCommerce category chain gets regrouped, and you sign off the new menu.
Customer accounts
Names, addresses and marketing consent come out of WooCommerce through an export plugin we install for the move, and go into Shopify once the catalogue is in.
Passwords are encrypted, so Shopify takes in the customer record without one. Customers sign in on the new store with a code emailed to them.
Past orders
Orders need the same export plugin. They’re loaded last, by a migration app or through Shopify’s API, so each one attaches to a customer and a product that already exist.
The Shopify admin can import products and customers from a file, but not old orders.
Product reviews
A review app on the new store takes them in with its own import tool.
Shopify’s WooCommerce guide says reviews can’t be exported or migrated to Shopify directly, so an app is the only route (and your client pays for it monthly).
Subscriptions
Moved with their payment tokens through Recharge or Skio.
Stored cards move only where the payment gateway allows it. Where it doesn’t, subscribers are asked to enter their card again.
Posts
WordPress exports posts in its own XML format, with their categories, tags and custom fields. We move them into a Shopify blog, keep the titles, descriptions and images, and read each one after the move.
Shopify sorts blog posts by tag and by which blog they’re published in. WordPress categories become one or the other, and the scope says which.
Pages and custom post types
Pages become Shopify pages. A custom post type, such as a store locator or a recipe, is rebuilt as theme sections fed by metafields.
Shopify’s migration guide covers pages and blog posts, and nothing like a custom post type. Each one is a small build of its own, listed in the scope.
Shortcodes and page-builder content
A shortcode is WordPress-specific code, and page-builder markup is no more portable. We find every one in the export and rebuild what it showed as a theme section.
Left alone, a shortcode arrives on Shopify as square-bracket text in the middle of a post.
Plugins
We go down the list of active plugins and write beside each what it does for the site: forms, SEO fields, shipping rules, bookings.
A WordPress plugin can’t be installed on Shopify. Beside each one the scope names the Shopify feature, theme code or app that takes over, and what an app costs a month.
Shopify has a free Store Migration app that accepts WooCommerce product and customer files. As of October 2026 Shopify calls it early access, open to some stores only, so we wouldn’t plan a move around it. Shopify Help Center: migrate from WooCommerce
WordPress URLs don’t exist on Shopify. Each one gets a 301.
WooCommerce puts products under /product/, and WordPress puts posts wherever the permalink setting says. Shopify has one fixed structure, so the redirect map covers the store and the blog.
Example WooCommerce to Shopify move, each count checked against the source.
How WordPress and WooCommerce URLs map to Shopify
| Old URL | New URL |
|---|---|
| /product/harbour-parka/ | /products/harbour-parka |
| /product-category/jackets/ | /collections/jackets |
| /2024/08/planning-a-rebuild/ | /blogs/news/planning-a-rebuild |
| /category/guides/ | /blogs/news/tagged/guides |
| /my-account/ | /account |
Where WordPress permalinks need a decision
- The permalink setting
- WordPress offers Plain, Day and name, Month and name, Numeric, Post name and custom structures. We read the setting first, because it decides what every post URL looks like and how many patterns the map has to cover.
- Plain permalinks
- A site left on the default has post URLs like /?p=123. Those are query strings, and Shopify warns they might not redirect as expected, so we test a sample on a development store before we promise them.
- Category and tag archives
- They sit under /category/ and /tag/ unless the bases were changed. On Shopify a tag archive is the blog’s address followed by /tagged/ and the tag, so each archive with traffic gets a row of its own.
- The shop page
- WooCommerce serves the catalogue at /shop/. Shopify won’t accept a redirect from any path that begins with /shop, so we flag it, and the new navigation points at a collection page.
- Cart, checkout and account pages
- WooCommerce creates these as WordPress pages. They aren’t moved: Shopify has its own cart, checkout and customer accounts, and the old addresses point at those.
Shopify’s own redirect rules, in full: Magento to Shopify migration
How a WordPress to Shopify migration runs.
Eight stages. The store is never offline, and nobody touches the WordPress site until the domain moves.
01Read the WordPress install
We log in and note the permalink setting, the post types, the active plugins and the page builder. In WooCommerce we count products by type, customers and orders. A crawler then records each public URL with its title and description.
A scope with two counts, store and content, the plugin list with a Shopify replacement beside each, and one fixed price.
02Decide where everything lands
Each attribute is marked as an option or a metafield. Each post category is marked as a tag or a blog. Products over the three-option limit get a proposed new structure.
A mapping sheet. Nothing gets imported until you’ve approved it.
03Theme and apps
The store starts as a development store under your Shopify Partner account. We customise or build the theme there, and install the apps the scope names.
A preview address to share with your client, and a note from us each week.
04Catalogue, then customers, then orders
Shopify asks for that order, so each order finds its customer and its products. Staff order emails are turned off for the import. We then compare totals with WooCommerce and open individual records to read them.
Both sets of totals, side by side on the sheet.
05Posts and pages
We clean the shortcodes out of the WordPress export and load it into the blog and the pages. Then somebody reads every post on the new store, looking for broken images, lost headings and stray markup.
A count of posts and pages moved, and a list of any that needed fixing by hand.
06Old addresses
Product, category, post, page and archive URLs each get a line in the map with a Shopify address beside them. The map is uploaded as a file and a sample is tested on the development store.
The map, in a spreadsheet you can sort and filter. You agree it before launch.
07Checkout
Payment methods, shipping zones and tax are configured in the Shopify account your client owns. We run an order through each payment method, then refund it.
A line for each payment method saying whether its test order went through.
08Switch, and the first month
Orders and customers that arrived on WooCommerce since the first import are brought across. Once you’ve signed the launch checklist, we point the domain at Shopify at an hour when your client’s store is quiet. Crawls follow on day 1, 7 and 30.
Your signature comes first. Then a report after launch with your logo on it, and 30 days in which we fix free whatever we built that breaks.
Google’s documentation says a small or medium site can take a few weeks for most pages to be picked up at their new URLs, and that visibility can fluctuate in the meantime. We make no promise about rankings or traffic. Google Search Central: site moves with URL changes
What changes in a WooCommerce to Shopify migration.
Most WordPress to Shopify moves are WooCommerce moves. These are the parts of a Woo store that work differently on Shopify.
WooCommerce development- Variable products
- A variable product becomes a Shopify product with variants. Attributes used for variations become options, up to three. The rest become metafields or tags.
- Checkout and payments
- Shopify’s checkout replaces WooCommerce’s. Payment gateways are set up again on your client’s Shopify account, and custom checkout fields or rules are rebuilt with Shopify’s own tools where the plan allows.
- Extensions
- WooCommerce extensions for shipping, tax, bundles or bookings are each replaced with a Shopify feature or an app, listed in the quote with its monthly cost.
- Hosting and updates
- Shopify hosts the store and updates the platform itself. Your client stops paying a WordPress host for the store and starts paying for a Shopify plan, on their own account and card.
- When to stay on WooCommerce
- When the store has to live inside a content-heavy WordPress site, or needs product rules and checkout logic that apps can’t handle. We’ll tell you if that’s the better fit.
BigCommerce to Shopify migration.
We move BigCommerce stores to Shopify too. The stages are the ones above, minus the WordPress content. Four things differ from a WooCommerce move.
Book a call- The route in
- As of October 2026, Shopify’s Store Migration app doesn’t list BigCommerce as a source. The data is exported from BigCommerce and goes into Shopify by CSV, a migration app or the API.
- Product options
- A BigCommerce product with more than three options meets the same Shopify ceiling as a WooCommerce one, and is restructured the same way.
- URLs
- BigCommerce URLs don’t follow Shopify’s /products/ and /collections/ structure, so every product and category URL gets a 301 to its new address.
- Everything else
- Logins, old orders and reviews follow the table further up this page.
What your order puts in writing.
Four commitments on a WordPress to Shopify move. The fourth says what we don’t promise. The trust page has the full terms.
Inside your agency
We work from email accounts on your domain and never contact your client. The sheet and the report carry your logo.
How it worksOn time, or a full refund
Your signed order sets the delivery date. If we miss it for a reason on our side, the whole project fee comes back.
How the guarantee works30-day bug warranty
A redirect, form or page we built that breaks in the first 30 days after launch is fixed free, however small.
Read the Partner AgreementWhat we commit to on SEO
The checklist protects the search signals the site already has, as far as we reasonably can. We don’t promise rankings or traffic.
Read the full checklist
What a WordPress to Shopify migration costs.
Two parts. Building the Shopify store has a list price. Moving the WooCommerce data is quoted after a call and fixed in writing; the figure only moves if the scope does, and only once you’ve approved the change.
- A custom-built Shopify theme, from your designs or ours
- Up to 10 templates
- Sections your client can rearrange
- Up to 200 products imported
- Payments, shipping and tax set up
- Checkout tested end to end
The WooCommerce data
A package imports a set number of products. Anything past that number, plus the customers, past orders, reviews and subscriptions, goes into one quote. It reaches you within 2 business days of the call, with the scope and the turnaround.
The quote shows:
- Counts of products, customers, orders, posts and pages
- Every plugin, and what replaces it
- A delivery date covered by on time, or a full refund
Add-ons and single services
The parts of this move that have a list price.
Content migration
WordPress posts and pages moved into Shopify’s blog and pages. We choose the method.
$100 per 25 pages or posts3 business days per 100 pages or posts
Integration
CRM, email platform or booking tool, through an existing plugin, app or connector.
$100 per integration2 business days
Integration, custom code
On a Next.js or Astro build, or an ERP, 3PL or other connection written against an API.
Quoted after a callDate in the quote
Build: WordPress, Webflow or Shopify
For a custom post type or landing page rebuilt as a Shopify template, from your Figma.
$250 per template5 business days for the first template, +2 for each extra
Try us on one small project first.
Pick any one item from our price list and treat it as a pilot, with no commitment beyond it.
- Your first project is paid through escrow, and the money is released as you approve the work.
- Not happy with it? We fix it within 5 business days. Still not happy? You don’t pay (once per agency).
- Like every fixed-price project: on time, or a full refund.
The full terms are in the First-Project Guarantee.
Only the first part. The app accepts a WooCommerce product file and (according to its listing) customers. It won’t carry the options of a product that has more than three, and it leaves orders, reviews, posts and pages where they are. Shopify also still calls it early access. Everything else goes in through a migration app, the API or by hand.
Accounts move; passwords stay behind. They’re encrypted, and Shopify can’t import them from any platform. Shopify’s current customer accounts don’t use a password at all: a customer types their email address and gets a six-digit code, and their old orders are waiting under the same address.
Yes. WordPress pages become Shopify pages, and posts are published into a Shopify blog with their images and SEO fields. Shopify groups posts by tag, so WordPress categories turn into tags or into separate blogs. The address of every post changes to /blogs/, the blog’s handle, then the post’s, and the old permalink is redirected. Content migration has a list price per 25 pages or posts, shown above.
It does. WooCommerce needs an export plugin to produce the order file, and Shopify needs a migration app or its API to take it in, because the admin won’t import old orders from a file. We load orders last and turn off staff notifications while they go in.
They stay on WordPress, because Shopify can’t run them. In the audit we write down what each active plugin does. Shopify itself covers some of those jobs, and some become theme code. The rest need an app, and your client sees each app’s monthly cost in the quote before saying yes.
The pages get rebuilt, because shortcodes and builder markup don’t convert. We take the words and images out and build the layouts again as Shopify theme sections your client can rearrange.
Yes. A BigCommerce store has no WordPress content to carry, so the work is the catalogue, the customers, the orders and the URLs. Shopify’s migration app doesn’t list BigCommerce, so the files go in by CSV, a migration app or the API.
The store build is priced from our list as Shopify Launch or Shopify Custom, each with its own timeline. The data move gets a fixed quote after a 20-minute call, since the catalogue, the order history and the plugins decide how much work there is. You’ll have the scope, the price and the turnaround in writing within 2 business days of the call.
Sometimes. WooCommerce suits a store that has to live inside a content-heavy WordPress site, or one that needs product rules and checkout logic that apps can’t handle. Shopify suits a client who wants hosting, security and checkout handled for them. We build both, and we’ll tell you which fits before you quote your client.
Yes. Nothing on WordPress is switched off while we work, and WooCommerce goes on taking orders. Whatever comes in during that time is imported in a last pass. Then, once you’ve signed off, we point the domain at Shopify.
Tell us about the WordPress site and the WooCommerce store behind it. The move goes live under your agency’s name, after your sign-off.
Next, you send a short brief and we reply with a fixed price and a delivery date in writing. You pay nothing until you sign the order.