Shopify CSV “Invalid CSV header: missing headers”: what to check
What the message points to
The first row defines the columns. A misspelled heading, extra whitespace, wrong delimiter, or a header copied from another CSV type can prevent Shopify from recognizing the fields. Check the actual header row before changing product data.
Which headers are required?
Create a simple product: Title is the only required column. An absent URL handle can be generated from the title.
Update an existing product: Include both Title and URL handle so Shopify can identify the product.
Add variants: Include URL handle. When updating variant-related columns such as SKU, also preserve the matching Option1 name and Option1 value columns; omitting dependent option data can change variants.
A missing Title header
This minimal update example has product names, but its first heading is not Shopify's Title column.
Invalid: Product title is not Title
Product title,URL handle
Tee,tee
Catalog Precheck reports H001 for the missing Title header and warns that Product title is unknown.
Corrected: use the supported heading
Title,URL handle
Tee,tee
Only rename the column if its values really are product titles. Keep a copy of the original file.
How to fix the header safely
- Confirm this is a Shopify product CSV, not an inventory or another app's export. Open a copy as UTF-8 comma-separated text.
- Inspect the first row, including spelling and trailing spaces. Match each heading to the data beneath it; do not rename unrelated values just to silence an error.
- Choose create or update before deciding which columns are required. For updates and variants, retain the handle and any dependent option columns.
- Save a new CSV, check it locally, then review Shopify's current sample and import settings before importing.
Check the header locally
Choose the intended import mode in Catalog Precheck. H001 flags a missing Title; H002 checks when URL handle is required; H003 warns about unrecognized headings. These are file checks, not a simulated Shopify import.
What the checker cannot decide
It cannot know whether an unknown heading belongs to a valid app integration, whether a renamed column contains the right business data, or what already exists in your store. A clean report does not guarantee import success.
Sources checked: 28 September 2026. Shopify: common import issues · Shopify: current product CSV format
Catalog Precheck is an independent tool and is not affiliated with Shopify.