Move an Online Store from WordPress to Shopify

A WordPress store that outgrows its setup usually breaks in the same place, because checkout, shipping and discount rules that were patched together over years stop behaving once traffic grows. The owner then faces a rebuild under pressure, which is when product data and search rankings get damaged. This guide explains how to migrate WordPress to Shopify online store in order, with a product and order mapping table and a redirect checklist that protects what the store has already earned.

That pattern is fixable, but only when the plan names the risky parts before the move starts. This guide therefore starts with the mapping table, then the workflow, then the checklist that catches the errors most teams discover too late. Keep your own lists beside you as you read, and mark every row that applies to your setup.

Why Teams Consider Moving from WordPress to Shopify

An online store usually moves from WordPress to Shopify to trade flexibility for less maintenance. WordPress with WooCommerce can do almost anything, but it needs updates, hosting care and plugin management, while Shopify handles hosting, security and checkout so the owner can focus on selling.

A second point deserves attention, because it decides whether the work sticks. The online store that writes down its own standards, such as naming, sharing rules and review dates, keeps the benefit after the initial enthusiasm fades. The online store that relies on memory or on one enthusiastic person loses it when that person is busy or leaves. Written standards are dull, but they are what turn a good week into a good year, and they cost almost nothing to create compared with the cost of redoing work that was never recorded.

The third point is timing. Starting during a quiet period, with a small pilot and a clear review date, gives the online store room to fix problems without pressure. Starting during the busiest period, with everything moving at once, turns small mapping errors into visible failures. Choose the pilot carefully, protect the review date, and let the pilot result decide the pace of the wider rollout rather than a calendar deadline set before anyone saw the real data.

Shopify store structure diagram linking a shopfront to products, collections, checkout and orders
Shopify store structure diagram linking a shopfront to products, collections, checkout and orders

How to migrate WordPress to Shopify online store Without Losing Live Work

Begin with the mapping, not with the import button, because the mapping is where the move is won or lost. Every row in the table below represents a decision, and each decision should have an owner and a test. When the online store can explain each row in plain language, the work involved in migrate WordPress to Shopify online store becomes routine. When rows are left vague, the import merely moves confusion from one system to another, and the team pays for that confusion for months.

There are several ways to carry out the work, and the right one depends on size, data quality and how much time the online store can give it. The table below compares the realistic options, including what each one suits best. Judge each option against your own volume and skill, not against a sales claim, and run the cheapest option that still passes a trial of migrate WordPress to Shopify online store with real work. A method that works on a sample but fails on real data is not a method, it is a demo.

OptionWhat it involvesBest for
Shopify Store ImporterShopify built in importer for WooCommerce data, covering products, customers and orders for many storesA store with a standard WooCommerce setup
Cart2Cart or LitExtensionPaid migration tools that move more data types and handle larger catalogs with supportA store with a large catalog or custom fields
Matrixify bulk importSpreadsheet based bulk import giving fine control over products, collections, metafields and redirectsA store that needs precise control over data
Product, order and customer mapping from the old store to the new store
Product, order and customer mapping from the old store to the new store

Shopify Store Importer

Shopify Store Importer is worth considering because shopify built in importer for WooCommerce data, covering products, customers and orders for many stores It suits a store with a standard WooCommerce setup Try it with real work for a short trial, judge it on whether the online store can use it without constant help, and keep it only if it saves time or reduces errors compared with the previous way.

Cart2Cart or LitExtension

Cart2Cart or LitExtension is worth considering because paid migration tools that move more data types and handle larger catalogs with support It suits a store with a large catalog or custom fields Try it with real work for a short trial, judge it on whether the online store can use it without constant help, and keep it only if it saves time or reduces errors compared with the previous way.

Matrixify bulk import

Matrixify bulk import is worth considering because spreadsheet based bulk import giving fine control over products, collections, metafields and redirects It suits a store that needs precise control over data Try it with real work for a short trial, judge it on whether the online store can use it without constant help, and keep it only if it saves time or reduces errors compared with the previous way.

What Moves, What Breaks and What Must Be Rebuilt

The table below is the heart of the plan. Work through it row by row as you migrate WordPress to Shopify online store with your own data, and mark each row as moves cleanly, needs rebuilding or needs a decision. Rows marked needs a decision are the ones to resolve before import, since deciding them afterwards means rework. Keep the completed table as the project record, because it answers most questions the online store will ask during the rollout, and it prevents the same decision being debated three times by three different people.

