Free download
Free Shopify Product CSV Template
Download a ready-to-import sample CSV for Shopify: a blank template, a sample with variants, or a 50-product dummy store for testing your theme. Every column is explained below.
- Blank templateEvery standard column, header row onlyDownload CSV
- Sample: apparel with variantsA T-shirt in 3 sizes × 2 colours, plus a single-variant mugDownload CSV
- Dummy store: 50 demo productsHome, apparel, accessories, beauty and outdoor products, with variants and imagesDownload CSV
Reference
Every Shopify CSV column explained
| Column | Needed | What to put in it |
|---|---|---|
Handle | Required | The product's URL slug. Rows that share a handle are variants or extra images of one product. |
Title | New products | Product name. Fill it in on the first row of each product only. |
Body (HTML) | Optional | Product description. HTML such as <p> and <ul> is allowed. |
Vendor | Optional | Brand or supplier name. |
Product Category | Optional | A category from Shopify's product taxonomy, e.g. Apparel & Accessories > Clothing > Shirts & Tops. |
Type | Optional | Your own product type, used for filtering and collections. |
Tags | Optional | Comma-separated tags inside one cell. |
Published | Optional | TRUE to publish to your online store, FALSE to hide it. |
Option1 Name / Option1 Value | Variants | e.g. Size / M. Use Title / Default Title for products without variants. |
Option2 / Option3 | Variants | Up to three options, e.g. Color and Material. |
Variant SKU | Optional | Your stock-keeping unit. |
Variant Grams | Optional | Weight in grams, used for shipping rates. |
Variant Inventory Tracker | Optional | shopify to track stock, or blank to not track it. |
Variant Inventory Qty | Optional | Stock on hand, as a whole number. |
Variant Inventory Policy | Optional | deny stops sales at 0 stock, continue allows overselling. |
Variant Fulfillment Service | Optional | manual, unless an app fulfils the product. |
Variant Price | Variants | Selling price as a plain number, e.g. 19.99. |
Variant Compare At Price | Optional | Original price, shown crossed out. Must be higher than Variant Price. |
Variant Requires Shipping / Taxable | Optional | TRUE or FALSE. |
Image Src | Optional | Public, direct image URL. Add one row per extra image with only Handle and Image Src. |
Image Position / Alt Text | Optional | Image order (1, 2, 3…) and alt text for accessibility and SEO. |
SEO Title / SEO Description | Optional | What search engines show. Defaults to the title and description. |
Status | Optional | active, draft or archived. |
Tired of spreadsheets?
Import from a link instead
If your products already exist on Amazon, AliExpress, eBay or another Shopify store you manage, 1Click fills in every column for you: title, description, images, variants and price, converted to your currency.
FAQ
Frequently asked questions
Still stuck? Email contact@ecomfusion.net.
Where can I download a sample Shopify product CSV?
Right here. The three files above follow Shopify's product CSV format: a blank template, a small sample with variants, and a 50-product dummy store.
How do I add variants in a Shopify CSV?
Give each variant its own row with the same Handle. Fill in Title, Body and the option names on the first row only, and the option values, SKU and price on every variant row.
How do I add multiple images to a product in a CSV?
Add an extra row for each image with only the Handle, Image Src and Image Position filled in.
Can I use the dummy products CSV to test my theme?
Yes. Import it into a development or test store to see collections, product pages and variants filled with demo data. Delete the products before you launch. The images are placeholder photos.
Why do my images fail to import?
Shopify must be able to download each image. Use full public URLs that point directly to the image file, with no login, and no spaces in the link.
Related

Your next product is one link away
Install 1Click free and import your first 3 products today. Paid plans start at $4.99/month.