Creating parent and children together — the standard variation upload.
The most common variation workflow: one flat-file, one parent row, one row per child. Get the parent_child, parent_sku and variation_theme columns right and the family lands in one upload — get one of them wrong and the processing report becomes an essay.

The standard workflow for a brand-new variation family is a single flat-file upload — one parent row and one row per child, submitted together. The three columns that decide whether it lands in one shot are parent_child, parent_sku and variation_theme. Everything else can be patched after the fact; these three cannot.
Picking the right template
Amazon ships a category-specific flat-file template (download from Catalogue → Add Products via Upload → Inventory Files for Non-Media Categories). Always download a fresh copy for the exact browse node — column sets drift between categories, and a Shoes template won't validate a Kitchen family. The template has three sheets that matter: Template (the rows you fill), Data Definitions (the spec for each column) and Valid Values (the controlled vocabularies — variation themes, colour names, size names).
The parent row
item_sku= a unique SKU you assign to the parent (e.g.BRAND-FAM-PARENT).parent_child=parentparent_sku= blank (the parent doesn't have a parent of its own)variation_theme= the theme you picked (e.g.Color,Size,ColorSize). Must be a value from the Valid Values sheet for this category.relationship_type=Variation- Brand, category (
item_typeorrecommended_browse_nodes), title-template, family-wide bullets, family-wide A+, family-wide hero image — all filled. - Every child-specific field (size, colour value, child SKU, child GTIN, child price) — blank.
The child rows
item_sku= each child's own unique SKU (e.g.BRAND-FAM-RED,BRAND-FAM-BLUE).parent_child=childparent_sku= the SKU of the parent row above — exact match, including capitalisation and whitespace.variation_theme= the same theme as the parent. Different theme = the row is rejected as orphan.color_name/size_name/ etc. = the attribute value that distinguishes this child. Must be in the Valid Values list (Amazon enforces a controlled vocabulary on colour names in some categories).- The child's own GTIN (
external_product_id+external_product_id_type). - The child's own price, stock, child-level main image, and any per-child overrides for title, bullets or description.
The submission
Upload from Catalogue → Add Products via Upload → Upload your Inventory File. Pick the correct browse-node template and the file. Amazon queues it (usually minutes, sometimes hours during Q4) and returns a Processing Report. The report is the source of truth — read it row by row.
Validation — the eight checks that catch 90% of failures
- Every child's
parent_skumatches the parent row'sitem_skuexactly. - Every row has the same
variation_theme. - Every row has the same
relationship_type=Variation. - Every child has an attribute value for that theme (no blanks on
color_namefor a Color family). - No two children share the same combination of theme values (no two reds; for ColorSize, no two "Red / M" rows).
- Every child has its own GTIN, distinct from siblings.
- The parent row's category is one that allows the theme you picked.
- Brand is identical across parent and every child.
Reading the processing report
Errors come back with a row reference and a code. The most common codes:
- 8541 / 5461 — variation theme mismatch between child and parent.
- 8542 —
parent_skuon a child row doesn't match anyitem_skuin the file or the live catalogue. - 5665 — duplicate attribute combination across two children (two "Red / M" rows).
- 8016 — category doesn't allow this variation theme; pick a different theme or different category.
The recovery pattern when only some rows succeed
Amazon processes each row independently. If the parent row succeeds but two children fail, you have a live parent with three children attached and two missing. Don't re-upload the whole file — that re-processes the live parent and risks contaminating its content. Instead, fix only the failed rows and re-upload as a single-row file per child. The fix is targeted and the live family stays intact.
Watch Module 5 · Episode 05 — Creating parent and children together. (German)
A walk through a single-upload variation family: parent row, child rows, variation theme, validation report.
Diff your variation upload before you press send.
AMALYZE shows what every row in your variation flat-file will change on the live catalogue — so missed parent_sku links, theme mismatches and orphan child rows never reach Amazon's processing engine.