ItemWhere it goesWhat to check
Products and variantsShopify products with variantsCheck SKUs, prices, images and inventory per variant after import
CategoriesShopify collectionsMap categories to collections and check navigation menus
CustomersShopify customersPasswords do not transfer, so plan a password reset message
OrdersShopify orders with historyImport order history for records, even though fulfilment status needs checking
Blog posts and pagesShopify blog articles and pagesReformat content, since WordPress blocks do not map directly
Discount codesShopify discountsRecreate codes and test them before launch
URLsShopify URLs with 301 redirectsMap every old URL to a new one, since Shopify URL structure differs
Plugins and appsShopify appsReplace each plugin with an app or a built in feature and test it

Two rows in that table usually cause the most trouble, and they are worth naming plainly. The first is anything involving permissions or sharing, since a wrong share can expose sensitive work or block a colleague at a critical moment. The second is anything involving history, since history that arrives flattened or unattributed looks complete but misleads anyone who relies on it. Test both rows in the pilot with real examples, and do not accept a vendor assurance in place of a test result.

Once the mapping is settled, the order of work matters as much as the mapping itself. Move the smallest meaningful slice first, verify it completely, and only then widen the move. That order limits the blast radius of any error, gives the online store confidence from a real success, and creates a repeatable routine for the remaining slices. Teams that move everything at once rarely get that confidence, and they often spend the savings from speed on fixing errors that a pilot would have caught.

The Workflow Step by Step

Follow the steps below in order, because each one builds on a finished earlier step. Skipping ahead to the import before the mapping is settled creates work that has to be redone, while following the order means the import itself is the easy part. Print the list for migrate WordPress to Shopify online store, tick each step off, and do not move on until the current step works with real data from the online store.

  1. Audit plugins and custom features. List every plugin, what it does and whether a Shopify app replaces it, since custom features are the usual surprise. When this step is done, the result should be visible to the people who need it, rather than described in a plan that has not been tested.
  2. Build the Shopify store in parallel. Set up a development store while WordPress keeps selling, so no customer sees a half built shop. The test for this step is simple. Ask whether a new team member could follow it without asking the person who set it up, and fix the gaps that answer reveals.
  3. Export products, customers and orders. Export clean CSVs, check variants, images and SKUs, and import in batches by category. Do not rush this step to reach the next one. A weak result here creates rework later, while a solid result here makes every later step faster.
  4. Import products and collections. Import products, assign them to collections, and spot check titles, prices, images and stock against the originals. Record what was decided in this step, including anything deliberately left out, so the next person does not reopen settled choices.
  5. Import customers and order history. Import customers and orders, plan the password reset email, and verify that order totals match. If this step feels confusing in practice, simplify it before scaling it. A step that only works for its creator will fail when the team grows.
  6. Recreate discounts, shipping and taxes. Set up discounts, shipping zones and tax settings to match the old store, and test them with sample orders. Check this step against real work, not sample data. Sample data hides the edge cases that real work exposes in the first week.
  7. Map redirects for every old URL. Build a redirect map from sitemaps and Search Console, load it into Shopify, and test a sample of old URLs. Agree who owns this step after launch, since a step without an owner drifts, even when it worked well during setup.
  8. Test checkout and go live quietly. Run test orders, payment, shipping and discount flows, switch the domain at a quiet hour, and monitor orders and rankings for two weeks. Treat this step as finished only when its result is visible to the people who need it, not when it is merely planned.
Redirect mapping diagram matching old pages to new pages with checklist ticks
Redirect mapping diagram matching old pages to new pages with checklist ticks

The Checklist to Run Before Cutover

Use this checklist as the gate before you complete migrate WordPress to Shopify online store, not as an afterthought. Every item should have a name beside it and a date, since a checklist without owners is a wish list. Run through it with the people who will live with the result, not only with the person who set it up, because the people who use the system daily spot problems that the setup person cannot see. If an item fails, fix it and rerun the checklist, rather than waiving it under time pressure.

CheckWhat good looks like
Pilot verified with real dataA real slice of work moved, checked and signed off by its owner
Permissions and sharing testedAccess checked for members, guests and external shares
History and links confirmedOld history findable and key links updated to the new location
Team trained on daily habitsStaff can complete core tasks without help from the setup person
Rollback plan writtenA written way back, with a decision point and a named owner
Closure date communicatedEveryone knows when the old system stops and where to go instead

The rollback note deserves emphasis, because it is the item most plans skip. A rollback plan is not pessimism, it is professionalism. It states what triggers a pause, who decides, how the online store returns to the old system, and how long that return stays possible. Writing it before cutover costs an hour. Needing it without having written it costs days of confusion, and it is usually needed on the one migration where nobody expected trouble.

