Download Shopify Product Import Template (CSV) - Free

Download a free Shopify product import CSV template with example data. Includes a full column guide to help you bulk import products into Shopify in minutes.

Free Shopify product CSV import template download

Download Shopify Product Import Template (CSV)

Need a Shopify product CSV template that actually works with Shopify's built-in product importer? The format can be confusing - Shopify expects 50+ column headers, and getting variants, images, and SEO fields right on the first try is harder than it looks.

We've built a free Shopify product import CSV template based on the exact format Shopify expects. It includes 3 example products with real data - including multi-variant products, multiple images, SEO fields, and Google Shopping columns - so you can see exactly how every column should be filled in.

Download it, replace the examples with your own products, and import directly into your Shopify store.

Download Shopify CSV Template (Free)

What's in the Shopify CSV template?

The Shopify product import template includes all 51 columns Shopify expects, pre-filled with 3 example products:

  • A multi-variant product (Cotton Crew T-Shirt) with Size and Color options, 4 variant rows, and multiple images
  • A simple product (Bluetooth Speaker) with one option and an additional lifestyle image
  • A product with scent variants (Soy Candle) with 3 variant rows

Delete the example rows, replace them with your own products, and import directly into Shopify.

Shopify CSV column guide: every field explained

Here's what every column in the Shopify product import CSV template does and how to fill it in correctly:

Product identity

ColumnRequired?What it does
HandleYesA unique URL-friendly identifier for the product (e.g. cotton-crew-tee). Used as the product page slug. Variant rows share the same Handle.
TitleYes (first row)The product title displayed on your store. Only needed on the first row for a product - leave blank on variant rows.
Body (HTML)RecommendedThe full product description. Supports HTML tags for formatting. Only on the first row.
VendorYesThe product brand or vendor name. Only on the first row.
Product CategoryOptionalThe Shopify product taxonomy category. Used for tax and reporting.
TypeOptionalA custom product type label (e.g. Apparel, Electronics). Useful for filtering.
TagsOptionalComma-separated tags for organising products and powering collection rules.

Publishing & status

ColumnValuesWhat it does
PublishedTRUE or FALSEWhether the product is published on your online store. Only on the first row.
Statusactive, draft, or archivedThe product status. Use draft to review before publishing.

Options & variants

Shopify supports up to 3 options per product (e.g. Size, Color, Material). Each option has a Name and Value column:

ColumnExampleWhat it does
Option1 NameSizeThe name of the first option. Set on every row for this product.
Option1 ValueSmallThe value for this variant. Each row gets a different value (e.g. Small, Medium, Large).
Option2 Name / ValueColor / WhiteSecond option, used for two-dimensional variants (e.g. Size × Color).
Option3 Name / Value-Third option if needed (e.g. Material). Most products use 1–2 options.

Variant details

ColumnFormatWhat it does
Variant SKUTextA unique stock-keeping unit for this specific variant.
Variant GramsNumberWeight in grams. Used alongside Variant Weight Unit for shipping rates.
Variant PriceNumberThe selling price (e.g. 24.99). No currency symbol - Shopify uses your store's currency.
Variant Compare At PriceNumberThe original price to show as crossed-out when on sale.
Cost per itemNumberYour cost price for profit tracking. Not shown to customers.
Variant Inventory Trackershopify or blankSet to shopify to track inventory in Shopify, or leave blank for untracked.
Variant Inventory QtyNumberStarting stock quantity for this variant.
Variant Inventory Policydeny or continuedeny stops sales when out of stock. continue allows overselling.
Variant Fulfillment ServicemanualSet to manual unless you use a third-party fulfilment service.
Variant Requires ShippingTRUE / FALSEWhether this variant is a physical product that needs shipping.
Variant TaxableTRUE / FALSEWhether tax is charged on this variant.
Variant BarcodeTextThe barcode (UPC, EAN, ISBN) for this variant. Optional.

Images

