Shopify · CSV · Excel

Import products to Shopify from a CSV or Excel file

Shopify's CSV import works well, as long as the file follows its template exactly. Here is the required format, the step-by-step method, the errors that block imports most often, and another route: ListoMax reads your CSV or Excel file as it is and creates each product in Shopify through the Admin API.

By Yvan Barbaggio, creator of ListoMax · Updated

Step by step

How do you import a CSV file into Shopify?

In the Shopify admin, Products page, Import button: you upload a UTF-8 encoded CSV file, choose two options, then review the summary before starting.

Open the import

In the Shopify admin, open Products, click Import and add your CSV file.

Choose the options

Two boxes: publish new products to all sales channels (ticked by default), and overwrite products whose URL handle already exists. Without the second box, existing products are skipped.

Review, then import

Shopify shows the import details before it starts. Once started, an import cannot be cancelled; a confirmation email arrives at the end.

Check your catalog

Check prices, variants, images and collections. Shopify keeps no history of past imports: note what you sent.

Before a large import, test with three or four products. It is the simplest way to spot a badly filled column.

The template

What CSV file format does Shopify accept?

A UTF-8 encoded CSV, columns separated by commas, a first row of headers, 15 MB at most. For a new product only the title is required; as soon as it has variants, the handle is required too.

RuleWhat Shopify requires
EncodingUTF-8, otherwise accented characters become unreadable
SeparatorA comma between columns; headers identical to the template, including capital letters
Size15 MB maximum; above that, split the file into several
Required columnsThe title for a new product; the title and handle for an update or a product with variants
VariantsFirst row: all the product information. Following rows: the same handle and the details of each variant. Three options at most (Option1 to Option3)
ImagesOne public https address per row, 250 images at most per product
CollectionsOnly one collection per product in the dedicated column
Excel in European locales: watch the separator. On a computer set to French, German, Spanish or Italian, Excel often saves CSV files with semicolons, while Shopify expects commas: all the data ends up in a single column. Google Sheets exports in UTF-8 with commas.
Troubleshooting

Why is my Shopify CSV import not working?

Most of the time the file is the problem, not the store. Here are the most frequent problems and their cause, according to Shopify's official help.

Strange characters instead of accents

The file is not UTF-8 encoded. Save it again in that format, then retry.

“Unexpected token < in JSON at position 0”

The headers do not match Shopify's template. They are case-sensitive: “title” is not “Title”.

“Illegal quoting”

A quotation mark problem in a cell: an unclosed quote, or a file that is not in UTF-8.

“Line is invalid”

A conflict between option values on the rows of the same product. Check columns Option1 to Option3.

Images have disappeared

Sorting the file in Excel or Numbers can separate image rows from their product. Avoid sorting a file that is ready.

Information erased

In overwrite mode, a column that is present but empty replaces the existing value with nothing. Remove the columns you do not want to change.

Know which row is the problem. In ListoMax, each failure is listed with its row number and reason, and an option lets you continue despite errors.

To spot these errors before importing, run your file through the free Shopify CSV checker: it is read in your browser, nothing is sent.

Another route

How do you import a supplier file into Shopify without redoing it?

Keep your file as it is. ListoMax reads the CSV, or the first sheet of the Excel workbook, recognises the useful columns, then creates each product in Shopify through the official Admin API, with a status per product.

Shopify CSV importImport in ListoMax
FormatComma-separated UTF-8 CSV, Shopify template headersCSV or Excel, separator detected, simple headers
VariantsOne row per variant, handle repeatedAxes entered once, combinations generated
ImagesPublic addresses, one per rowSeveral addresses in one cell, separated by a vertical bar
LanguagesTranslations handled separatelyOne column per language, sent to the store's published languages
TrackingEmail at the end, no historyLive counter, numbered errors
Existing productRecognised by its handle if overwrite is tickedRecognised by its SKU and updated
Several storesOne import per storeShopify, PrestaShop and WooCommerce ticked at once
InformationHeader recognised by ListoMax
Name per languagename_fr, name_en, name_es, name_de
SKUreference or sku
Price and saleprice, sale_price
Stock, weight, barcodequantity, weight, ean
Classificationcategory, tags
Textsdescription_en (and other languages)
Images and visibilityimages, active
SEOseo_title_en, seo_desc_en

Unknown columns are ignored without blocking the import, and the first six rows are shown before you start. A CSV template and an Excel template can be downloaded from the software, already filled with an example. You tick the destination stores before starting; imported products then join your ListoMax catalog, editable and republishable.

What does not go to Shopify. The short description, dimensions and sale dates have no direct equivalent in Shopify: these columns stay in your ListoMax listing and go to PrestaShop and WooCommerce.

Everything created in the store, variants, collections, SEO and publishing, is detailed on the page bulk add products to Shopify. For products with options, see create Shopify variants in bulk. Selling elsewhere too? Read the PrestaShop CSV and Excel import and the WooCommerce CSV product import.

FAQ

Your questions, answered

Does Shopify accept Excel files?

Shopify's import expects a UTF-8 encoded CSV file with commas between columns. An Excel workbook must therefore be saved as CSV, checking the separator. ListoMax reads the first sheet of an Excel file directly, without conversion.

What is the maximum CSV file size for Shopify?

15 MB. Above that, or if the upload fails, Shopify advises splitting the file into several smaller files.

How do you import variants by CSV into Shopify?

The first row of a product carries all its information; each following row repeats the same handle and describes one variant, with its Option1 to Option3 values. Shopify accepts three options and up to 2,048 variants per product.

Can you update existing Shopify products by CSV?

Yes, by ticking the option that overwrites products with the same handle. Careful: a column that is present but empty erases the existing value. In ListoMax, an existing product is recognised by its SKU and updated.

Can you test the import without risk?

Yes. The ListoMax free trial includes 5 real publications, no credit card. Publish your tests as drafts: the product is created in Shopify but stays invisible to your customers. Licences are on the pricing page.

Try it on your Shopify store

5 real publications free, no credit card required. Then a lifetime licence: €49 for one computer, €149 for up to 5 computers.

Share this page