Annotated checkout testing diagram for payment, shipping and discount checks
Annotated checkout testing diagram for payment, shipping and discount checks

Trade Offs and Costs to Weigh Honestly

The trade is control against upkeep. A store with deep customisation, unusual checkout logic or heavy content may find Shopify limits frustrating, while a store that mostly sells standard products will gain time every week. Weigh the cost of developer hours on WordPress against Shopify subscription and app fees honestly.

Check the vendor pricing pages before committing, since Shopify charges a monthly subscription plus transaction fees unless Shopify Payments is used, and app fees add up. Compare the full monthly total, including the apps that replace your plugins, against hosting, plugin and maintenance costs on WordPress.

Beyond the subscription, price the time honestly when you migrate WordPress to Shopify online store. Setup, cleanup, training and the first month of support all cost hours, and those hours have value even when they do not appear on an invoice. A tool that costs little per month but takes many hours to maintain can cost more than a pricier tool that runs itself. Write down both numbers, the subscription and the hours, and judge the total, since the cheapest headline price often hides the most expensive habit.

Also check what happens when you stop paying. Your data, your history and your templates should stay yours in a usable form, and the export route should be tested before you depend on it. A system that holds data hostage is not a bargain at any price, and the time to discover that is before migration, not during an exit years later when the data matters most.

Store setup flowchart from adding products to making collections to setting shipping to testing checkout
Store setup flowchart from adding products to making collections to setting shipping to testing checkout

Mistakes That Quietly Undo the Work

The mistakes below are common because each one feels reasonable at the time. Read the list with the online store, agree which mistake your setup is most likely to make, and put one guard in place against it, since a named mistake is far easier to avoid than a vague warning to be careful.

  • Moving everything at once. A full move before a pilot means a mapping error affects the whole online store instead of one slice, and fixing it under pressure costs more than the pilot ever would.
  • Skipping the permission audit. Old shares and stale access carry over quietly, and the first time anyone notices is usually when the wrong person sees something sensitive or the right person is locked out.
  • Trusting the import without testing. An import report that says success does not mean dates, owners and history landed correctly. Spot check real records, especially the ones the online store relies on daily.
  • Letting one person hold all the knowledge. If only one person knows how the new system works, holidays and departures break it. Train a second person on every key step and write the routine down.
  • Never setting a closure date. Without a date, the old system lingers, the team splits across two tools, and the benefit of the move never arrives. Set the date at the start and communicate it clearly.

How to Tell Whether It Is Working

Pick four numbers and track them monthly, because evidence beats feeling when judging whether migrate WordPress to Shopify online store is working. Choose numbers you can collect without extra admin, such as time saved, errors, completion rates or satisfaction, and record them in one place on the same day each month. A trend over three months tells you far more than a single good or bad week, which may reflect holidays, deadlines or one unusual event.

Compare the new numbers with the baseline recorded before the change, and be honest about what they say. If a number improves, keep doing what caused it and say so to the team, since people repeat work that is praised. If a number gets worse, change one thing, not five, so you can tell what helped. Changing five things at once leaves you guessing, even when the numbers improve.

Set a review date now, ninety days from launch, and put it in the calendar with the name of the person who owns the review. Without a named owner and a date, reviews slip, and a slipped review means a system that slowly stops matching the work. The review itself need not take long, since one hour with the four numbers and the user answers is enough to decide what to keep, what to change and what to stop.

Migration timeline from audit to import to test to domain switch
Migration timeline from audit to import to test to domain switch

More Reading for This Kind of Work

For the systems around this one, Stratilyze also covers a related Stratilyze guide a related Stratilyze guide a related Stratilyze guide Read the guide that matches your next bottleneck first, because fixing the biggest bottleneck next gives a larger gain than polishing a part of the work that already runs well.

One more consideration is how the online store handles exceptions, because every workflow meets a case that does not fit the template. Decide in advance what happens then, whether the exception is handled by hand, escalated to a named person, or logged for a later template change. A workflow without an exception rule either breaks on the first odd case or gets quietly bypassed, and bypassed workflows teach people that the routine is optional. Write the exception rule beside the template, keep it to two sentences, and review it when exceptions start to repeat, since a repeated exception is really a missing step.

Another point worth settling is what good looks like after ninety days, not just after launch week. Launch week success usually means the setup works, while ninety day success means the routine survived busy periods, staff changes and competing priorities. Judge the work on the second measure, and protect it with the review date, the named owner and the four numbers from the measurement section. Those three guards cost little, and they are the difference between a system that lasts and a system that is remembered fondly at the next relaunch.

