Risk Free, Backed By Our 90-Day Money Back Guarantee
 - 
Read More
Lifetime Licenses Are Ending Soon, Get Yours Before They're Gone
 - 
Read More
Risk Free, Backed By Our 90-Day Money Back Guarantee
Pricing

You may have seen some references on our site to annual licensing or renewals.

All plugins currently come with a lifetime license, no matter what the site says.

We’re currently running tests before we make the switch to annual pricing. Check the Discounts tab to purchase our other plugins and get a lifetime license before they’re gone.

I Understand I Have a Lifetime License
Now is your last chance to buy a lifetime license before we switch to annual pricing. Existing licenses will be unaffected.
Read More
Docs Menu

The best import export plugin for WordPress & WooCommerce.

Complete, granular control of your data with an easy to use drag & drop interface.
  • 90 Day Money Back Guarantee
  • Unlimited Installs
  • Lifetime Licence
  • Fast, World-Class Support
Get Started
90 Day Money Back Guarantee

How to Import WooCommerce Products from CSV and XML

To import WooCommerce products, navigate to All Import › New Import, choose your import file, and select WooCommerce Products from the list. Use the Drag & Drop interface to build your import template, then run your import.

Import WooCommerce Products - Table of Contents

Advanced Topics

Step 1: Create a New WooCommerce Product Import

Go to All Import › New Import and select/upload your import file. In the dropdown list, choose to import WooCommerce Products.

Import WooCommerce Products Create New Import

Click Continue to Step 2.

Step 2: Review the Import File

You now see the Review Import File screen, which lets you validate the import data.

Import WooCommerce Products Review Import File

If you're importing a CSV file, you can set a different delimiter for the CSV fields. If you're importing an XML or Excel file, you can choose which parent node to use in the import process.

Near the bottom, use the Manage Filtering Options section to add filters to your import.

To proceed to the next step, click Continue to Step 3.

Import WooCommerce Products from CSV, XML, Excel

  • Product variations & attributes
  • Price & stock
  • Images & galleries
  • Scheduled imports

Step 3: Map the Incoming Data Elements to the Product Fields

The Drag & Drop interface now appears, which lets you build the template to import WooCommerce products. To map the required fields, drag and drop the data elements from the panel on the right to the appropriate import fields on the left.

Title & Description Section

Here, you can map the WooCommerce product title and description.

Import WooCommerce Products Title and Description

Next, expand the WooCommerce Add-On section.

WooCommerce Add-On Section

This section lets you define the import Product Type. By default, it's set as Simple product, but this can be changed to a different product type. You can also choose to Set Product Type With XPath and use an import element with an accepted product type (i.e., simple, grouped, external, variable).

Product Import General Tab

Immediately below the product type, you will see several tabs to configure the import. General, the first tab, is selected by default.

Import WooCommerce Products General Tab

Here, you can configure the following fields:

  • SKU: stock keeping unit, used internally by WooCommerce to keep track of your products.
  • Regular Price: the amount to use as the normal product price.
  • Sale Price: the amount to use as the discounted product price.
  • Adjust Prices: a section that lets you adjust the prices imported by percentages or fixed amounts.
  • Remove currency symbols from price: attempts to remove currency symbols from the imported price. Enabled by default.
  • Convert decimal separator to a period: converts any commas to periods in the price. Enabled by default.
  • Attempt to convert incorrectly formatted prices to WooCommerce format: self-explanatory. Disabled by default.

You also have a Preview Prices button that will show an example of how the prices are imported for that record.

Below this, other options allow you to configure if the product is Virtual or Not Virtual, if it's a Downloadable or a Not Downloadable product, and to define the Tax Status and the Tax Class.

If you don't want to select a specific option for these four settings, you can dynamically set them using the Set with XPath option. This allows you to map the settings to incoming data elements.

Product Import Inventory Tab

This tab contains settings related to stock availability.

Import WooCommerce Products Inventory Tab

