“The variant ‘Default Title’ already exists”: fixing a Shopify CSV import
Shopify found a second row for a product that has no options. A product without options has exactly one variant, called Default Title, so any extra row with the same URL handle and empty option values collides with it.
Validation failed: The variant 'Default Title' already exists.What the message means
When a product has no options, Shopify still stores one variant and names it Default Title (Option1 name = Title). Each extra row with the same URL handle is read as another variant. Without option values, the extra row is also “Default Title”, so Shopify reports that the variant already exists.
Common causes
- Variant rows without option values. Sizes or colors were typed into the title (“Tee – Red”) instead of into option columns.
- Two products with the same handle, for example handles created from the first words of long titles.
- Image-only rows filled in wrongly. Extra image rows should contain only the handle and image columns; if they also carry variant fields such as a price or SKU, they can be read as another variant.
- Updating an existing product that has variants with a file that lists it without options.
Broken:
Title,URL handle,Option1 name,Option1 value,Price
Organic Tee - Red,organic-tee,,,22.00
Organic Tee - Blue,organic-tee,,,22.00Fixed: one product, one option, one row per color.
Title,URL handle,Option1 name,Option1 value,Price
Organic Tee,organic-tee,Color,Red,22.00
,organic-tee,,Blue,22.00How to fix it
- Filter the file by the handle mentioned in the import email or error.
- If the rows are different variants, add an option name on the first row (Color, Size…) and a distinct option value on every row, and move the variant detail out of the title.
- If they are different products, give each its own handle and its own title on its first row.
- If the extra row only adds an image, remove its price, SKU and option values so it contains just the handle and the image columns.
- Import again with Overwrite products with matching handles checked only if you are intentionally updating existing products.
Prevent it next time
Put variant details in option columns from the start and generate handles that are unique per product. When Sheet2Store builds a Shopify CSV from a supplier file, rows are grouped by a model or parent column (or by exact title), products without options get a single Default Title row, and handles include a short unique suffix so two products never share one.
Frequently asked questions
What is “Default Title” in Shopify?
It is the name of the single variant every product without options has. You see it as Option1 name = Title and Option1 value = Default Title in exports.
I want separate products for each color. What should I do?
Give each color its own URL handle and title. Then each row is its own product and the error disappears.
Can the free checker find this?
It flags repeated variant combinations under the same handle when those rows have SKUs, which covers the most common version of this problem.
Check your Shopify CSV for free
Upload a product CSV (up to 500 rows) to find missing titles and prices, duplicate SKUs, repeated variant combinations and products not set to draft.