discount sale
  • Days
  • Hrs
  • Mins
  • Secs
30% Off

Use coupon code 'DSJ30' Limited Offer!!

Home > Docs > Import Export Suite for WooCommerce > How to Import WooCommerce Products Using Import Export Suite

How to Import WooCommerce Products Using Import Export Suite

Last updated on July 13, 2026

Migrating or bulk updating products in WooCommerce requires a structured import process. The Import Export Suite for WooCommerce plugin allows products to be imported by selecting Product as the post type, choosing an import method, mapping the required fields, and configuring advanced options such as batch processing or scheduling. Product data can be imported using a CSV or XML file, including taxonomies, attributes, meta fields, and SEO data.

This guide explains how to import WooCommerce products step by step.

WooCommerce Mapping Fields

Before running a product import or export, it helps to know how field mapping works.

Every column in your file feeds a specific WooCommerce field — post_title carries the product’s name, while regular_price carries its standard price. The plugin can only process your data correctly when each field is mapped in the right format; a mistake in the input file can cause the import to behave unexpectedly.

The details of WooCommerce mapping fields are given below:

Column/Tag HeaderExplanationAccepted value or format
post_titleIndicates the name of the product.Text (ex. High Heel Shoe)
post_nameIndicates slug name of the product.Text (ex. high-heel-shoe)
post_statusIndicates whether the product is in a draft or published mode.draft/publish
post_excerptIndicates a short description of the product.Text/HTML
post_contentIndicates description of the product.Text/HTML
post_parentIndicates parent of grouped and variable products.Parent ID
post_passwordFor including a password for a private post.Text
skuSKU(stock keeping unit) is an identification, usually alphanumeric, of a particular product that allows it to be tracked for inventory purposes.Alpha-numeric characters
menu_orderIt decides the order of displaying the products in the shop. Items with menu order = 0 are displayed 1, 2, 3, etc. Products with the same menu order number are then listed alphabetically. When you create a new product it defaults to menu_order = 0.Numeric characters
downloadableAfter purchasing the product, whether the product can be downloaded or not.yes/no
virtualIt is not physically existing as such but made by software to appear to do so.yes/no
visibilityIndicates whether a product is available for purchase or not.visible/hidden
stockTotal number of products available in stock. You can use (+) or (-) signs with parenthesis to add or subtract the number of products to the stock.Numeric characters
stock_statusIt indicates whether the product is in stock or not.instock/outofstock/onbackorder
backordersIndicate orders for out-of-stock products that cannot be currently fulfilled or shipped, but is requested nonetheless for when the product becomes available again.yes/no
manage_stockIt indicates whether the stock is managed by a store or not.yes/no
regular_priceIndicates the original price of the product.Numeric characters
sale_priceIt is the price of the product that is being offered at a discounted rate.Numeric characters
weightIndicates the weight of the product.Numeric characters
lengthIndicates the length of the product.Numeric characters
widthIndicates the width of the product.Numeric characters
heightIndicates the height of the product.Numeric characters
imagesIndicate image URL or image name. Supports multiple image URLs separated by ‘|’.URL   Eg: http://url/filename1.png
tax_statusIt indicates whether the product is taxable or not.taxable/none
tax_classIt indicates the tax option for the product.Standard rate/Reduced rate/Zero rate
tax:product_typeIndicates the type of product, such as simple, variable etc.Simple, Variable
tax:product_catIt is used during importing the product which indicates the category of product.

