Shopify's product CSV uses one row per variant. The Handle column ties variants of the same product together; only the first row of a handle needs the shared product fields.