First, export your WooCommerce Customers to CSV with WP All Export. Select Migrate Customers to set up your export automatically. Then upload them to WP All Import on your new site – all of the settings will be filled in for you. Repeat these steps for your WooCommerce products and orders, and you’re done.
Migrate your WooCommerce Customers
First, let’s create new export and select “WooCommerce Customers” from the drop-down.
On this page, we could add some filtering rules if we’d like to only migrate WooCommerce customers that meet certain criteria (for example, new customers from the past month). We could also use the “Customize Export File” button to completely customize our file by adding/removing data, renaming columns, or switching file types (for example, switch to XML or to XLSX). But, we want to migrate our entire WooCommerce store to the new site, so we don’t need to add any filtering rules or customize the file. We can just use the “Migrate Customers” button and WP All Export will include all of the data we need in the file and send us to the final step of the export.
Run the export
Now, click the “Confirm & Run Export” button to run the export. Once it’s done, you’ll land on the “Export Complete” page.
The team at Soflyy is working hard to make importing and exporting WordPress data as easy as possible, and it really shows here. From this page you can do pretty much anything you need to with your export:
- Schedule the export to run automatically
- Connect your export to Google Drive, Dropbox, Email, and more.
- Bulk edit your WordPress data
Pretty cool stuff, but all we need to do here is click the “Bundle” button to download a zip file that contains all of our WooCommerce customer data and a template file that tells WP All Import exactly how to import it.
Import your WooCommerce Customers
Now, it’s time to migrate your WooCommerce Customers. On the new site, go ahead and create a new import and upload the bundle file to the import.
As you can see, the “WooCommerce Customers” option was already chosen for us. We could continue through the steps to customize the import template, but there’s really no need, the export bundle created by WP All Export has already set everything up for us. Click “Skip to Step 4” to continue.
You probably won’t have to touch anything here, but if you’re wanting to notify your customers that they’ve been created on the new site, then you could disable the “Block email notifications during import” option.
Let’s continue and run the import.
Migrate your WooCommerce Products
Next up, we need to migrate our WooCommerce Products to the new site. Create a new export and select WooCommerce Products from the drop-down menu.
Add your filtering rules, if you have any, then click the “Migrate Products” button. WP All Import is going to include every piece of data that you need for your products, including full support for variable products and their variations, global and custom attributes, product categories, and more. Go ahead and run your export, then download the bundle file.
Import your WooCommerce Products
Let’s head back over to the new site, create a new import, and upload the bundle file to it.
Just like it was with our customer’s import, WooCommerce Products is already selected in the drop-down, and all of the import template settings are set up for us. If you want to make some customizations to the imported data, you can, but it’s not necessary. Go ahead and click Skip to Step 4, then run your import.
That was simple! Now, let’s migrate our orders.
Migrate your WooCommerce Orders
Now that the customers and products are on the site, we can migrate our WooCommerce orders to the new site and link the products & customers to them. Let’s create new export and select WooCommerce Orders from the drop-down.
Click Migrate Orders, run your export, then download the bundle.
Import your WooCommerce Orders
Head over to the new site, create a new import, upload the WooCommerce Orders bundle file, then select “Skip to Step 4”.
If you want to resend order notification emails to the customers that are associated with your orders, then you’ll need to disable the “Block email notifications during import” option on this step.
Let’s go ahead and run the import to bring in our orders.
And we’re done! Let’s go look and make sure everything has been migrated correctly. First, let’s check the orders.
Looks good, now products…
Perfect. The product count is lower than the import record count said, but that’s because there are variable products, and WooCommerce doesn’t include variations in the product count on this page. Finally, let’s check our customers.
And we’re done, everything has been successfully migrated.
Normally the thought of migrating a WooCommerce store will bring up uncontrollable anxiety and make me want to curl up in the corner with an episode of Mr. Rogers playing in the background for comfort. But, now that I’ve found the right plugins for migrating my WooCommerce data, it’s actually kind of fun.