Migrating from WooCommerce
Switching from WooCommerce doesn't mean starting over. The WooCommerce Migration tool brings your whole store across — customers, products, orders, tax, shipping and more — into WP eCommerce Core, and your customers keep the exact same logins and passwords they already have.
It runs entirely between your two sites, sends no emails to your customers while it works, and you can run a small sample first to check the result before committing to the full store.
The migration tool is part of the theme — no extra purchase. You'll find it under Flavor Modules → WC Migration once the module is installed.
What gets migrated
| Data | What comes across |
|---|---|
| Customers & accounts | Registered customers — each keeping their existing username and password, so they log in exactly as before — plus guest buyers recovered from past orders. Billing and shipping addresses come with them. |
| Product categories | The complete category tree, with the parent/child hierarchy preserved. |
| Simple products | Products with their images, prices, stock, SKUs, attributes and descriptions. |
| Variable products | Products with variations — attributes, and per-variation price, stock and images. |
| Draft products (optional) | Off by default. Tick Also import drafts on either product type to bring your unpublished products across too — they arrive as drafts, so they stay hidden from shoppers until you choose to publish them. The Analyze step shows how many drafts each type has. |
| Orders | Past orders with their line items, totals and status, re-linked to the right customer. |
| Tax rates | Tax classes and rates, including each product's tax class. |
| Shipping zones | Shipping zones and their methods — flat rate, free shipping and local pickup. |
| Coupons | Discount coupons, including their product and category restrictions. |
| Product reviews | Approved product reviews, with rating and author. |
| Brands | Product brands and their logo images. |
| Cross-sells & up-sells | The "customers also bought / you might also like" product recommendations. |
| Store settings (optional) | Currency, number formatting, base country and your store's business address. Off by default — turn it on only if you want the new store to match the old one's setup. |
What doesn't migrate
The tool is honest about what it leaves behind — the Analyze step (below) shows you these counts up front for your own store, so there are no surprises:
- External / affiliate products — these link out to other sites and aren't sold through your store.
- Orders with custom statuses added by other plugins — standard order statuses migrate; unusual custom ones are skipped rather than imported incorrectly.
- Buyers on a staff or other non-customer role — their orders still import, they're just not tied to an account.
- Held / unapproved reviews — only approved reviews migrate by default.
Before you start
You'll need:
- WP eCommerce Core installed and active on your new site.
- The WooCommerce Migration module installed — from Appearance → Flavor Options → Modules → Tools, click Install & Enable on WooCommerce Migration.
- The WC Migration Bridge plugin installed on your source WooCommerce site. It's free and you download it right from the migration screen (the Connect tab). Keep it up to date — newer data types need a recent Bridge, and the Analyze step tells you if an update is needed.
- A valid license.
The migration only reads from your WooCommerce site — it never changes it. Your old store stays online and untouched the whole time.
Step by step
Open Flavor Modules → WC Migration. The screen walks you through four tabs, in order.
1. Connect
- On the Connect tab, click Download Bridge Plugin and install that plugin on your source WooCommerce site (Plugins → Add New → Upload).
- The Bridge shows you a Site URL and an API Key. Copy them.
- Back on your new site, paste them in and click Test Connection.
A green confirmation means the two sites are talking to each other.
2. Analyze
Click Analyze Source Data. You get a table of everything on your WooCommerce store — how many customers, products, orders and so on — and, for each, whether it will migrate, is excluded by design, or needs a Bridge update first. This is your chance to see exactly what's coming across before anything happens.
3. Migrate
On the Migrate tab, tick the data types you want (everything except Store settings is on by default), review the options, and click Start Migration. A live progress panel and log show each step as it runs; you can Stop at any time.
The most useful options:
| Option | What it does |
|---|---|
| Do not send emails | On by default — stops "new account" and other notifications reaching your real customers while data imports. Leave this on. |
| Migrate customer accounts (logins & passwords) | On by default — registered customers keep their username and their existing password. |
| Skip duplicates | Skips anything already imported (matched by SKU or email), so it's safe to run more than once. |
| Also import drafts | Sits under Simple and Variable products. Off by default — tick it to bring your unpublished (draft) products across as well; they import as drafts and stay hidden until you publish them. The count next to each product type shows how many drafts are available. |
| Download images | Copies product and brand images into your new site's media library. |
| Migration amount | Run 100% for the whole store, or a smaller sample (50% / 30% / …) to check the result first and finish the rest later. |
| Batch size / delay | Performance tuning for large stores — smaller batches are gentler on slower servers. |
4. Check the results
When the run finishes, a Migration Report summarises what imported, what was skipped and why. You can export it as a CSV to keep or review in a spreadsheet. Past runs are also listed on the History tab.
Built-in safety
The tool is designed so you can migrate with confidence:
- No emails to your customers. Nothing is sent while data imports.
- Passwords just work. Registered customers log in with the same password they used on WooCommerce — no reset required.
- Safe to run again. With Skip duplicates on, re-running never creates doubles — it fills in what's missing and leaves the rest alone.
- Sample, then commit. Run a small percentage first, confirm it looks right, then run the rest. Orders that arrive in a later run are automatically linked back to their customers.
- A full report. Every run tells you exactly what happened, exportable as CSV.
After the migration
- Spot-check a few products — images, prices, variations and categories.
- Ask a customer (or test account) to log in with their old password to confirm accounts came across.
- Review a couple of orders to confirm they're linked to the right customer.
- Run again later if you migrated a sample — the tool picks up where it left off and links everything together.
Frequently asked questions
A row says "Not yet — update the Bridge". What does that mean? Your source site's Bridge plugin is an older version that can't serve that data type yet. Update the WC Migration Bridge on your WooCommerce site and re-run Analyze.
Can I migrate in stages? Yes. Use the Migration amount option to import a percentage, check it, then run again for the rest. Categories, tax rates and shipping zones always import in full (a partial tree or tax configuration would be broken).
Will my draft (unpublished) products come across? Only if you ask for them. By default the tool migrates published products only. Tick Also import drafts (under Simple and Variable products on the Migrate tab) to bring your drafts too — they import as drafts, so they stay hidden from shoppers until you publish them.
My store is very large and the run times out. Lower the Batch size (and, if needed, add a small delay between batches) on the Migrate tab. For stores with many images, a batch size around 10 is a good starting point.
What about the Store settings option? It's off by default because it overwrites your new store's currency, number formatting and base country with the source store's. Only turn it on if that's what you want.
If a migration doesn't look right, the Migration Report (and its CSV export) is the best place to start — it lists exactly what was skipped and why. You can also reach us through the Support Portal.