Docs

Import WooCommerce Products

Import WP’s WooCommerce add-on adds a dedicated WooCommerce Products importer template so you can import simple, grouped, external, variable, and variation products from CSV, XML, and other supported sources.

Requirements

Create a WooCommerce Products importer

  1. Go to Import WP → Add Importer.
  2. Choose your file source (upload, URL, FTP, Google Sheets, etc.).
  3. On the template step, select WooCommerce Products.

The WooCommerce Products template replaces the default post fields with product-aware sections that mirror WooCommerce’s edit product screen. Hidden fields can be toggled with the Enable Fields button.

Template sections

SectionWhat it imports
Product FieldsName, description, short description, product type, status, tax, external URL
PricingRegular price, sale price, sale date range
InventorySKU, GTIN/UPC/EAN/ISBN, stock management, quantity, stock status
ShippingWeight and dimensions
Linked ProductsUpsells, cross-sells, grouped products
Product AttributesGlobal or local attributes, visibility, used for variations
AdvancedParent (for variations), featured product flag, purchase note, menu order, date
Product GalleryProduct images (featured + gallery)
Product DownloadsDownloadable file name and URL
TaxonomiesProduct categories, tags, shipping class, and other product taxonomies
Images & AttachmentsAdditional attachments / featured image (alongside Product Gallery)
Custom FieldsCustom meta (Import WP Pro)

Supported product types

Set Product Type under Product Fields (enable the field if it is hidden).

Value in your fileWooCommerce product type
simple (or leave empty)Simple product
groupedGrouped product
externalExternal / affiliate product
variableVariable product (parent)
variationProduct variation (child of a variable product)

You can also set downloadable or virtual as product type values to flip those flags, or use the dedicated Virtual / Downloadable Yes/No fields.

For catalogues that include variations:

  1. Import simple / grouped / external products (if any).
  2. Import variable parents with attributes marked Used for variations? = Yes.
  3. Import variations, linked to the parent via Advanced → Parent (usually by SKU).

Parents must exist before variations can be inserted. On update, an existing variation can keep its current parent if the parent lookup fails.

Unique identifiers (SKU and GTIN)

When Product SKU is mapped, Import WP can use it as the unique identifier so re-running the importer updates existing products instead of creating duplicates.

You can also map GTIN, UPC, EAN, or ISBN and use that as the unique identifier on the Permissions step.

See Update Existing WooCommerce Products for create / update / skip permissions and common “Not enough permissions” errors.