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.
| Encoding | Shopify product CSVs should be saved as UTF-8. The checker reports non-UTF-8 input. |
| Delimiter | Product CSV columns should be comma-separated. |
| Structure | Checks broken quotes, duplicate/empty headers, and inconsistent row widths. |
| Title | The checker looks for the Title column used for product creation and updates. |
| Handle | The checker looks for URL handle and accepts the legacy Handle name as a compatibility signal. |
| Size | The 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.
Handle,Vendor
blue-shirt,Example Store
red-shirt,Example StoreWhat 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.
Start from Shopify's current product CSV template or add the required column with values taken from the actual product source.
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.
CSVFixLab is an independent utility and is not affiliated with, endorsed by, or sponsored by Shopify.