Meta AdsWarningDuplicate variants competing in the same dynamic ad set

How to Fix “Variants grouped incorrectly (item_group_id missing)” in Meta

item_group_id ties every colour and size of one product together. Without it, Meta shows five near-identical items in the same carousel and splits performance data across them.

Free, no signup

Scan your feed for this error for free

Paste your product feed URL (XML, CSV or JSON). The audit checks Variants grouped incorrectly (item_group_id missing) along with 25+ other pre-channel rules.

Why this happens

Technical root cause

Feeds are usually built at the variant level with the variant SKU as the only identifier. The parent product ID exists in the source system but is never carried into the exported row.

Meta Commerce Manager reports it as Variants grouped incorrectly (item_group_id missing) and applies: Duplicate variants competing in the same dynamic ad set.

Native CMS friction

  • Shopify

    Variant rows expose the variant ID and SKU; the parent product ID has to be joined in explicitly.

  • VTEX

    SKUs are children of a product entity, but flattened exports drop the productId column entirely.

  • WooCommerce

    Variations store the parent post ID in post_parent, which default XML exports do not surface.

Fixing it manually

  1. 1

    Identify the parent product identifier in your source data.

  2. 2

    Add it as item_group_id on every variant row of that product.

  3. 3

    Keep the variant's own unique value in the id attribute — the two must differ.

  4. 4

    Populate the differentiating attributes (colour, size, pattern) so Meta can build the variant picker.

The IRONFEED automated solution

One rule, applied to every product on every export. No spreadsheets, no re-uploads.

Rule syntax
IF item_group_id IS EMPTY AND parent_id IS NOT EMPTY
  SET item_group_id = parent_id
  ELSE SET item_group_id = split(sku, '-')[0]

Run automatic linter checks before Meta Commerce Manager crawls your feed. IRONFEED validates every export against the channel spec, so this error is caught in Feed Review instead of in your channel dashboard.

Attribute requirements

Meta Commerce Manager attribute requirements for Variants grouped incorrectly (item_group_id missing) and the matching IRONFEED transformation
AttributeMeta Ads requirementAccepted formatIRONFEED transformation
item_group_idRequired when a product has variantsUp to 100 characters, identical across all variantsParent-ID mapping with SKU-prefix fallback
idRequired and unique per variantUp to 100 characters, stable over timeVariant SKU, validated for uniqueness before export

Frequently asked questions

Only for products with a single variant. For real variant groups the values must differ or grouping fails.

Yes, regrouping is treated as a catalog change. Pick a stable parent identifier and keep it.

Related Feed Issues & Fixes

Other critical errors affecting catalog performance on Google, Meta, TikTok, and Mercado Libre.

Looking for a different error?