Import / Export
Export Products
The Export button in the grid header downloads your products as a file — CSV, JSON or XML. You choose which products to include, which fields to export, and the format. The columns and value formats match WooCommerce's own product CSV, so a file you export here can be edited in a spreadsheet and imported straight back, or moved between stores.

The three steps

Click ⇓ Export to open the modal. It has three tabs:

TabWhat you do
Filter ProductsChoose which products go in the file.
Select FieldsTick which columns to include.
Format & ExportPick CSV / JSON / XML and download.
Export Products

Export Products

×
Filter Products Select Fields Format & Export

Filtering which products are exported

On the Filter Products tab you can narrow the export by Categories, Brands and Tags (each a multi-select), and by Stock status, Product type and Status. Categories include their child categories automatically. Multiple taxonomy filters combine with AND (a product must match each group you set); leaving everything empty exports the whole catalogue. Only top-level (parent) products are queried — variations come out attached to their parent (see below).

Export — Filter Products tab
Filter Products Select Fields Format & Export

What gets written — the column reference

Whatever fields you select, the export writes them with WooCommerce-compatible names and value formats:

ColumnFormat in the file
TypeThe product type, plus flags, comma-joined — e.g. simple, variable, or simple, downloadable, virtual.
CategoriesFull paths written as Parent > Child, multiple categories separated by commas.
Tags / BrandsNames, comma-separated.
ImagesThe featured image URL first, then gallery image URLs, comma-separated.
Sale datesDate sale price starts / ends as Y-m-d (simple products only; blank for variable/grouped).
AttributesNumbered columns — Attribute 1 name, Attribute 1 value(s), visible, global, and swatch(es) for colour swatches — one set per attribute.
DownloadsNumbered Download 1 name / Download 1 URL columns.
Linked productsUpsells, Cross-sells and Grouped children written by SKU (falling back to id:123 if a linked product has no SKU).
Custom fields(If included) each public meta key as its own column. Private keys (those starting with _) and WooCommerce internal keys are skipped.

Variations

If you include Variations, each variation of a variable product is written as its own row beneath its parent, with its own SKU, price, stock and the specific attribute values that define it — the same shape the importer expects.

The download

The file is named with a timestamp, for example pmp-export-2026-06-04-141530.csv. CSV is the most portable (and the natural choice for editing in a spreadsheet and re-importing); JSON and XML carry the same data for tooling or feeds.

Round-trips with the importerBecause the column names and formats match what Import Products reads — category paths, the numbered attribute and download columns, images as URL lists, linked products by SKU — an export edited in a spreadsheet imports back cleanly. It's also compatible with WooCommerce's built-in product CSV.