Download WooCommerce Product Import Template (CSV) - Free

Download a free WooCommerce product import CSV template with example data. Includes a column-by-column guide to help you bulk import products into WordPress.

Free WooCommerce product CSV import template download

Download WooCommerce Product Import Template (CSV)

Need a WooCommerce product CSV template that actually works? The built-in WooCommerce product importer expects a very specific CSV format - and the official documentation makes it harder than it should be to get right.

We've built a free WooCommerce product import CSV template based on the exact format WooCommerce's native importer expects. It includes 3 example products with real data so you can see exactly how every column should be filled in. Download it, replace the examples with your own products, and import directly into WordPress.

Download WooCommerce CSV Template (Free)

What's in the WooCommerce CSV template?

The WooCommerce product import template includes 38 columns matching WooCommerce's native product importer format, pre-filled with 3 example products:

  • A simple product (Blue T-Shirt) with categories, tags, and an image
  • A simple product (Wireless Mouse) with dimensions and weight
  • A variable product (Running Shoes) ready for size variations

You can delete the example rows, replace them with your own data, and import directly into WooCommerce.

WooCommerce CSV column guide: every field explained

Here's what every column in the WooCommerce product import CSV template does and how to fill it in correctly:

Product identity

ColumnRequired?What it does
IDNoLeave blank for new products. WooCommerce assigns an ID automatically. Only use this to update existing products.
TypeYesThe product type: simple, variable, grouped, or external. Most products are simple.
SKURecommendedA unique identifier for the product. Used for inventory tracking and to prevent duplicate imports.
NameYesThe product title displayed on your store.

Visibility & status

ColumnValuesWhat it does
Published1 or 01 = live on your store. 0 = saved as draft.
Is featured?1 or 0Whether the product appears in “Featured” collections.
Visibility in catalogvisible, catalog, search, hiddenControls where the product appears. Use visible for most products.

Content

ColumnFormatWhat it does
Short descriptionPlain text or HTMLA brief summary shown on category pages and at the top of the product page.
DescriptionPlain text or HTMLThe full product description. Supports HTML for formatting, lists, and embedded images.

Pricing

ColumnFormatWhat it does
Regular priceNumberThe standard product price (e.g. 19.99). No currency symbol needed.
Sale priceNumberThe discounted price. Leave blank if not on sale.
Date sale price startsYYYY-MM-DDWhen the sale begins. Leave blank for an immediate or permanent sale.
Date sale price endsYYYY-MM-DDWhen the sale ends. Leave blank for no end date.

Inventory

ColumnValuesWhat it does
In stock?1 or 0Whether the product is in stock.
StockNumberThe quantity in stock. Leave blank if not tracking inventory.
Low stock amountNumberThe threshold that triggers a low stock notification.
Backorders allowed?1 or 0Whether customers can order when out of stock.
Sold individually?1 or 0Limits purchases to one per order.

Shipping & dimensions

ColumnFormatWhat it does
Weight (kg)NumberProduct weight in kilograms. Used for shipping calculations.
Length (cm)NumberPackage length in centimetres.
Width (cm)NumberPackage width in centimetres.
Height (cm)NumberPackage height in centimetres.
Shipping classTextA shipping class name (must already exist in WooCommerce). Leave blank for default shipping.

Organisation

ColumnFormatWhat it does
CategoriesComma-separatedProduct categories (e.g. Clothing, T-Shirts). New categories are created automatically.
TagsComma-separatedProduct tags for search and filtering (e.g. cotton, organic, basics).
ImagesComma-separated URLsFull image URLs. The first URL becomes the featured image. Separate multiple images with commas.

Advanced fields

The remaining columns (Tax status, Tax class, Allow customer reviews?, Purchase note, Download limit, Download expiry days, Parent, Grouped products, Upsells, Cross-sells, External URL, Button text, Position) are used for specific product types and tax configurations. For most standard products, you can leave these blank.

Download WooCommerce CSV Template (Free)

How to import a product CSV into WooCommerce (step by step)

  1. Download the WooCommerce product CSV template above and open it in Google Sheets, Excel, or any spreadsheet editor.
  2. Replace the example products with your own data. Keep the header row intact.
  3. Save / export as CSV (UTF-8).
  4. In your WordPress admin, go to Products > Import.
  5. Upload your CSV file and click Continue.
  6. WooCommerce will auto-map most columns. Review the mapping, then click Run the importer.
  7. Once complete, check your products under Products > All Products.

WooCommerce CSV import tips: avoid common mistakes

  • Always save as UTF-8 CSV - this prevents special characters (accents, currency symbols) from breaking.
  • Use full image URLs - WooCommerce needs publicly accessible URLs (starting with https://), not local file paths.
  • Leave the ID column blank for new products. WooCommerce assigns IDs automatically. Only populate it if you're updating existing products.
  • Test with a small batch first - import 5-10 products to check formatting before uploading your full catalogue.
  • Set Published to 0 if you want to review products before they go live. You can bulk-publish them later in WooCommerce.

A faster alternative: skip the WooCommerce CSV entirely

If formatting WooCommerce product CSV files isn't your idea of a good time, you can skip it altogether. Product Upload lets you paste any product URL from any supplier website and publishes directly to WooCommerce - no CSV template, no column mapping, no spreadsheet editing. The AI rewrites every listing with original, SEO-optimised content before it hits your store.

You can also use Product Upload to auto-generate WooCommerce-formatted product CSV files from any supplier website. Import products into the dashboard, select the ones you want, click “Send to Platform”, choose WooCommerce, and download a perfectly formatted CSV ready for WooCommerce's built-in product importer.

Either way, you never have to manually fill in a WooCommerce product import CSV template again.

Try Product Upload for Free