ShopifyImage exportCatalog data

Shopify Product Images CSV: A 2026 Guide

Understand image URLs in Shopify product CSVs, download the actual files, and distinguish an image manifest from an import template.

By PlainKits Editorial Team

September 14, 2026

Updated September 14, 2026

Open a Shopify product CSV and you will see text, numbers, and image links. You will not find the image files embedded in the spreadsheet.

That distinction matters when somebody asks you for an “image export.” An importer may want the URLs. A designer probably wants the photos. A backup needs files that still exist if the original URLs stop working.

What a Shopify product CSV does

Shopify's native product CSV represents catalog data, including references to product images. Image-related columns describe the source URL and other image information supported by that CSV format.

For field names and import requirements, use Shopify's product CSV reference. Shopify's current documentation and your exported headers should be your source of truth, especially when using older spreadsheet templates.

A CSV can point an importer at an accessible image URL. It cannot make a local file on your computer accessible just because you put its path in a cell.

Download images referenced by a CSV

Keep an untouched copy of the export. In a working copy, identify the image URL columns and collect their non-empty values. Preserve the product identifiers beside each URL.

Download those URLs with a suitable downloader or script, recording the resulting local path and success or failure. Deduplicate downloads where appropriate, but preserve all product associations in your mapping: one downloaded file may still be used by several records.

Check a sample before running a large batch. Failed requests, repeated URLs, and conflicting filenames are all easier to handle before your download folder fills up. If you need a guided ZIP export instead, see download all Shopify product images.

How PlainKits' manifest differs

PlainKits Image Export includes a separate manifest.csv inside the image ZIP. It describes the export results rather than the full product catalog.

Manifest fieldWhat it helps you check
product_id, handleWhich source product owns the image
variant_id, skuThe available variant association
media_id, media_positionThe source media and recorded position
original_urlWhere the exporter fetched the image
exported_filenameWhere the image belongs in the archive
download_statusWhether that image downloaded successfully

Variant fields can be blank. The current manifest does not include all product details or image alt text, and it is not a Shopify product-import template.

Do not upload the manifest through Products > Import expecting it to recreate the catalog. For a migration, transform the data into the destination's documented format and supply accessible image URLs where required.

Preserve relationships when editing

Keep IDs and SKUs as text in your spreadsheet so leading zeros or long identifiers are not unintentionally changed. Work on copies when sorting, deduplicating, or joining sheets.

Product CSVs can contain several rows for one product. Avoid sorting only one column or deleting rows just because repeated product fields look redundant. Review a small product group against the original export after any transformation.

For a move to another store, follow the migration checklist. For a SKU-led handoff, read the SKU image export guide before assuming each image row will have a SKU.

Related guides