The four settings available are:

  • Manage stock?: Select Yes and then import a Stock Qty, or select No to avoid managing stock. No is set by default. To import dynamically, select Set with XPath and import either yes or no.
  • Stock status: Assign a stock status to the imported product, either In stock or Out of stock. By default, Set automatically is set, which uses the stock quantity to assign the stock status. To import dynamic data, select Set with XPath and import any of the accepted values: instock, outofstock, onbackorder.
  • Allow Backorders?: Used to enable or disable backorders in the product. Do not allow is set by default. You can also select Allow, but notify customer and Allow. The Set with XPath option accepts the values: no, notify, and yes.
  • Sold Individually?: By default, No is set. You can also select Yes. The Set with XPath option accepts yes or no.

Product Import Shipping Tab

Next up is the Shipping tab, which lets you import the product's weight and dimensions along with the Shipping Class.

Import WooCommerce Products Shipping Tab

The Set product shipping class with XPath option accepts the name, ID, or slug for the shipping class.

Linked Products tab

This tab lets you define Up-Sells, Cross-Sells, and also group products with Manual Grouped Product Matching.

Import WooCommerce Products Linked Products Tab

Product Attributes

The Attributes tab lets you import product attributes, which can be used to better sort products. You can add as many attributes as needed.

Import WooCommerce Products Attributes Tab

The name used will be converted to a slug that is matched to any existing attributes.

You can also use the attribute slug instead of the name to directly match with any existing attribute. For example, if your attribute slug is color-slug, you can match it like so:

Import Products Match Attribute Slug

Product Import Advanced Tab

The Advanced tab has the Purchase Note and Menu order import fields.

Import WooCommerce Products Advanced Tab

This tab contains the following settings:

  • Enable reviews: By default, No is set. You can also select Yes. The Set with XPath option accepts yes or no.
  • Featured: By default, No is set. You can also select Yes. The Set with XPath option accepts yes or no.
  • Catalog visibility: By default, Shop and search results is set. Other options are:
    • Shop only
    • Search results only
    • Hidden
    • Set with XPath: accepts any of the following values: visible, catalog, search, hidden.

Add-On Options

The last tab is Add-On Options.

Import WooCommerce Products Add On Options Tab

Here, you have the following import options:

  • Disable auto SKU generation: This option is disabled by default. When checked and the SKU is empty, it won't generate a random SKU using the md5 algorithm.
  • Don't check for duplicate SKUs: This option is enabled by default. When unchecked, WP All Import will try to find duplicate SKUs. Any match found will be imported with a blank SKU.

Other Sections

There are other sections available when you import WooCommerce products, such as Images, Custom Fields, Other Product Options, etc. However, we won't cover them here.

After you map all product data elements, click Continue to Step 4 at the bottom (not shown).

Step 4: Configure the Product Import Settings

Now the Import Settings interface appears, where you can modify the import configurations. First, proceed to click on Auto-detect to automatically generate a unique identifier for your product's import.

Import WooCommerce Products Import Settings

The subsequent panel lets you tell WP All Import how to behave whenever this import runs again. For example, you can select whether to create new products or not, modify existing products with new data, or delete existing products that are no longer found in the import file.

Below that, you will find panels to define Scheduling Options and Configure Advanced Settings. Leave these alone for now, as these settings can typically use their default selections.

Click Continue at the bottom to move on to the next step.

Step 5: Run the Import and Verify the Imported Products

Before running the import, the Confirm & Run screen will appear, which lets you review the import summary.

Import WooCommerce Products Confirm and Run

If everything looks good, click Confirm & Run Import to continue and run the import. Once the import completes, the following screen will display:

Import Complete

To confirm that all WooCommerce products were correctly imported, navigate to Products › All Products in the WordPress menu.

Import WooCommerce Products List of Products

Import WooCommerce Products from CSV, XML, Excel

  • Product variations & attributes
  • Price & stock
  • Images & galleries
  • Scheduled imports

Import WooCommerce Products – Advanced Topics

Import Variable WooCommerce Products

To import WooCommerce variable products, follow the steps above but choose Variable product as the Product Type. This will enable the Variations tab, which lets you configure and import variable products.

Import WooCommerce Products Variable Product Type

To learn more about this and see file examples, please visit How To Import Variable WooCommerce Products.

Import External/Affiliate WooCommerce Products

To import WooCommerce external or affiliate products, follow the steps above but choose External/Addiliate product as the Product Type. Enabling this product type will hide the Inventory and Shipping tabs.

Import WooCommerce Products External Affiliate Product Type

This product type uses a Product URL and Button text.

