HomeBlog › WooCommerce Product Import: CSV Import Guide
📦 WooCommerce

WooCommerce Product Import: CSV Import Guide

📅 January 2025⏱️ 12 min✍️ Woops.ai

⚡ Quick Product Import

  1. Products → All Products → Import
  2. Upload CSV file
  3. Map columns
  4. Start import

Why CSV Import?

Creating hundreds of products manually? That takes forever. With CSV import, you upload 100, 1,000 or 10,000 products in minutes – including descriptions, prices, images and variations.

Typical use cases:

Preparing the CSV File

The CSV file is the heart of the import. It must contain certain columns for WooCommerce to map the data correctly.

Important columns:

💡
Download sample CSV

First export a few existing products to see the correct structure: Products → All Products → Export.

Running the Import

1

Start Import

Go to Products → All Products. Click "Import" at the top.

2

Upload CSV File

Select your CSV file. Important settings:

  • Delimiter: Comma (default) or semicolon
  • Update existing products: Enable if SKUs already exist
3

Column Mapping

WooCommerce tries to automatically map your CSV columns. Check and correct as needed.

4

Run Import

Click "Run the importer". With many products, this can take several minutes.

Variable Products Import

Products with variations (sizes, colors) require a special CSV structure:

Type,SKU,Name,Parent,Attribute 1 name,Attribute 1 value(s)
variable,SHIRT-VAR,"T-Shirt Variable",,"Size","S|M|L|XL"
variation,SHIRT-VAR-S,,SHIRT-VAR,"Size","S"
variation,SHIRT-VAR-M,,SHIRT-VAR,"Size","M"
⚠️
Split large imports!

For more than 500-1000 products: Split the CSV into multiple files. This avoids timeout problems.

Common Import Problems

Special characters display wrong

CSV must be UTF-8 encoded. In Excel: "Save as" → "CSV UTF-8".

Prices have wrong format

Use period as decimal separator: 29.99 not 29,99

Categories not created

Check spelling. Separate hierarchy with >: "Clothing > Men > T-Shirts"

Fix WordPress Problems Faster

AI-powered help for WordPress & WooCommerce.

Try Free →