ColumnFormatWhat it does
Image SrcURLThe full URL to a product image. Add additional images on separate rows with the same Handle.
Image PositionNumberThe display order of the image. 1 is the main/featured image.
Image Alt TextTextDescriptive alt text for SEO and accessibility.
Variant ImageURLThe image URL shown when this specific variant is selected (e.g. show the black shirt when Black is chosen).

SEO fields

ColumnMax lengthWhat it does
SEO Title~70 charactersThe page title shown in search results. Falls back to the product Title if blank.
SEO Description~320 charactersThe meta description shown in search results. Falls back to the product description if blank.

Google Shopping

Shopify includes Google Shopping columns for merchants using the Google & YouTube sales channel:

ColumnWhat it does
Google Shopping / Google Product CategoryThe Google product taxonomy category (e.g. Apparel & Accessories > Clothing > Shirts & Tops).
Google Shopping / GenderMale, Female, or Unisex.
Google Shopping / Age GroupAdult, Kids, Infant, etc.
Google Shopping / Conditionnew, refurbished, or used.
Google Shopping / MPNManufacturer Part Number for product identification.

How to import products into Shopify using a CSV file

Once you've filled in the template, follow these steps to import your products into Shopify:

  1. Log in to your Shopify admin dashboard.
  2. Go to Products in the left sidebar.
  3. Click the Import button at the top of the page.
  4. Click Add file and select your completed CSV file.
  5. Preview the import - Shopify will show you how many products and variants will be created.
  6. If you want to overwrite existing products with the same Handle, tick Overwrite existing products.
  7. Click Import products and wait for it to finish.
  8. Review your products in the Products list to check everything imported correctly.

Download Shopify CSV Template (Free)

Tips for a successful Shopify product CSV import

  • Handle is the key: All rows sharing the same Handle belong to the same product. The first row sets the product details; additional rows add variants or images.
  • Leave variant-only fields blank on image rows: If you're adding a second image to a product (not a variant), leave the option and variant columns blank.
  • Use full image URLs: Shopify requires complete URLs (starting with https://). Relative paths won't work.
  • Set Status to draft: Import as draft first so you can review everything before publishing.
  • UTF-8 encoding: Save your CSV as UTF-8 to avoid character issues with accents and special characters.
  • Don't change the column headers: Shopify matches columns by their exact header name. Renaming or reordering columns will cause import errors.

Skip the spreadsheet - use Product Upload instead

CSV imports work, but they're slow and error-prone. Every time you want to add a product, you're editing a spreadsheet, fixing formatting issues, and hoping the import doesn't fail.

Product Upload is a native Shopify app that lets you import products directly from any supplier website - no CSV files needed. Just visit a product page, click import, and Product Upload pulls in the title, description, images, variants, and pricing automatically.

It's faster than spreadsheets, more accurate than manual entry, and you can customise every detail with AI-powered tools before publishing.

Try Product Upload for Free

Frequently Asked Questions

Where can I download a Shopify product CSV template?

You can download a free Shopify product CSV import template from this page. It includes all 51 columns Shopify expects, pre-filled with 3 example products so you can see exactly how to format your data.

What format does Shopify use for product CSV imports?

Shopify uses a CSV format with columns like Handle, Title, Body (HTML), Vendor, Tags, Option1 Name/Value, Variant SKU, Variant Price, Image Src, and more. Our free template has the exact format ready to use.

How do I import a CSV file into Shopify?

In your Shopify admin, go to Products, click Import, upload your CSV file, preview the import, and click Import products. Shopify will create all products and variants from the file.

Can I import products with variants into Shopify using CSV?

Yes. The first row for a Handle defines the product. Additional rows with the same Handle create variants. Use the Option1/Option2/Option3 Name and Value columns for variant attributes like Size, Color, etc.

Is the Shopify CSV import template free to download?

Yes. Our Shopify product import CSV template is completely free to download and use. No signup or credit card required.