Import Grouped WooCommerce Products

To import WooCommerce grouped products, follow the steps from this guide but instead select Grouped product as the Product Type. This action will hide the Shipping tab.

Grouped Product Type

This import type requires a way to group all imported products together, such as a group ID.

The first imported image will be set as the Featured Image as long as the option Set the first image to the Featured Image (_thumbnail_id) is enabled. Any additional images will be added as a part of the Product Gallery.

If the option described above is not enabled, all images are added as part of the Product Gallery.

If you're importing images into a different plugin, you may need to use custom code and our API to add the images as required.

Sync Stock and Price for Imported WooCommerce Products

Syncing WooCommerce products' stock and price is fairly simple. Here's what to do when using a different file than the one used to import the products:

  • Create a new Existing Items import with the data to update.
  • Set up the import to update only price and/or stock.
  • Schedule that import so that it runs automatically.

To learn more, please see:

If you're using the same import source used to import these products (such as a file from an URL), you can modify the existing import and set it up to only update stock/price when the import is re-run.

Solve Issues with Re-counting Terms

Right before the import finishes, the import process calls the WooCommerce _wc_term_recount function to re-count the terms existing on your site.

Sometimes, this can cause the import to hang and error out. This would happen right at the end of the import process. If you're running into that issue, you can solve it with this snippet:

add_filter('wp_all_import_recount_terms_after_import', 'wpai_wp_all_import_recount_terms_after_import', 10, 2);
function wpai_wp_all_import_recount_terms_after_import($is_recount_terms, $import_id){
    return false;
}

If that works, you'll need to re-count the terms manually:

Import Variable Products Recount Terms

Import WooCommerce Products – Frequently Asked Questions

How Do I Import a CSV File Into Products?

To import a CSV file into products, just specify the CSV file as your import source in the All Import > New Import screen. Our plugin will recognize the file format and will automatically adjust its interface accordingly.

How Do I Import a Product Spreadsheet into WooCommerce?

To import a product spreadsheet into WooCommerce, save or export the spreadsheet data as a CSV file. You can then load the CSV file as your import source, and our plugin will take it from there.

How Do I Import Products From XML?

To import products from XML, just specify the XML file as your product source. WP All Import will automatically recognize the file type, parse the XML, and adjust its interfaces as required. It doesn't matter if the XML is simple or complex — we've got you covered!

How Do I Import a Product Feed into WooCommerce?

A product feed is usually organized around a URL or FTP/SFTP import source. Our plugin will handle either. Just select Download a File > From URL or Download a File > From FTP/SFTP and provide the information required by the interface.

Can I Import Any WooCommerce Product Type?

Yes. You can import any standard product type such as simple, variable, grouped, affiliate, simple subscription, etc. To do this, just set the product type during the import process. WP All Import will adjust the panels, fields, and options accordingly.

How Do I Import WooCommerce Products With Images?

We provide complete support for importing products with images. You can use images already in the media library, download them from another website, or import images that you uploaded to your server in advance. You can also avoid duplicates by having our software check for existing images during the import process.

For more information, see Import WooCommerce Products with Images.

How Do I Import Products to WooCommerce for Free?

To import products to WooCommerce for free, use our Import Products from any XML or CSV to WooCommerce free add-on. Note, however, that to get full support for Grouped, External/Affiliate, and Variable products, you will need to upgrade to our premium version.

How Do I Bulk Upload Products to WooCommerce?

To bulk upload products to WooCommerce, just follow the steps in this tutorial while using an import file that contains multiple products. There is nothing special about this process. Most imports contain multiple products.

How Do I Automatically Import Products into WooCommerce?

To automatically import products into WooCommerce, you must schedule your imports. You can do this directly from within WP All Import's interface by using our Automatic Scheduling Service, which is an optional monthly subscription.

Alternatively, you can manually schedule your imports by setting up cron jobs on your server.

For more information, please see our articles on Automatic Scheduling and Manual Scheduling.

Keep in mind that to schedule an import, you must download the import file from a URL or FTP connection, or use the Use existing file option in the Settings interface.

How Do I Export WooCommerce Products?

  1. Navigate to All Export New Export in the WordPress main menu.
  2. Choose WooCommerce Products as your export post type.
  3. Set filters, if applicable.
  4. Use our Drag & Drop interface to select your export columns.
  5. Run the export.
  6. Download your product file.

