Click ⇓ Export to open the modal. It has three tabs:
| Tab | What you do |
|---|---|
| Filter Products | Choose which products go in the file. |
| Select Fields | Tick which columns to include. |
| Format & Export | Pick CSV / JSON / XML and download. |
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).
Whatever fields you select, the export writes them with WooCommerce-compatible names and value formats:
| Column | Format in the file |
|---|---|
| Type | The product type, plus flags, comma-joined — e.g. simple, variable, or simple, downloadable, virtual. |
| Categories | Full paths written as Parent > Child, multiple categories separated by commas. |
| Tags / Brands | Names, comma-separated. |
| Images | The featured image URL first, then gallery image URLs, comma-separated. |
| Sale dates | Date sale price starts / ends as Y-m-d (simple products only; blank for variable/grouped). |
| Attributes | Numbered columns — Attribute 1 name, Attribute 1 value(s), visible, global, and swatch(es) for colour swatches — one set per attribute. |
| Downloads | Numbered Download 1 name / Download 1 URL columns. |
| Linked products | Upsells, 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. |
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 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.