Amazon rejects the relationship, not the products. The rows upload fine — they just don't become a variation family. Here's what actually causes it and how to find it in your file.
The processing report gives you something close to this, per SKU:
The product data provided was insufficient for creating a variation (parent/child) relationship for SKU: [SKU]. Ensure that the parent and child share the same VariationTheme and that there is a submission for variation theme attributes (for example, size and color for SizeColor VariationTheme).
The message names the SKU but not the mismatch. If you have 200 children across 15 families, you get 200 lines that all say the same thing and none that says which column is wrong.
A variation family on Amazon needs three things to line up: a parent row, child rows pointing at that parent, and one shared variation theme that every row in the family declares identically. Error 8016 means at least one of those three broke.
The important part: your products may list perfectly well as standalone items. What failed is the relationship between them. That's why the error is confusing — Seller Central shows the SKUs live, just not grouped, and a customer sees six separate listings instead of one with a size picker.
The parent says Size, a child says SizeColor. Every row in the family must carry the exact same value in variation_theme — same spelling, same capitalisation, no trailing space.
This is the most common cause and the easiest to miss, because it usually comes from editing one family by hand after copying rows from another.
If the theme is SizeColor, then every child needs both a size value and a colour value. A child with a size and a blank colour fails, even though the theme matches everywhere.
Amazon reads the theme as a contract: you told it which columns define the variation, so those columns can't be empty on any child.
A typo in parent_sku, or a parent row you removed while cleaning up. The child references a parent SKU that the upload never sees, so there's no family to join.
Children need relationship_type set to variation. Blank, or set to something else, and the row is treated as an unrelated product.
parent_sku. Every family becomes a contiguous block and mismatches become visible instead of scattered across hundreds of rows.parent_sku referenced exists as a parent row in the same file.Mixing manual edits in Seller Central with flat file uploads on the same family is a reliable way to end up with a relationship that looks correct in your spreadsheet and is broken in Amazon's catalog. If a family has been edited both ways, expect to have to resubmit it whole.
Every cause above is visible in the file itself, before Amazon ever sees it. A theme mismatch, an empty attribute column, an orphaned parent_sku — all of it is checkable locally, in seconds, against the rows you already have.
The reason it usually isn't checked is that doing it by hand across a few hundred rows is tedious and easy to get wrong, and the alternative has historically meant uploading your catalog to someone else's service.
Checks your flat file for exactly these problems — variation theme mismatches, children pointing at missing parents, wrong relationship types, duplicate SKUs and suspicious prices — and tells you which row is wrong.
It runs in your browser: the file is never uploaded anywhere. Free for the first 30 rows, no account. One payment for larger files, no subscription.
See how it worksAmazon's error codes, message wording and category requirements change without notice, and requirements differ by category. Always read the processing report for your specific upload — it's the authoritative answer for your file. This guide covers the structural causes of 8016; it doesn't cover category-specific attribute rules, and nothing here guarantees Amazon will accept an upload.