Skip to content

← All guides

How to Export Shopify Products to CSV (Fields, Tags & Filters)

Sometimes you need your catalog data out of Shopify rather than changed inside it. A backup before a big edit. A snapshot for accounting. A list to hand to a vendor. Shopify's admin can export a CSV for any of these, and for a one-off it is the right tool. This guide covers what data you can export, how the export works, where it gets awkward if you need it filtered or repeated, and why exporting is not the same job as editing.

What is in a Shopify product CSV export?

A Shopify product CSV export includes the core catalog fields: handle, title, description (body), vendor, product category, type, tags, and published status. Alongside those, each row carries per-variant columns for SKU, price, compare-at price, inventory quantity, barcode, weight, and fulfillment, plus image URLs and SEO title and description. That is enough for a full backup or a vendor hand-off.

Metafields are a more recent addition: once a product metafield is defined, Shopify now includes it in the product CSV export. Variant metafields are still the gap - they aren't part of the native CSV export or import, so if your catalog logic lives in variant metafields you will need a tool that handles them — bulk editing Shopify metafields covers how those work.

Need to edit your products, not just export them? BulkSheet gives you a spreadsheet-like grid for updating titles, prices, inventory, tags, and metafields directly - no exporting, editing, and re-importing a CSV to change a value.

Explore the Shopify bulk product editor

Exporting from Shopify's admin

Shopify's native export lives on the Products page.

  1. Go to Products and, optionally, tick the products you want.
  2. Click Export.
  3. Choose all products, your current selection, or the current search, then choose a CSV format.
  4. Shopify emails you a download link once the file is ready.

Where it gets awkward: there is no saved filter behind this. If you want only out-of-stock items from one vendor with a particular tag, you are either selecting those rows by hand or exporting everything and filtering it afterward in a spreadsheet. There is also no history of past exports and no way to re-run the same export next week without rebuilding the selection from scratch.

Export products by tag, vendor, or status (the same filters you edit with)

BulkSheet's export uses the same filter engine as the bulk editor, so an export is just a snapshot of whatever you are already looking at.

  • Filter the grid (tag, vendor, status, price range, inventory, on sale or not) or open a saved segment, then export that exact set of products — tags and all.
  • The export runs as a background job. You do not have to keep the tab open while a large catalog processes.
  • The exports list shows every export with its status, and lets you download, retry, or cancel a job. Finished files stay downloadable for 7 days.

Filtered, repeatable export is a Growth and Pro feature, both with a 7-day free trial on your first upgrade from Free - see what the filtered product export covers (and what it deliberately leaves out).

Export for records, edit inline for changes

It is worth keeping these two jobs separate. Exporting gets data out for backup, reporting, or handing off to someone else. Editing changes what is live on your store. Round-tripping a CSV (export, edit in a spreadsheet, re-import) blurs the two together, and the re-import step is where the risk sits, since the whole file gets written back with no preview. Bulk editing prices without CSV covers that risk in more detail. The safer order is to make catalog changes inline in the editor, with a preview and an undo step, and export afterward if you want a record of the result. If you have already edited an export, import it back into BulkSheet rather than Shopify: the changes load as unsaved edits you review first, and a blank cell never overwrites anything.

Frequently asked questions

What data can I export from a Shopify product CSV?

The standard export includes core product fields (handle, title, description, vendor, type, tags, status), per-variant details (SKU, price, compare-at price, inventory, barcode, weight), image URLs, and SEO fields. Defined product metafields are now included in Shopify's native export too; variant metafields are not.

Is Shopify's CSV export free?

Yes. Shopify's own product export, from the Products page, is free on every plan and covers backups, reporting, and one-off catalog snapshots well. A filtered, repeatable export tied to the same segments you use for bulk editing is a Growth and Pro feature, both with a 7-day free trial on your first upgrade.

Should I edit my CSV export and re-import it to change products?

Not through Shopify's own import if you can avoid it: a re-import writes your entire file back to Shopify, formatting issues and all, with no preview of what is about to change, and an empty cell overwrites the field. A BulkSheet export ends with a Variant ID column, so you can bring the edited file back through BulkSheet's Import CSV instead - every value that differs loads into the grid as an unsaved edit you review, a blank cell never changes anything, and nothing is written to Shopify until you save. For small changes, editing inline is quicker still.

Related: if the goal is to change products rather than back them up, the Shopify bulk product editor edits your catalog inline, or see how to bulk edit Shopify prices without CSV and how to find and replace text across Shopify products. See the pricing page for plan details, or install BulkSheet to try it.

Stop round-tripping CSVs. Edit live.

Install BulkSheet on your Shopify store in under a minute. Free forever - 100 product saves a day.

Install on Shopify