A final habit that helps is a short written log of changes, kept beside the template rather than in someone head. Each entry needs only a date, what changed and why, and that log answers most arguments about how the work used to be done. Without it, the team debates from memory, and memory favours whoever speaks loudest. With it, decisions stay traceable, new joiners learn the reasoning instead of just the rules, and the next review starts from evidence rather than opinion.

Training deserves a note of its own, because a workflow is only as good as the least confident person using it. Train in short sessions with real examples from your own work, let people practise with a colleague before they face a real task, and write the three most common questions and answers where everyone can see them. People who feel confident use the system, while people who feel unsure avoid it and fall back on old habits, which quietly recreates the very problem the workflow was meant to solve.

Communication around the change matters as much as the setup itself. Tell the online store what is changing, why it is changing, when it takes effect and where to get help, and say it in the channel they already read rather than in a new tool they have not adopted yet. A change announced once in one place will be missed by half the audience, so repeat the message at the pilot, at cutover and at the first review, and keep the wording consistent each time.

Finally, resist the urge to add features in the first month. The first month is for proving the core workflow with real work, fixing the mapping errors the pilot missed, and letting habits form. New features added during that period confuse the measurement, since you can no longer tell whether a change in the numbers came from the workflow or from the feature. Freeze the scope for ninety days, log feature requests for the review, and judge them then against the numbers rather than against enthusiasm.

Data quality is another quiet factor that decides whether the result can be trusted. A workflow fed with duplicate, outdated or half filled records produces tidy looking output that misleads everyone who relies on it. Spend part of the setup time cleaning the inputs, agreeing formats for dates, names and categories, and assigning someone to spot check new records weekly. Clean inputs are dull work, but they are the foundation every later improvement stands on, and dirty inputs undo good design faster than any missing feature.

Frequently Asked Questions

Does everything transfer automatically from WordPress to Shopify?

No, and expecting a perfect transfer is the most common planning error. Core records such as tasks, files or contacts usually move, while rules, automations, saved views and some permissions must be rebuilt by hand. The mapping table in this guide shows which rows need rebuilding for this particular move. List every such row before import, assign an owner to each, and test the rebuilt pieces with real work before the wider rollout, since a rebuild discovered after cutover always takes longer.

What happens to history and old records in the move?

History needs its own decision, separate from live work. In most moves you can bring recent history across, while older history is better kept as an export or a read only archive. Bringing everything across clutters the new system and slows adoption, while bringing nothing leaves the team unable to answer questions about past work. A sensible middle path is to import open work plus the last quarter of completed work, and archive the rest where it stays searchable.

How long does this migration take for a online store?

A small setup with clean data can move in a week or two including a pilot, while a larger setup with many custom fields, automations and shared folders usually needs three to six weeks once testing and retraining are counted. The pilot gives the honest timeline, since it reveals mapping errors and training gaps that no estimate can predict. Do not promise a date before the pilot result, and build buffer into any date you do promise.

What is the biggest risk in this migration?

The biggest risk is mapping error in the rows the team relies on daily, such as statuses, permissions or deadlines. If those rows map wrongly, every board, report or shared folder looks wrong and trust collapses fast. A pilot with real data catches this before it spreads, which is why the pilot is not optional. Test the riskiest rows first, with the people who own that work watching the result. That result is the payoff for doing this in order, because you migrate WordPress to Shopify online store step by step instead of changing everything at once.

Should the old system stay open after the move?

Yes, but read only and for a fixed period, often thirty to ninety days. That window lets the team check old history without drifting back to the old tool for new work. Set the closure date at the start and communicate it clearly, since an open ended reference period quietly becomes a permanent second system, and the benefit of the move never arrives.

Do customer passwords transfer to Shopify?

No. Passwords cannot move between platforms for security reasons, so customers must set a new password. Send a clear reset message at launch and keep the old store accessible briefly for order lookups, since confused returning customers are the most common launch week support issue.

The Verdict

Start with the mapping table and the pilot, then the checklist, then the closure date, and do those three things before any wider rollout, because a wider rollout without them is how a promising move becomes a lingering parallel system. The online store that runs a simple, written routine well will get more from the new tool than a team with a fancier setup and no routine, and that advantage grows every month the routine runs.

Pick the first step today, test it with real work tomorrow, and let the numbers over the next ninety days tell you what to improve next. That disciplined approach is what makes this kind of change pay, rather than becoming another project that starts with enthusiasm and fades within a month. The payoff for doing this in order is that you migrate WordPress to Shopify online store step by step instead of changing everything at once.

Old cluttered product page versus clean new product page comparison
Old cluttered product page versus clean new product page comparison

Leave a Comment