The number one cause of a failed CSV import is not a Shopify or PrestaShop bug — it's a poorly structured file. Wrong headers, incorrect encoding, orphaned variant rows: all errors that can be fixed before the import if you start from the right template.
Here are the essential columns for a clean import, with format rules for each field.
Compatible platforms
Shopify CSV template: the 25 essential columns
Base structure of an importable Shopify file:
Handle— unique URL identifier (slug), links products to their variantsTitle— commercial name, 70 useful charactersBody (HTML)— HTML description, p, ul, strong tags allowedVendor— brand or supplierProduct Category— Shopify taxonomy (e.g. Apparel & Accessories)Type— free product type (e.g. T-shirt)Tags— comma-separated tagsPublished— TRUE or FALSEOption1 Name— e.g. Size, ColorOption1 Value— variant value (e.g. M, Red)Variant SKU— unique referenceVariant Grams— weight in gramsVariant Inventory Tracker— shopifyVariant Inventory Qty— available stockVariant Inventory Policy— deny or continueVariant Fulfillment Service— manualVariant Price— decimal price with dot (not comma)Variant Compare At Price— strikethrough priceVariant Requires Shipping— TRUE or FALSEVariant Taxable— TRUE or FALSEVariant Barcode— EAN/GTINImage Src— absolute HTTPS image URLImage Position— 1 for main imageSEO Title— title tag, max 60 charactersSEO Description— meta description, max 155 characters
Rule 1: unique and stable Handle
Rule 2: decimal price with a dot
Rule 3: images as absolute HTTPS URLs
| Error | Symptom | Fix |
|---|---|---|
| Windows-1252 encoding | Broken accents | Re-save as UTF-8 without BOM |
| Comma decimal (12,99) | Product created at $0 | Replace 12,99 with 12.99 |
| Duplicate Handle across products | Variants linked to wrong product | Check uniqueness with COUNTIF |
Moving from CSV template to inline editing
The CSV template is great for the initial load of a supplier catalog. But day-to-day, modifying 30 prices or fixing 50 descriptions through a CSV roundtrip export-edit-reimport costs 2 hours for 10 minutes of real work.
Seegea enables inline tabular editing: click on the cell, type the value, and the push to Shopify or PrestaShop is immediate. No export, no import. And if a change is wrong, Ctrl+Z restores the previous version and re-pushes.
Built in France between Annecy and Chantilly, Seegea installs in 48h on your store and includes a kickoff Google Meet session.
Test the Seegea CSV import on a live call
Send us your file — we validate the structure before push