Use the pipe symbol to import multiple categories and the greater than symbol (>) to import category hierarchy.
Text
tax:product_tagIt is used during importing the product which indicates tag(s) used for the product.
Use the pipe symbol to add multiple tags
Text 
tax:product_brandIt indicates the brand of the product.Text
attribute:ColorIt indicates the available color of the product.
Ex: red|blue|orange etc 
Text
meta:attribute_colorEx: red or blue or orangeText
attribute_data:ColorIt indicates the metadata about the attribute color of the product.position|visible|variation (ex. 0|1|1)
attribute:SizeIt indicates the available size of the product.Ex. US7|US8|US9
meta:attribute_sizeIt specifies the attribute value of each variation.Ex. US7 or US8 or US9
attribute_data:SizeIt indicates the metadata about the attribute size of the product.position|visible|variation (ex. 1|1|1)
attribute:pa_unitThis lists out the unit options.Ex. 10 kg | 20 kg | 30 kg
meta:attribute_pa_unitIt indicates the metadata about the product unit.Ex. 10 kg
attribute_data:pa_unitIt defines the position, visibility and whether used for variation or not.position|visible|variation (ex. 4|1|1)
attribute_default:pa_unitThis is the default value of a unit attribute.Ex. 10 kg

Mapping fields supported by Yoast SEO:

  • meta:_yoast_wpseo_focuskw
  • meta:_yoast_wpseo_title
  • meta:_yoast_wpseo_metadesc
  • meta:_yoast_wpseo_metakeywords

Import Products

To import WooCommerce products:

  • Click on WebToffee Import/Export(Pro) > Import.

Step 1: Select post type

As a first step, you need to choose the post type as Product.
Import product- choose post type as product

Step 2: Select import method

Pick one of the following methods to proceed with the import:

  •  Quick import 
  •  Based on a pre-saved template 
  • Advanced import

Here is what each method does:

Quick Import

  • Brings in the standard fields of the selected post type.
  • Best suited when the input file was generated by this same plugin.
  • Files can be sourced from: Local, URL, Existing files, FTP
  • Select Import to run it right away, or continue to Step 3 for advanced options.
  • See Step 4 for details on advanced options, batch imports, and scheduling.

Pre-saved template

  • Applies the filter criteria and column settings saved during an earlier run to the chosen file.
  • Choosing this option lets you pick an existing template from the Import template drop-down.
  • Select Import to finish, or continue to Step 3 to adjust and reorder columns.
  • See Step 3 for details on mapping and reordering import columns.

Advanced Import

  • This option walks you through the complete set of filtering, column-selection, and advanced settings your import may call for.

Step 3: Map import columns

The import columns can be mapped under five groups:

  1. Default fields
  2. Taxonomies
  3. Meta(Custom fields)
  4. Attributes
  5. Hidden meta

Evaluate field

Use this to compute or append a value while the import runs. It takes a column from the input file, applies an expression to it, and writes the calculated result.

  • Expression: combine the operators +*/-()&@ or string constants with attributes to shape the resulting value.
  • Input: the drop-down column the expression should act on.
  • Output: a preview generated from the first record of the input file.
evaluate field
  • Click on Step 4 to proceed.

Step 4: Advanced Options/Batch Export/Scheduling

The final step presents the following controls:

  1. If product exists in the store: choose to skip the entry or update it.
  2. Match products by their: ID, SKU
  3. Skip import of new products: Yes limits the run to updating existing products only; No brings new products in from the input file as well.
  4. If conflict with an existing Post ID: One can either Skip item or Import as new item.
  5. Link up-sells, cross-sells and grouped products via SKU.
  6. Delete non-matching products from the store.
  • Save the template file for future export (if needed).
advanced options during import of products
  • Select Import/Schedule to complete the process.

Products can be brought into the store immediately, or the import can be scheduled through FTP.

Import-and -schedule

To schedule the import:

  1. Choose the Schedule option; the cron configuration window shown below opens.
Schedule types_Wordpress Cron

Two schedule types are available:

  1. WordPress Cron: runs pending jobs whenever the site receives a visit — any event whose scheduled time has already passed is fired on that visit. It triggers jobs at the set time but relies on visitor traffic to do so.
  2. Server Cron: generates a unique URL that can be registered with your own system to trigger the scheduled events — the right choice when a separate scheduler is in place. Large data volumes may require the URL to be triggered as often as every minute.

Schedules can run on a daily, weekly, monthly, or custom basis, with a configurable start time for the import.

To directly import:

  1. Hit on the Import option

When the run finishes, a status pop-up summarises the outcome, listing how many records were imported successfully and how many failed (if any).