Shopify CSV

Check a Shopify product CSV before import

Run an offline structural preflight before you upload a product CSV to Shopify.

Check a Shopify product CSV before import
Check generic CSV structure plus a small set of Shopify product CSV requirements that can be verified offline.
Local browser processing
Drop a CSV file hereor choose a file from your device
Auto mode confirms UTF-8 exactly. If the file is not UTF-8, choose its source encoding before downloading a repair.
Analyzing…

CSV report

Health score reflects checks on this page; it does not guarantee import acceptance.

data rows
columns
delimiter
encoding

What this Shopify preflight can check offline

A Shopify product CSV has two layers of requirements. First, it must be a valid CSV. Second, it must match Shopify's product-import expectations. CSVFixLab checks the parts that can be proven from the file without connecting to your store.

EncodingShopify product CSVs should be saved as UTF-8. The checker reports non-UTF-8 input.
DelimiterProduct CSV columns should be comma-separated.
StructureChecks broken quotes, duplicate/empty headers, and inconsistent row widths.
TitleThe checker looks for the Title column used for product creation and updates.
HandleThe checker looks for URL handle and accepts the legacy Handle name as a compatibility signal.
SizeThe Shopify-specific page limits local checking to 15 MB to match the current documented product CSV upload ceiling.

What Shopify currently documents

Shopify's current product CSV guide says columns are comma-separated. For new product imports, Title is the only required column unless variants are being added, when URL handle is also required. Product updates require URL handle and Title. Shopify also documents a 15 MB product CSV limit.

Shopify product CSV format guide →
Shopify product import guide →

Official Shopify references checked September 9, 2026.

A reproducible example

This small file is valid generic CSV but lacks a Title header, so it is not sufficient for creating a new Shopify product.

Problem CSV
Handle,Vendor
blue-shirt,Example Store
red-shirt,Example Store

What the checker can prove from the file

  • The generic CSV structure is rectangular and comma-separated.
  • The Title column is absent.
  • This is a platform-specific blocker rather than a generic CSV syntax error.
Safe next action

Start from Shopify's current product CSV template or add the required column with values taken from the actual product source.

Do not guess

Do not generate product titles from handles automatically unless that transformation is explicitly part of your own data workflow.

Reproduce the behavior

Read the underlying rule

What this checker cannot know

CSVFixLab has no connection to your Shopify store. It cannot confirm whether a handle already exists, whether a variant relationship is valid, whether a referenced object exists, whether a data dependency is satisfied, or whether an account-specific workflow will accept a row. Those checks still happen in Shopify.

Keep a backup. Shopify warns that product imports can make bulk changes and that imports cannot simply be canceled after they start. Review unusual cases against the current official documentation before importing.

CSVFixLab is an independent utility and is not affiliated with, endorsed by, or sponsored by Shopify.