Home › Errors

Duplicate option combination inside a product

Resolve DUPLICATE_OPTION_COMBINATION when two variant rows share the same option values.

Symptom

Validation reports “rows 2 and 3 have the same option combination (Size=S)” and the full file cannot be built.

Example that fails

parent_id,title,sku,size,price
D2,Dup Combo,D2-S,S,10.00
D2,,D2-S2,S,10.00

Fixed example

parent_id,title,sku,size,price
D2,Dup Combo,D2-S,S,10.00
D2,,D2-M,M,10.00

Explanation

Shopify identifies each variant of a product by its unique combination of option values. Two rows in the same parent group with identical values would collide, so CatalogPatch blocks the export and names both rows. Rows are never merged or deduplicated silently. Fix the source values, add a distinguishing option column (up to three), or move one of the rows to a different parent ID.

Working fixture: fixture-d-blocking.csv

parent_id,title,sku,size,price,vendor
D1,Ambiguous Price,D1-S,S,"1,234.00",Acme
D2,Dup Combo,D2-S,S,10.00,Acme
D2,,D2-S2,S,10.00,Acme
D3,Formula,=SUM(A1),M,5.00,Acme
,No Parent,D4-S,S,5.00,Acme
D5,Conflict Title,D5-S,S,5.00,Acme
D5,Conflict Title Other,D5-M,M,5.00,Acme
D6,Vendor Conflict,D6-S,S,5.00,Acme
D6,Vendor Conflict,D6-M,M,5.00,Other Vendor
D7,Too Many Variants,D7-0,0,1.00,Acme
D7,Too Many Variants,D7-1,1,1.00,Acme
D7,Too Many Variants,D7-2,2,1.00,Acme
D7,Too Many Variants,D7-3,3,1.00,Acme
D7,Too Many Variants,D7-4,4,1.00,Acme
D7,Too Many Variants,D7-5,5,1.00,Acme
D7,Too Many Variants,D7-6,6,1.00,Acme
D7,Too Many Variants,D7-7,7,1.00,Acme
D7,Too Many Variants,D7-8,8,1.00,Acme
D7,Too Many Variants,D7-9,9,1.00,Acme
D7,Too Many Variants,D7-10,10,1.00,Acme
D7,Too Many Variants,D7-11,11,1.00,Acme
D7,Too Many Variants,D7-12,12,1.00,Acme
D7,Too Many Variants,D7-13,13,1.00,Acme
D7,Too Many Variants,D7-14,14,1.00,Acme
D7,Too Many Variants,D7-15,15,1.00,Acme
D7,Too Many Variants,D7-16,16,1.00,Acme
D7,Too Many Variants,D7-17,17,1.00,Acme
D7,Too Many Variants,D7-18,18,1.00,Acme
D7,Too Many Variants,D7-19,19,1.00,Acme
D7,Too Many Variants,D7-20,20,1.00,Acme
D7,Too Many Variants,D7-21,21,1.00,Acme
D7,Too Many Variants,D7-22,22,1.00,Acme
D7,Too Many Variants,D7-23,23,1.00,Acme
D7,Too Many Variants,D7-24,24,1.00,Acme
D7,Too Many Variants,D7-25,25,1.00,Acme
D7,Too Many Variants,D7-26,26,1.00,Acme
D7,Too Many Variants,D7-27,27,1.00,Acme
D7,Too Many Variants,D7-28,28,1.00,Acme
D7,Too Many Variants,D7-29,29,1.00,Acme
D7,Too Many Variants,D7-30,30,1.00,Acme
D7,Too Many Variants,D7-31,31,1.00,Acme
D7,Too Many Variants,D7-32,32,1.00,Acme
D7,Too Many Variants,D7-33,33,1.00,Acme
D7,Too Many Variants,D7-34,34,1.00,Acme
D7,Too Many Variants,D7-35,35,1.00,Acme
D7,Too Many Variants,D7-36,36,1.00,Acme
D7,Too Many Variants,D7-37,37,1.00,Acme
D7,Too Many Variants,D7-38,38,1.00,Acme
D7,Too Many Variants,D7-39,39,1.00,Acme
D7,Too Many Variants,D7-40,40,1.00,Acme
D7,Too Many Variants,D7-41,41,1.00,Acme
D7,Too Many Variants,D7-42,42,1.00,Acme
D7,Too Many Variants,D7-43,43,1.00,Acme
D7,Too Many Variants,D7-44,44,1.00,Acme
D7,Too Many Variants,D7-45,45,1.00,Acme
D7,Too Many Variants,D7-46,46,1.00,Acme
D7,Too Many Variants,D7-47,47,1.00,Acme
D7,Too Many Variants,D7-48,48,1.00,Acme
D7,Too Many Variants,D7-49,49,1.00,Acme
D7,Too Many Variants,D7-50,50,1.00,Acme
D7,Too Many Variants,D7-51,51,1.00,Acme
D7,Too Many Variants,D7-52,52,1.00,Acme
D7,Too Many Variants,D7-53,53,1.00,Acme
D7,Too Many Variants,D7-54,54,1.00,Acme
D7,Too Many Variants,D7-55,55,1.00,Acme
D7,Too Many Variants,D7-56,56,1.00,Acme
D7,Too Many Variants,D7-57,57,1.00,Acme
D7,Too Many Variants,D7-58,58,1.00,Acme
D7,Too Many Variants,D7-59,59,1.00,Acme
D7,Too Many Variants,D7-60,60,1.00,Acme
D7,Too Many Variants,D7-61,61,1.00,Acme
D7,Too Many Variants,D7-62,62,1.00,Acme
D7,Too Many Variants,D7-63,63,1.00,Acme
D7,Too Many Variants,D7-64,64,1.00,Acme
D7,Too Many Variants,D7-65,65,1.00,Acme
D7,Too Many Variants,D7-66,66,1.00,Acme
D7,Too Many Variants,D7-67,67,1.00,Acme
D7,Too Many Variants,D7-68,68,1.00,Acme
D7,Too Many Variants,D7-69,69,1.00,Acme
D7,Too Many Variants,D7-70,70,1.00,Acme
D7,Too Many Variants,D7-71,71,1.00,Acme
D7,Too Many Variants,D7-72,72,1.00,Acme
D7,Too Many Variants,D7-73,73,1.00,Acme
D7,Too Many Variants,D7-74,74,1.00,Acme
D7,Too Many Variants,D7-75,75,1.00,Acme
D7,Too Many Variants,D7-76,76,1.00,Acme
D7,Too Many Variants,D7-77,77,1.00,Acme
D7,Too Many Variants,D7-78,78,1.00,Acme
D7,Too Many Variants,D7-79,79,1.00,Acme
D7,Too Many Variants,D7-80,80,1.00,Acme
D7,Too Many Variants,D7-81,81,1.00,Acme
D7,Too Many Variants,D7-82,82,1.00,Acme
D7,Too Many Variants,D7-83,83,1.00,Acme
D7,Too Many Variants,D7-84,84,1.00,Acme
D7,Too Many Variants,D7-85,85,1.00,Acme
D7,Too Many Variants,D7-86,86,1.00,Acme
D7,Too Many Variants,D7-87,87,1.00,Acme
D7,Too Many Variants,D7-88,88,1.00,Acme
D7,Too Many Variants,D7-89,89,1.00,Acme
D7,Too Many Variants,D7-90,90,1.00,Acme
D7,Too Many Variants,D7-91,91,
…

Limitations

Option values are compared after trimming whitespace; letter case is preserved, so “Red” and “red” are different values.

Rule: DUPLICATE_OPTION_COMBINATION · Shopify reference: https://help.shopify.com/en/manual/products/import-export/using-csv · checked 2026-09-08.

Check my CSV free