← All feed attributes

item_group_id — the value that makes sizes and colours one product

Google Shopping attribute reference · updated 20 September 2026 · 4 min read

item_group_id is a value shared by every variant of one product and by nothing else, up to 50 characters, required for variants in free listings and in Shopping ads for Brazil, France, Germany, Japan, the United Kingdom and the United States. With it, Google shows the variants as one product with a picker; without it, each size competes as a separate product.

Attributeitem_group_id
RequirementRequired for product variants in free listings and in Shopping ads for Brazil, France, Germany, Japan, the United Kingdom and the United States; recommended otherwise.
Format
  • Text, 1–50 characters.
  • Same value on every variant of a product; unique to that product.
  • Stable across uploads.

Google’s rules for item_group_id

Common mistakes, and the error each one becomes

Where the value comes from on a connected store

ShopifyThe product id, on every variant row.
WooCommerceThe parent product’s post id on every variation row; omitted for simple products.

The free feed check reads this attribute from any feed file and reports the defects above; every check is listed.

Questions merchants ask

Do single products need item_group_id?

No. Only variants. Leaving it empty on products without variants is correct.

Can Meta use the same value?

Meta requires that no product id equals any item_group_id, so a feed that sends the parent as a product and as the group conflicts there. Send variants only, or prefix the group.

My variants are grouped but still show separately. Why?

Google tells variants apart by their attributes. If the rows in a group do not differ in color, size, material or pattern, there is nothing to pick between.

Sources

Merchant Center errors on this attribute

Missing value [item_group_id]Fix “Missing value [item_group_id]” in Merchant Center: variants shown separately
Product disapproved
Reused value [id]Fix “Reused value [id]” in Google Merchant Center
Product disapproved
Same value for differing variants [image_link]Fix “Same value for differing variants [image_link]” in Merchant Center
Warning

Read next

WooCommerce variable products in Google Shopping: one row per variation, groupedHow to send WooCommerce variable products to Google Shopping: one row per variation, grouped by item_group_id, each with its own price and image.
7 min
Shopify Google Shopping feed: what syncs on its own, and what disapprovesShopify syncs products to Merchant Center on its own. Barcodes, variants, Markets prices and Google’s 30-day expiry of synced data: what fails, what to fix.
7 min
Not sure what's wrong with your feed? Paste your feed URL and FeedRobin checks every product for missing barcodes, images, descriptions and more — free, no account needed.