For a full list of import features, see Export WooCommerce Products.

Import WooCommerce Products from CSV, XML, Excel

  • Product variations & attributes
  • Price & stock
  • Images & galleries
  • Scheduled imports

How Do I Migrate WooCommerce Products?

  1. Export the WooCommerce products that you wish to migrate.
  2. Choose the Bundle option when downloading your export file. The bundle file contains an import template in addition to the product data.
  3. Upload the bundle file on the target site.
  4. WP All Import will automatically configure itself based on the bundle file.
  5. Run the import.
  6. Check your imported products.

For additional information, see Migrate WooCommerce Products.

What Add-Ons Do I Need to Import WooCommerce Products?

To import WooCommerce products, you need to have the WooCommerce Import Add-On active on your site, along with WP All Import.

Learn how to export WooCommerce products.

Describes how to export WooCommerce variable products.

Describes how to import WooCommerce variable products.

Learn how to export WooCommerce products with images.

Learn how to import WooCommerce products with images.

Describes how to bulk edit WooCommerce products.

Describes how to migrate WooCommerce products from one website to another.

Oxygen article on the five best plugins to import WooCommerce products.

Oxygen Builder review of WP All Import.

The best import export plugin for WordPress & WooCommerce.

Complete, granular control of your data with an easy to use drag & drop interface.
  • 90 Day Money Back Guarantee
  • Unlimited Installs
  • Lifetime Licence
  • Fast, World-Class Support
Get Started
90 Day Money Back Guarantee

Unlimited Installs.
World-Class Support. Money Back Guarantee.

Packages
Standalone
Import
Pro Package
$199
.00
/yr
Save $494, 71% Discount
  • Import Pro
Import Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
  • Export Pro
Export Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
$693 If Purchased Individually
Buy Now
90 Day Money Back Guarantee
Import + Export Pro Package
$299
.00
/yr
Save $1087, 78% Discount
  • Import Pro
Import Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
  • Export Pro
Export Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
$1386 If Purchased Individually
Buy Now
90 Day Money Back Guarantee
WooCommerce Import Package
$169
.00
/yr
Save $29, 15% Discount
  • Import Pro
Import Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
  • Export Pro
Export Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
$198 If Purchased Individually
Buy Now
90 Day Money Back Guarantee
Import Standalone
$99
.00
/yr
  • Import Pro
Import Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
  • Export Pro
Export Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
Buy Now
90 Day Money Back Guarantee
Import + Export Standalone
$169
.00
/yr
  • Import Pro
Import Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
  • Export Pro
Export Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
Buy Now
90 Day Money Back Guarantee
Export Standalone
$99
.00
/yr
  • Import Pro
Import Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
  • Export Pro
Export Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
Buy Now
90 Day Money Back Guarantee
Packages
Standalone
Import
Pro Package
$199
.00
/yr
Save $494, 71% Discount
  • Import Pro
Import Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
  • Export Pro
Export Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
$693 If Purchased Individually
Buy Now
90 Day Money Back Guarantee
Import + Export Pro Package
$299
.00
/yr
Save $1087, 78% Discount
  • Import Pro
Import Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
  • Export Pro
Export Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
$1386 If Purchased Individually
Buy Now
90 Day Money Back Guarantee
WooCommerce Import Package
$169
.00
/yr
Save $29, 15% Discount
  • Import Pro
Import Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
  • Export Pro
Export Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
$198 If Purchased Individually
Buy Now
90 Day Money Back Guarantee
Lifetime License
$999
One-Time Payment
  • Import Pro + Export Pro
  • All Current Add-Ons
  • All Future Add-Ons
  • Lifetime Support
  • Lifetime Updates
  • No Renewal Fees
Buy Now
90 Day Money Back Guarantee
Import Standalone
$99
.00
/yr
  • Import Pro
Import Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
  • Export Pro
Export Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
Buy Now
90 Day Money Back Guarantee
Import + Export Standalone
$169
.00
/yr
  • Import Pro
Import Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
  • Export Pro
Export Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
Buy Now
90 Day Money Back Guarantee
Export Standalone
$99
.00
/yr
  • Import Pro
Import Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
  • Export Pro
Export Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
Buy Now
90 Day Money Back Guarantee
cross