Moving your WooCommerce store to a new domain, switching hosts, or launching a redesigned site is exciting, but migrating your product catalog can feel daunting. Your products are the backbone of your store, and a single mistake during transfer can lead to broken images, missing variations, or lost custom fields.
The challenge gets bigger when you’re dealing with hundreds of variable products, multiple attributes, and large inventories. Recreating products manually isn’t realistic, and copy-pasting data between stores is a recipe for errors.
That’s where the WooCommerce Product Import Export Plugin by WebToffee makes the job effortless. It lets you export your entire product catalog from one store and import it into another using a clean CSV file — preserving images, variations, categories, and custom fields along the way.
In this guide, you’ll learn how to migrate WooCommerce products from one store to another using the free version of the Product Import Export Plugin for WooCommerce. Let’s walk through the full process step by step.
Why Migrate WooCommerce Products with a Plugin?
Before we get into the steps, here’s why using a dedicated migration plugin is the smarter choice:
- First, it saves hours of manual work. Instead of recreating each product on the new store, the plugin transfers everything in a single CSV file — even for stores with thousands of products.
- Next, it keeps your data accurate. Variations, attributes, SKUs, prices, stock levels, and images are migrated exactly as they appear in your original store. No retyping. No formatting errors.
- Then, it offers full flexibility. You can choose to migrate the entire catalog or filter by category, stock status, or product type — useful when you only want to move part of your store.
- Finally, it’s reusable. Save your export and import settings as templates so you can repeat the process for backups or future migrations.
Export WooCommerce Products from the Old Store
The first step of migration is to export products from your existing store as a CSV file. Here’s how to do it.
Step 1: Install the Product Import Export Plugin
Start by installing the free plugin on your old store.
- Log in to your WordPress dashboard.
- Go to Plugins > Add New Plugin.
- Search for Product Import Export for WooCommerce.
- Click Install Now, then Activate.
Step 2: Select Product as the Post Type
Once the plugin is active, head to the export screen.
- Navigate to WebToffee Import Export (Basic) > Export from the WordPress dashboard.
- Under Post Type, select Product.
- Click Select an export method to continue.
Step 3: Choose an Export Method
The plugin gives you two export options.
- Quick Export: Exports all products with default fields in one click. Best for full-store backups.
- Advanced Export: Lets you filter products, choose specific columns, and customize the file. Best for migration.
For most store migrations, Quick Export is all you need.
Step 4: Filter the Products to Export
This step lets you narrow down which products to include in the export file.
- Total number of products to export: Set a limit, or leave it as Unlimited for all products.
- Skip first n products: Skip a specific number of products from the top.
- Products: Pick specific products by name.
- Stock status: Filter by in stock, out of stock, or on backorder.
- Product categories: Export products from selected categories only.
- Product tags: Export only products tagged with specific terms.
- Product status: Filter by published, draft, or pending.
When you’re done, click Step 4: Map and reorder export columns.
Step 5: Map and Reorder Export Columns
This is where you decide how the CSV file should look.
- Rename columns with custom labels if needed.
- Drag and drop columns to reorder them.
- Skip any columns you don’t want to include.
Once everything looks good, click Step 5: Advanced options/Batch export.
[Screenshot: Map and reorder export columns screen with column names listed and drag handles visible]
Step 6: Configure Advanced Options and Export
The final step lets you set output preferences.
- Export file name: Give the file a clear, recognizable name.
- Export in batches of: Set a batch size for large catalogs to prevent server timeouts.
- Delimiter: Pick the column separator (comma is the default).
Click Export. The plugin generates the CSV file. Once the export finishes, a popup appears with a Download File button — click it to save the CSV to your computer.
That’s it! Your CSV file is now ready to be imported into the new store.
Import WooCommerce Products into the New Store
Now that your products are exported, the next step is bringing them into your new WooCommerce store. Before you start, make sure the CSV file is saved in UTF-8 encoding so product names and special characters import without issues.
Step 1: Install the Plugin on the New Store
Repeat the install process on your new WooCommerce site.
- Log in to the new site’s WordPress dashboard.
- Go to Plugins > Add New Plugin.
- Search for Product Import Export for WooCommerce.
- Install and activate it.
Step 2: Select Product as the Post Type to Import
Open the import screen.
- Go to WebToffee Import Export (Basic) > Import.
- Under Post Type, select Product.
- Click Select import method.
Step 3: Choose an Import Method
You’ll see two import options.
- Quick Import: Best when the CSV was exported using the same plugin. Uploads the file and restores products with almost no setup.
- Advanced Import: Gives you full control — column mapping, field adjustments, and filters.
For migration, Quick Import is usually fastest since the file came from the same plugin. If your CSV has custom fields or you want to fine-tune the mapping, go with Advanced Import.
- Drag and drop the CSV file or click to upload it.
- Set the Delimiter (comma by default).
- Click Step 3: Map import columns.
Step 4: Map and Reorder Import Columns
In this step, the plugin matches your CSV columns to WooCommerce product fields automatically. You can fine-tune the mapping if needed.
- Manually map any unmatched or custom columns.
- Skip fields you don’t want to import.
- Save the mapping to reuse it later.
- Reorder columns if needed.
Once the mapping looks correct, click Advanced options/Batch import.
Step 5: Configure Advanced Import Options
Set how the imported data should behave on the new store.
- Choose whether to add new products: Decide if new products in the CSV should be added or skipped.
- Select a matching field: Use Product ID or SKU to match incoming products with existing ones.
- Import in batches: Set a batch size to avoid timeouts on large catalogs.
Click Submit to start the import. The plugin processes the file and adds the products to your new store.
Once everything looks good, your products — including images, variations, categories, and custom fields — will appear in your new WooCommerce store, ready to go.
Wrapping Up
Migrating WooCommerce products from one store to another doesn’t have to be stressful. With the free Product Import Export Plugin for WooCommerce, you can move your entire catalog in just a few clicks — preserving images, variations, attributes, and custom fields along the way.
For larger migrations or ongoing store management, the premium version unlocks features like FTP/SFTP support, scheduled imports and exports, support for additional file formats (XLSX, XLS, XML, TSV), and advanced filtering options. It’s a worthwhile upgrade if you handle frequent or complex data transfers.
If you also need to migrate orders, customers, or coupons along with your products, WebToffee offers dedicated tools like the Order, Coupon, Subscription Export Import Plugin for WooCommerce and the WordPress Users & WooCommerce Customers Import Export Plugin — together they give you a complete migration toolkit for any WooCommerce store. Or, if you prefer a single plugin to handle products, orders, customers, coupons, and subscriptions in one place, the Import Export Suite for WooCommerce bundles all these capabilities into one — a convenient choice for full-store migrations.





