Export Products Tool for Shopify
🔧 Quick Info: Export your Shopify products — variants, options, images, inventory, and collections — to a spreadsheet.
What it does
Export Products pulls your Shopify products into a CSV or Excel file with one row per variant. Each row carries the variant’s own columns (SKU, options, price, cost, barcode, weight, inventory) plus the product-level columns (title, description, vendor, type, tags, status, SEO, collections, images) — product values are repeated on every row of the product, so the file sorts and filters cleanly in a spreadsheet.
You choose which products to export (by collection, or by title/vendor/type/tag/status filters) and which fields to include. The export runs in the background, and when it is ready you receive an email with a link to download the file.
The file feeds straight back into Import Products: export, edit, re-import.
When to use it
- You want a backup or snapshot of your catalog.
- You plan to bulk-edit products in a spreadsheet — content, pricing, weights, tags — and re-import with Import Products.
- You’re copying products to another store — the file references products by handle and variants by SKU, so it ports cleanly.
- You need a review sheet: which products are missing SEO fields, what’s in which collection, costs vs. prices, stock levels.
Before you start
- Your Shopify store must be connected to your account.
- Decide what to export. Pick a single collection, or use the filters (title, vendor, type, tag, status) — leave everything empty to export all products.
- Know where the file goes. The finished file is emailed to you as a download link, so make sure the email address is correct.
Step-by-step
1 Open the Export Products tool.
2 Select Products step: pick a collection, or filter by Title, Vendor, Type, Tags (each accepts a comma separated list), and Status. Leave everything empty to export all products.
3 Export Options step:
- Enter a Filename (a default name with today’s date is provided).
- Choose a File Format (CSV or Excel).
- Tick the fields you want included as columns. Handle is always included — it’s the file’s grouping column.
4 Email Delivery step: the download link is emailed to you when the export finishes — your account email is prefilled; change it or turn email delivery off on this step if you prefer.
5 Start the export. It runs in the background.
6 Download your file from the tool when it finishes — or from the link in the email.
How to read the file
Rows are grouped by Handle, one row per variant. Product-level values repeat on every row of the product.
A small example — one two-variant product and one single-variant product:
| Handle | Title | Tags | Variant SKU | Option1 Name | Option1 Value | Variant Price |
|---|---|---|---|---|---|---|
| the-shirt | The Shirt | summer,sale | SHIRT-S | Size | Small | 10.00 |
| the-shirt | The Shirt | summer,sale | SHIRT-M | Size | Medium | 12.00 |
| the-hat | The Hat | summer | HAT-1 | 5.00 |
Product columns (repeated on every row)
| Column | Notes |
|---|---|
| Product ID | The product’s Shopify ID. Export-only — the import matches variants by SKU. |
| Handle | The product’s handle — this is what groups rows together. Always exported. |
| Title | The product name. |
| Body (HTML) | The product description (HTML). |
| Vendor / Type | The product’s vendor and product type. |
| Tags | Comma separated. |
| Status | active, draft, or archived. |
| SEO Title / SEO Description | The search engine listing fields. |
| Collections | Comma separated titles of every collection the product is in. |
| Online Store URL | The product’s storefront address (blank for unpublished products). Export-only. |
| Created At / Updated At | Timestamps. Export-only. |
| Image Src – 1…10 / Image Alt Text – 1…10 | The product’s first ten images and their alt text. |
Variant columns (one row per variant)
| Column | Notes |
|---|---|
| Variant ID | The variant’s Shopify ID. Export-only — the import matches by SKU. |
| Variant SKU | The variant’s SKU. |
| Option1–3 Name / Value | The product’s options (e.g. Size / Small). Blank on single-variant products with no options. |
| Variant Price / Variant Compare At Price | Prices. |
| Cost per item | The variant’s unit cost. |
| Variant Barcode | The barcode (ISBN, UPC, GTIN). |
| Variant Weight / Variant Weight Unit | The weight, with the unit written as g, kg, lb, or oz. |
| Variant Taxable / Variant Requires Shipping | TRUE / FALSE. |
| Variant Inventory Tracked | TRUE / FALSE — whether Shopify tracks this variant’s stock. |
| Variant Inventory Qty | The variant’s stock, totaled across all locations. (The import writes to a single location you pick.) |
| Variant Image | The variant’s assigned image, by web address. |
Troubleshooting / FAQ
“No Product were found.”
Your filters matched nothing. Loosen or clear the filters — remember Title/Vendor/Type/Tags match Shopify’s search, and Status must be one of active/draft/archived.
Why does the same title/description appear on many rows?
That’s the format: one row per variant, with the product’s values repeated on each. It keeps the file sortable and round-trips cleanly through Import Products — on import, the first filled-in value per product is used.
My collection filter ignores the other filters.
Choosing a collection exports that collection’s products; the other filters apply only when no collection is selected.
A product shows fewer images than it has.
The export includes the first ten product images. Variant-assigned images also appear per row in the Variant Image column.