Guides
H001

Shopify CSV “Invalid CSV header: missing headers”: what to check

Check the first CSV row for the exact product column names your import needs. A missing Title header is a common cause, but required columns depend on whether you create products, update them, or add variants.

Rule definition

The required Title column is missing.

Critical

Automatic fix boundary: This rule is reported for manual review; the tool does not change its business data automatically.

Rule definition

A URL handle is missing where update or variant context requires one.

CriticalWarning

Automatic fix boundary: This rule is reported for manual review; the tool does not change its business data automatically.

Blank value or omitted column? Review the update
Do not paste every column from an old template
Shopify's error page shows an older full header row. Its current product CSV format guide gives different minimum columns by import scenario. Start with your actual file and intended operation.

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

  1. 01

    Confirm this is a Shopify product CSV, not an inventory or another app's export. Open a copy as UTF-8 comma-separated text.

  2. 02

    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.

  3. 03

    Choose create or update before deciding which columns are required. For updates and variants, retain the handle and any dependent option columns.

  4. 04

    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. Returning opens a fresh validator; the previously selected file is not preserved.

Blank value or omitted column? Review the update

When updating matching products with overwrite selected, a blank non-required column can clear its saved value; leaving that optional column out preserves its saved value. If overwrite is off, matching handles are ignored. This exercise compares those two Vendor edits.

Required headers and variant dependencies still apply. Keep Title, the handle and the complete option identity when updating variant fields. Do not remove related columns by guesswork or treat every blank field as an instruction to ignore it.

The unchanged public source has two products and four variants. Vendor is Harmony Publishing for the digital product and Acme for the perfume. One edited file keeps all 57 columns and blanks only those two nonempty Vendor cells. The other removes just Vendor, leaving 56 columns. Prices, handles, options and every other retained cell stay the same; all three pass current update-mode Validator checks.

Public Vendor values and the two edited files
URL handleOriginal VendorColumn keptColumn omitted
digital-product-the-history-of-rock-musicHarmony Publishing(empty cell)(no Vendor column)
example-perfumeAcme(empty cell)(no Vendor column)

The source is an unchanged four-variant subset of Shopify’s official CSV retrieved on September 28, 2026. Both edits are controlled derivatives for practice, not exports from your store. Official CSV download (current version)

  1. 01

    Choose one edited example below, load it into Compare, keep “I’m not sure” and run the comparison. Both cases should match two products and four variants.

  2. 02

    With overwrite on, blank Vendor produces two high-risk “Non-empty becomes blank” findings. Omitting Vendor produces no findings in this example because that column is not compared. With overwrite off, neither case produces findings for the matching handles.

  3. 03

    Download the complete report, then choose the other example and load it again. Switching examples clears the previous files and results. For your own update, compare a fresh target-store export with the edited file and review every retained field before a small trial import.

Choose the Vendor edit to compare
Compare my own files

Only the two public sample files are fetched. Comparison runs in your browser; file contents are not uploaded. No account or test store is needed for this exercise.

No findings does not prove an import is safe. Compare checks selected fields in two files, not the live store. Other retained columns and their blanks may still overwrite store data. This optional Vendor example does not cover required fields, inventory CSVs, linked options or new-product defaults.

Official import guidance reviewed on October 7, 2026: Overwrite rules and dependencies

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.