PW FeedPW FeedSmarter Feed Management for Google Merchant Plugins
BUY

How to fix item group ID and variant attribute errors in Google Merchant Center

How to fix item group ID and variant attribute errors in Google Merchant Center

A variable product can work correctly in WooCommerce and still be grouped incorrectly in Google Merchant Center.

Customers may be able to choose a colour and size on the product page, while Google sees several unrelated products. The opposite can also happen: completely different products may be placed in the same variant group because they were submitted with one shared item group ID.

wordpress-plugin-05

Other products may receive errors because one variation includes a colour, another includes only a size and a third contains neither. Two WooCommerce variations may even become indistinguishable when their identifying attributes are lost during product synchronisation.

These problems can result in:

  • Missing attribute value for grouped variants
  • Duplicate variant
  • Too many variant values
  • Incorrectly grouped products
  • Missing item group ID
  • Inconsistent variant attributes
  • Incorrect colour, size, material or pattern
  • Products displayed as separate offers instead of one family
  • Unavailable or inaccurate variation landing pages
  • Product limitations or disapprovals

Fixing these errors requires a complete comparison between the WooCommerce parent product, its individual variations, the submitted Merchant API data, the public landing-page behaviour and the final processed products in Merchant Center.

The objective is straightforward:

Every purchasable variation should have its own stable product ID, all genuine variations of the same parent should share one stable item group ID, and each variation should contain the attributes that distinguish it from the other products in that group.

The short answer

To fix Google Merchant Center item group ID and variant attribute errors:

  • Identify the exact affected offer IDs.
  • Find the corresponding WooCommerce parent product and variations.
  • Confirm that the products are genuine variations of one parent product.
  • Give every submitted variation its own stable product ID.
  • Use one shared item group ID for all variations of the same parent.
  • Do not use the item group ID as the individual product ID.
  • Do not reuse one item group ID across unrelated products.
  • Keep the item group ID stable during later updates.
  • Submit each purchasable variation as a separate product.
  • Use the same set of identifying attributes across the group.
  • Give every variation a unique combination of attribute values.
  • Map WooCommerce colour, size, pattern and material attributes correctly.
  • Include applicable apparel attributes such as age group and gender.
  • Review item_group_title and variant_option where supported.
  • Confirm that each variation URL opens or preselects the correct option.
  • Match each variation’s title, price, availability and image to the landing page.
  • Remove accidental duplicate offers.
  • Review structured product variant data.
  • Eliminate competing data sources that overwrite corrected values.
  • Resynchronise the affected variation group.
  • Inspect the processed products after Google evaluates the update.
  • Check that a later scheduled operation does not restore the error.

Changing only one product inside Merchant Center may not provide a permanent correction. If WooCommerce or another active product source remains authoritative, its next operation can overwrite the manual edit.

What is an item group ID?

The item group ID identifies a family of product variants.

Suppose a WooCommerce T-shirt is available in:

wordpress-plugin-01
  • Red, small
  • Red, medium
  • Blue, small
  • Blue, medium

These are four separate purchasable offers, but they belong to one parent product.

A correct conceptual structure could be:

  • Parent product: Classic T-shirt
  • Shared item group ID: TSHIRT-100
  • Red small product ID: TSHIRT-100-RED-S
  • Red medium product ID: TSHIRT-100-RED-M
  • Blue small product ID: TSHIRT-100-BLUE-S
  • Blue medium product ID: TSHIRT-100-BLUE-M

Every individual product ID is unique. The item group ID is identical because all four offers are variations of the same product.

Google’s current item group ID specification explains that the attribute is used to group products that differ by characteristics such as colour, size, material, pattern or a technical configuration.

Google currently defines the item group ID as a single value with a limit of 1–50 characters. It recommends using alphanumeric characters, underscores or dashes and advises merchants to keep the value stable.

The item group ID does not replace the individual product ID.

Product ID and item group ID are different

The individual product ID answers:

Which exact purchasable offer is this?

The item group ID answers:

Which parent product family does this offer belong to?

wordpress-plugin-02

For example:

  • Product ID: SHOE-BLACK-42
  • Item group ID: SHOE-2026

Another variation could use:

  • Product ID: SHOE-WHITE-42
  • Item group ID: SHOE-2026

The product IDs differ because the two shoes are different purchasable variations. Their item group IDs match because they belong to the same model.

Do not submit this:

  • Product ID: SHOE-2026
  • Item group ID: SHOE-2026

for every variation.

That would make several distinct variations use the same individual identity. Google could interpret them as repeated updates to one offer or as conflicting duplicate products.

Do not reverse the fields either:

  • Product ID: Parent SKU
  • Item group ID: Variation SKU

That separates the variants instead of grouping them.

When should an item group ID be used?

Use an item group ID when several submitted products are true variants of one product.

Common examples include:

wordpress-plugin-06
  • One T-shirt in different colours and sizes
  • One shoe model in different colours, sizes and widths
  • One sofa in different materials or colours
  • One phone in different colours and storage capacities
  • One laptop in different memory and processor configurations
  • One cosmetic product in different shades
  • One bag in different materials and sizes

The products should represent the same basic design or model and differ through specific variant-defining characteristics.

Do not use an item group ID merely because products:

  • Belong to the same category
  • Have the same brand
  • Look similar
  • Appear in the same WooCommerce collection
  • Share a promotional campaign
  • Have the same price
  • Are frequently purchased together
  • Are accessories for one another
  • Form a multipack or bundle
  • Use the same supplier
  • Were imported in the same operation

A black T-shirt and a black jacket are not variants simply because they share a colour and brand.

A phone and its protective case are not variants.

A dining table and four matching chairs are not variants.

A product bundle is not automatically a variation of each product inside it.

If a product has no genuine purchasable variations, it generally should not receive an item group ID.

How WooCommerce variable products are structured

WooCommerce uses a parent-and-child structure for variable products.

The parent product can contain:

  • Product title
  • Main description
  • Shared categories
  • Shared attributes
  • Main image
  • Parent SKU
  • Default selections
  • General product information

Individual variations can contain:

wordpress-plugin-04
  • Variation ID
  • Variation SKU
  • Attribute combination
  • Regular price
  • Sale price
  • Stock status
  • Stock quantity
  • Variation image
  • Weight
  • Dimensions
  • Shipping class
  • Download or virtual settings
  • Tax class

WooCommerce’s official variable product documentation confirms that variations can have their own price, inventory, image and other product information.

This structure must be translated into Google product offers accurately.

The WooCommerce parent can provide the shared group identity. Each purchasable child variation should provide its own offer identity and commercial details.

A typical mapping could be:

  • WooCommerce parent ID or stable parent SKU → Item group ID
  • WooCommerce variation ID or variation SKU → Individual product ID
  • Parent title → Item group title
  • Variation attributes → Colour, size, material, pattern or other variant options
  • Variation price → Product price
  • Variation stock → Availability
  • Variation image → Image link
  • Variation-specific URL → Product link

The exact mapping depends on the integration and store configuration, but the identity relationship should remain stable.

What are variant attributes?

Variant attributes describe how one product in a group differs from another.

Common standard attributes include:

  • color
  • size
  • material
  • pattern
  • age_group
  • gender

Other products may vary through technical or commercial properties such as:

  • Memory capacity
  • Screen size
  • Processor
  • Graphics configuration
  • Shoe width
  • Finish
  • Flavour
  • Pack size

Google’s current product-data specification also documents item_group_title and variant_option for describing product groups and their variant-identifying properties. Review the current Google product data specification before implementing or changing these fields.

The item group ID establishes the relationship. The variant attributes explain the difference.

wordpress-plugin-03

An item group containing five products but no meaningful variant differences does not provide Google with enough information to understand why the five offers exist.

Item group title and variant option

Google currently documents two related attributes:

  • item_group_title
  • variant_option

The item group title provides a shared name for the product group.

For example:

  • Item group ID: LAPTOP-500
  • Item group title: Performance Laptop 15
  • Variant option: memory:16 GB,color:black

Another variation could use:

  • Item group ID: LAPTOP-500
  • Item group title: Performance Laptop 15
  • Variant option: memory:32 GB,color:black

The group title should remain the same across the related variations. The variant option should describe the properties that distinguish each offer.

Google’s variant option documentation states that products sharing an item group ID should use the same set of variant-option names. Their values then distinguish the individual products.

If the first variation uses:

  • color:blue
  • size:medium

other members of that group should not arbitrarily switch to:

  • colour:blue
  • dimension:medium

The names should be consistent.

wordpress-plugin-07

Standard variant attributes should still be supplied when applicable. A value inside variant_option does not mean an applicable colour, size, material or pattern field can always be omitted.

A correct variant group example

Consider a WooCommerce shoe with two colours and two sizes.

Variation one:

  • Product ID: RUN-RED-41
  • Item group ID: RUN-100
  • Item group title: Run 100 Shoe
  • Colour: Red
  • Size: 41
  • Variant option: color:red,size:41
  • Price: 100.00 EUR
  • Availability: in_stock
  • URL: Red, size 41 preselected

Variation two:

  • Product ID: RUN-RED-42
  • Item group ID: RUN-100
  • Item group title: Run 100 Shoe
  • Colour: Red
  • Size: 42
  • Variant option: color:red,size:42
  • Price: 100.00 EUR
  • Availability: out_of_stock
  • URL: Red, size 42 preselected

Variation three:

  • Product ID: RUN-BLUE-41
  • Item group ID: RUN-100
  • Item group title: Run 100 Shoe
  • Colour: Blue
  • Size: 41
  • Variant option: color:blue,size:41
  • Price: 105.00 EUR
  • Availability: in_stock
  • URL: Blue, size 41 preselected

Variation four:

  • Product ID: RUN-BLUE-42
  • Item group ID: RUN-100
  • Item group title: Run 100 Shoe
  • Colour: Blue
  • Size: 42
  • Variant option: color:blue,size:42
  • Price: 105.00 EUR
  • Availability: in_stock
  • URL: Blue, size 42 preselected

The prices do not have to be identical. The stock status can differ. The images can differ. What matters is that every submitted offer accurately describes its exact variation and uses the shared group identity correctly.

Common item group ID errors

The item group ID is missing

If WooCommerce variations are submitted as individual products without an item group ID, Google may not understand that they belong to one product family.

Possible causes include:

  • The integration submits variations but ignores their parent relationship.
  • The parent product ID is unavailable during processing.
  • A product import separated variations from the parent.
  • A custom product type is not recognised as variable.
  • Another data source removed the group field.
  • The parent product was deleted and recreated.
  • Variation records contain damaged parent references.
  • A mapping rule applies only to certain categories.

Confirm that each submitted child variation can be traced to one active WooCommerce parent product.

Unrelated products share one item group ID

This error creates an oversized or illogical product group.

Examples include:

  • Every T-shirt in the store uses TSHIRT.
  • Every product from one brand uses the brand name as its group ID.
  • All imported products use the supplier ID.
  • Every variation in the catalogue receives 1.
  • One category slug is used as the group ID.
  • A missing parent value is replaced with the same fallback value.

The item group ID must identify one specific variant family, not a brand, product category or catalogue.

Google also warns that casing alone does not make group identifiers unique. Values such as abc123 and ABC123 should not be treated as separate groups.

Every variation has a different item group ID

If each variation receives its own group value, the relationship is lost.

Incorrect:

  • Red small → TSHIRT-RED-S
  • Red medium → TSHIRT-RED-M
  • Blue small → TSHIRT-BLUE-S

Those values are suitable candidates for individual product IDs, not the shared group ID.

Correct:

  • Every variation → TSHIRT-100

The item group ID changes during every update

A generated timestamp, random token or changing database value should not be used as the group ID.

Changing it can:

  • Break variant grouping
  • Create apparently new product families
  • Separate current products from historical data
  • Make diagnostics difficult to follow
  • Cause old and new groups to coexist temporarily
  • Complicate Merchant Center reporting

Choose a stable source, such as a persistent parent SKU or parent product ID, and keep it unchanged.

One item group ID is recycled for a different product

A discontinued product’s group ID should not be reassigned to an unrelated new product.

For example, if MODEL-100 represented a shoe family, do not later use MODEL-100 for a bag.

Stable identifiers should preserve the same commercial identity over time.

The parent product is submitted as another offer

A common integration error is submitting:

  • The variable parent
  • Every child variation

The parent may contain a price range, lowest price, shared image or no exact stock status. It is usually not the distinct selected variation that the customer purchases.

This can create:

  • One apparent duplicate
  • An extra product with no unique attributes
  • A price that matches only the cheapest variation
  • A generic image instead of the selected variation image
  • An incomplete product URL
  • Incorrect stock information

When child variations are submitted individually, do not automatically submit the non-purchasable parent as another member of the group.

The item group ID is used on simple products

A catalogue-wide rule may assign an item group ID to every product, including simple products with no variants.

This can place unrelated simple products into groups or create unnecessary group metadata.

Apply the group field only when the product is part of a genuine variation family.

Common variant attribute errors

Missing attribute value for grouped variants

Google reports this issue when members of the same group do not consistently include the attributes that distinguish the products.

For example:

  • Red small → Colour and size included
  • Red medium → Colour and size included
  • Blue small → Colour included, size missing
  • Blue medium → Size included, colour missing

Google’s missing attribute value guidance says that products sharing an item group ID should provide a consistent set of variant attributes or should not be grouped through that ID.

To correct the problem:

  • Identify every product sharing the affected item group ID.
  • Determine the attributes that define the group.
  • Supply the same attribute structure for every variation.
  • Give every variation its actual values.
  • Remove incomplete or accidental variations.
  • Resynchronise the complete group.

Duplicate variant

A duplicate variant occurs when two or more products in one group cannot be distinguished through their submitted variant values.

For example:

  • Product A: Black, medium
  • Product B: Black, medium

If both have the same group ID and no other distinguishing property, Google may see two copies of the same variant.

Google’s duplicate variant guidance recommends submitting unique variant values, removing duplicate offers or removing the item group ID when the products are not true variants.

In WooCommerce, duplicate combinations can be caused by:

  • Duplicate variation records
  • An old disabled variation still being exported
  • Custom attributes failing to map
  • Two attribute labels becoming the same normalised value
  • Supplier imports creating repeated children
  • Variation IDs being copied incorrectly
  • Attribute values being omitted from the submitted data
  • A parent product being submitted alongside a child
  • Two product sources submitting the same variation

Compare WooCommerce variation IDs, SKUs and attributes before deleting anything. The offers may look identical in Merchant Center because one distinguishing attribute failed to reach Google.

Too many variant values

A single product variation should not receive multiple conflicting values for an attribute that expects one variation-specific value.

For example, one submitted shoe variation should not be described as:

  • Size: 40, 41, 42

That represents several purchasable options, not the exact selected offer.

Google’s too many variant values guidance explains that each combination of variant values should occur only once within its item group.

Submit separate offers:

  • Shoe, size 40
  • Shoe, size 41
  • Shoe, size 42

A multicoloured product is different from several colour variants. A shoe intentionally designed with red, green and black components can use an allowed multi-colour format, while three separate red, green and black variations should be submitted individually.

Review Google’s current colour specification before formatting multi-colour products.

Different attributes are used across the group

Suppose one variation uses:

  • Colour
  • Size

Another uses:

  • Colour
  • Material

A third uses:

  • Size
  • Material

Google cannot determine one consistent basis for the variation family.

Choose the complete set that genuinely differentiates the group and use it consistently.

If the product varies by colour, size and material, each submitted variation should be evaluated for all three attributes.

A custom WooCommerce attribute is not mapped

WooCommerce stores may use labels such as:

  • Colour
  • Color
  • Renk
  • Shade
  • Finish
  • Fabric
  • Memory
  • Capacity

The commercial meaning may be clear to the merchant, but an integration still needs to map the attribute to the applicable Google field or variant option.

A colour stored as pa_renk does not automatically become Google’s color attribute unless the integration recognises or maps it.

Review:

  • Attribute name
  • Attribute slug
  • Global or product-specific status
  • Variation checkbox
  • Visible-on-product-page setting
  • Term values
  • Translation behaviour
  • Import mapping
  • Merchant attribute mapping

Do not rename production attributes across the entire store without first evaluating their effect on product variations, URLs, filters and historical data.

An “Any” attribute creates an incomplete variation

WooCommerce can allow a variation to match any term of an attribute.

For example:

  • Size: Medium
  • Colour: Any colour

This can be convenient inside the store, but it may not represent one exact Google offer if the colour changes the purchasable item.

Determine whether:

  • The “Any” value represents identical stock, price and imagery.
  • The customer receives a specific selectable product.
  • The integration expands the wildcard correctly.
  • Separate colour offers are required.
  • The landing page clearly communicates the exact selection.

Do not submit an unspecified value as if it were a precise variant.

Attribute values change between languages

A multilingual WooCommerce store may contain:

  • Black
  • Schwarz
  • Siyah
  • Noir

These can represent the same colour but should not accidentally create four commercial variants if they are language versions of one offer.

Review whether translation plugins:

  • Duplicate variation records
  • Translate attribute labels only
  • Translate term slugs
  • Change product IDs
  • Change item group IDs
  • Create language-specific product URLs
  • Submit multiple language sources

Language-specific product data may be appropriate, but product identity and variant grouping must remain intentional.

The variation SKU is missing or duplicated

Google product IDs can be based on stable variation IDs even when a SKU is unavailable, but missing or duplicate WooCommerce SKUs make diagnosis more difficult.

A duplicated SKU can also cause another integration or ERP system to treat two variations as the same product.

For each variation, confirm:

  • Variation ID
  • SKU
  • Parent ID
  • Attribute combination
  • Product URL
  • Stock record
  • Submitted product ID

Do not generate new SKUs solely to hide an item group error. First determine the source of the identity conflict.

The variation title does not identify the offer

A generic title such as Classic T-shirt may be used for every variation.

Although dedicated attributes carry structured information, a clear title can help customers and systems understand the exact offer.

A variation title could include relevant distinguishing information naturally:

  • Classic T-shirt – Red – Medium
  • Classic T-shirt – Blue – Large

Avoid keyword stuffing or adding every internal WooCommerce value to the title.

The variation image is wrong

A red variation that displays the blue product image creates an inconsistent offer even if its item group ID and colour field are correct.

Check:

  • Variation image
  • Parent fallback image
  • Main image link
  • Additional images
  • Selected swatch
  • Mobile image
  • Cached image
  • Image URL accessibility

The submitted image should accurately represent the variation whenever the difference is visually significant.

The price belongs to another variation

A parent product may display a price range or lowest available price.

If every variation receives the lowest parent price, Google can process the variants but later detect landing-page price mismatches.

Every offer should use its own:

  • Regular price
  • Active sale price
  • Currency
  • Availability
  • Stock state

Do not infer one price for an entire group unless that price genuinely applies to every variation.

How to diagnose item group and variant errors

1. Record the exact Merchant Center issue

Open the affected product in Merchant Center and record:

  • Issue name
  • Offer ID
  • Product title
  • Item group ID
  • Product source
  • Feed label
  • Language
  • Target country
  • Destination
  • Detection time
  • Processing status
  • Submitted variant attributes
  • Landing-page URL

Do not begin with a catalogue-wide edit. First establish the exact error and affected group.

2. List every offer sharing the item group ID

The problem may not be located in the product that first displays the warning.

Create one row for every offer sharing the group ID and include:

  • Product ID
  • Item group ID
  • Title
  • Colour
  • Size
  • Material
  • Pattern
  • Age group
  • Gender
  • Variant options
  • Price
  • Availability
  • Image
  • Link

This group-level view usually reveals missing, repeated or conflicting combinations.

3. Match offers to WooCommerce records

For every submitted product, find:

  • Parent product ID
  • Parent SKU
  • Variation ID
  • Variation SKU
  • Attribute combination
  • Product status
  • Variation status
  • Stock status
  • Product URL

Do not rely on titles alone. Several variations can share an almost identical title.

4. Confirm that the products are genuine variants

Ask:

  • Do they share one parent product?
  • Are they the same model or design?
  • Do they differ only through defined variant properties?
  • Can customers select between them on the landing page?
  • Would customers reasonably understand them as versions of one product?

If the answer is no, remove the shared group relationship.

5. Identify the authoritative data source

Determine whether the group is controlled through:

  • PW Merchant API
  • Another Merchant API connection
  • An XML source
  • A CSV upload
  • Google Sheets
  • An automated website source
  • A supplier system
  • An ERP
  • A supplemental source
  • Manual Merchant Center editing
  • Another WooCommerce Google integration

A correct WooCommerce mapping can still be overwritten by another source.

6. Verify the individual product IDs

Every submitted variation should have its own stable ID.

Check for:

  • Duplicate IDs
  • Empty IDs
  • Parent IDs used for every child
  • Random IDs that change
  • IDs truncated by an import
  • IDs altered by language
  • IDs altered by currency
  • Recycled IDs
  • Case-only differences

The product ID should remain stable when the same offer is updated.

7. Verify the shared item group ID

All genuine variations of the same parent should use one stable group ID.

Check for:

  • Missing group values
  • Different group IDs within one family
  • Category-wide group values
  • Brand-wide group values
  • Fallback values such as 0 or unknown
  • Changing timestamps
  • Variation SKUs incorrectly used as group IDs
  • One group ID reused for unrelated products

Google recommends using a parent SKU where possible. A persistent WooCommerce parent ID can also provide stable group identity when no suitable parent SKU exists.

8. Compare the attribute set

Determine which attributes define the variation family.

For example:

  • Colour and size
  • Material and colour
  • Storage and colour
  • Size and width
  • Finish
  • Flavour and pack size

Then confirm that every variation uses the same defining structure.

9. Check that every combination is unique

Within one group, each submitted combination should represent one exact offer.

A table might reveal:

  • Black / Small
  • Black / Medium
  • Black / Medium
  • Blue / Small

The second Black / Medium record is duplicated unless another meaningful variant property distinguishes it.

10. Inspect the exact landing page

Open every affected link while logged out.

Confirm that:

  • The page loads without an account.
  • The correct variation is preselected or readily selectable.
  • The submitted colour is visible.
  • The submitted size is available.
  • The price matches.
  • The currency matches.
  • The stock status matches.
  • The variation image matches.
  • The add-to-cart action purchases the intended variation.
  • The URL does not silently return to the default variation.

Google recommends distinct variation URLs using path segments or query parameters when appropriate. The URL should allow Google and customers to reach the submitted offer.

11. Test cart and checkout identity

Add the exact variation to the cart.

Verify:

  • Variation name
  • Selected attributes
  • SKU
  • Price
  • Currency
  • Quantity
  • Stock status
  • Image
  • Checkout line item

If selecting a red medium shirt places a blue large shirt in the cart, the problem extends beyond Merchant Center.

12. Inspect product variant structured data

Google’s product variant structured data documentation uses ProductGroup and properties such as variesBy, hasVariant and productGroupID to describe product families.

Review:

  • ProductGroup
  • productGroupID
  • variesBy
  • hasVariant
  • Individual Product entities
  • Offer price
  • Availability
  • SKU
  • Colour
  • Size
  • Material
  • Variant URLs

The visible page and Merchant data may be correct while an SEO plugin, theme or schema plugin generates conflicting variant markup.

Do not assume that Merchant Center’s item group ID and schema markup are interchangeable in implementation. They should describe the same commercial relationships using the requirements of their respective systems.

13. Review cached variation data

Clear and test:

  • WordPress page cache
  • WooCommerce transients
  • Object cache
  • Server cache
  • CDN cache
  • Browser cache
  • Structured-data cache
  • Variation lookup tables where relevant

A variation can be corrected in WooCommerce while an old cached response continues to show the previous attributes or default selection.

14. Correct the source of truth

Possible corrections include:

  • Restoring the correct parent-child relationship
  • Assigning unique variation identities
  • Selecting one stable parent group ID
  • Mapping WooCommerce attributes correctly
  • Completing missing variation values
  • Removing duplicate variations
  • Removing the non-purchasable parent offer
  • Fixing variation URLs
  • Fixing variation images
  • Correcting prices or availability
  • Removing item group IDs from non-variants
  • Disabling a duplicate product source
  • Correcting structured data
  • Repairing import or ERP rules

15. Resynchronise and verify

Send the corrected group through the authoritative integration.

Then inspect:

  • Operation result
  • Submitted product input
  • Processed product
  • Product ID
  • Item group ID
  • Item group title
  • Variant options
  • Standard variant attributes
  • Link
  • Price
  • Availability
  • Product issues
  • Destination status

Allow Google time to process the changes before repeatedly altering the same group.

Apparel products

Apparel commonly requires closer attention to standard attributes.

Depending on the product and target requirements, relevant attributes may include:

  • Colour
  • Size
  • Gender
  • Age group
  • Material
  • Pattern
  • Size system
  • Size type

Do not use internal shorthand that customers cannot understand.

Examples requiring review include:

  • BLK instead of Black
  • M1 instead of Medium
  • 01 instead of a meaningful age group
  • Combined values without clear separators
  • Promotional descriptions inside the colour field
  • Brand names included as materials

The product page, submitted data and customer-facing selectors should communicate compatible values.

Non-apparel products

Variant grouping also applies outside apparel.

A phone may vary by:

  • Colour
  • Memory
  • Storage
  • Network configuration

A sofa may vary by:

  • Material
  • Colour
  • Finish
  • Size

A cosmetic product may vary by:

  • Shade
  • Finish
  • Volume

Use standard Google attributes where applicable and use supported variant-option structures for other genuine variant-identifying characteristics.

Do not force an electronics configuration into an unrelated apparel field merely because a field already exists.

Variation URLs and default selections

A shared product page can support several variations, but each submitted link must lead to an accurate offer experience.

Possible URL models include:

  • Query parameters
  • Path segments
  • Preselected variation values
  • Separate variation pages

Test what happens when:

  • Cookies are cleared.
  • The user is logged out.
  • The URL is opened on mobile.
  • The default variation is changed.
  • One variation is out of stock.
  • A URL parameter contains a translated slug.
  • A caching system removes query parameters.
  • A CDN normalises the URL.
  • A swatch plugin modifies the selection through JavaScript.

A blue variation link should not consistently open a red default variation without a clear and reliable way for Google to identify the intended blue offer.

Merchant API representation

Merchant API product attributes include fields such as itemGroupId, color, size, material and pattern. Review the current Merchant API ProductAttributes reference before implementing a mapping.

A reliable WooCommerce integration should preserve:

  • One stable identity for every variation
  • One stable shared identity for the parent group
  • The correct variation attribute values
  • The variation’s price and currency
  • The variation’s availability
  • The correct image
  • The correct landing-page URL

Common implementation mistakes include:

  • Using the parent ID for every variation product ID
  • Using the variation ID as the item group ID
  • Generating a random item group ID
  • Submitting every product under one group
  • Submitting the parent and all children
  • Reading only the first variation
  • Using the lowest parent price for every child
  • Using the parent stock status
  • Omitting custom variation attributes
  • Converting empty values into generic placeholders
  • Creating several values for a single variation field
  • Changing identifiers after synchronisation
  • Using translated slugs as unstable identities
  • Sending disabled or incomplete variations
  • Keeping deleted variations active in Google
  • Mapping colour and size from formatted HTML
  • Failing to update the entire group after an attribute change

An accepted API operation means the request was accepted for processing. It does not prove that Google has grouped the products correctly or removed every issue.

Inspect the processed products.

Competing product sources

Variant corrections can fail when several sources control the same products.

For example:

  • PW Merchant API submits the correct group.
  • An old XML source submits the same products without group IDs.
  • A supplemental source applies a shared category value.
  • An ERP later changes variation IDs.
  • An automated website source rediscovers the parent product.

Review every active source for:

  • Individual product ID
  • Item group ID
  • Variant attributes
  • Item group title
  • Variant options
  • Product link
  • Image
  • Price
  • Availability

There should be one clear source of truth for each field.

Correcting a large WooCommerce catalogue

For a large store, create an audit table containing:

  • Parent product ID
  • Parent SKU
  • Variation ID
  • Variation SKU
  • Submitted product ID
  • Item group ID
  • Item group title
  • Variant attributes
  • Variant-option names
  • Variant-option values
  • Price
  • Currency
  • Availability
  • Image
  • Landing-page URL
  • Data source
  • Merchant Center issue
  • Root cause
  • Correction
  • Operation result
  • Final status
  • Verification time

Group errors by cause:

  • Missing item group ID
  • Unstable item group ID
  • Shared catalogue-wide group ID
  • Unrelated products grouped together
  • Different group IDs for one family
  • Duplicate product ID
  • Duplicate variant combination
  • Missing attribute
  • Inconsistent attribute set
  • Too many values
  • Unmapped custom attribute
  • “Any” attribute problem
  • Parent product submitted
  • Disabled variation submitted
  • Incorrect URL
  • Incorrect image
  • Parent price used for children
  • Parent stock used for children
  • Structured-data conflict
  • Duplicate product source
  • Import overwrite
  • Merchant API mapping error

Test a representative product family before applying a bulk correction.

A single mapping correction may resolve thousands of affected offers. Editing products manually one by one can conceal the shared cause and create further inconsistencies.

How PW Merchant API fits into variant management

PW Merchant API is designed to support controlled WooCommerce and Google Merchant API product operations.

Depending on the installed version and supported configuration, it can help users:

  • Read supported WooCommerce product information.
  • Work with supported simple and variable products.
  • Prepare supported product and variation data.
  • Send new products.
  • Update previously submitted products.
  • Organise scheduled catalogue operations.
  • Review successful and unsuccessful operations.
  • Identify products that require attention.
  • Maintain a more controlled product-management workflow.

As a WooCommerce Google Merchant Center plugin, PW Merchant API can support communication between WooCommerce product variations and Google Merchant Center.

However, it cannot independently decide the merchant’s complete product structure.

PW Merchant API cannot:

  • Decide whether two products are genuine variants.
  • Correct damaged WooCommerce parent-child relationships automatically.
  • Invent missing colours, sizes or materials.
  • Determine a commercially correct value from an ambiguous “Any” attribute.
  • Control another active product source.
  • Prevent a supplier import from recreating duplicate variations.
  • Correct unrelated theme or SEO schema output automatically.
  • Guarantee that Google will group or display products in a particular way.
  • Guarantee product approval.
  • Guarantee Shopping visibility, clicks or sales.
  • Override Google’s independent processing and policy decisions.

WooCommerce remains the commercial source, PW Merchant API manages supported communication, and Google independently processes and evaluates submitted products.

For a broader variation workflow, see how to submit WooCommerce variable products to Google Merchant Center.

For general integration diagnosis, see WooCommerce Google Merchant integration troubleshooting.

Common correction mistakes

Editing only the affected variation

The error may originate from another member of the same group. Review the complete group.

Changing item group IDs repeatedly

This breaks continuity and can create several temporary product families.

Using one group ID for the whole category

An item group is one variant family, not a category.

Removing every item group ID

This may hide a grouping error but also prevents genuine variants from being represented correctly.

Submitting the parent as a purchasable variation

The parent may contain a price range, fallback image or incomplete attributes.

Using the same individual ID for every variation

Google cannot preserve the identity of separate offers.

Testing only the default variation

The default option may be correct while another variation has missing attributes, an incorrect price or a broken URL.

Ignoring disabled variations

An old source may continue submitting variations that are no longer purchasable in WooCommerce.

Using product titles as the only comparison

Titles may be identical or translated. Use IDs, SKUs, parent relationships and exact attributes.

Treating a swatch label as structured data

A visual colour button does not prove that the underlying colour value reaches Merchant Center.

Ignoring structured data

Conflicting ProductGroup or Product markup can describe a different variation relationship.

Changing the full catalogue before testing

A faulty group-ID rule can place thousands of unrelated products into the same group.

Frequently asked questions

What is an item group ID in Google Merchant Center?

It is a stable identifier used to group separate product offers that are genuine variations of the same parent product.

Is item group ID the same as product ID?

No. The product ID uniquely identifies one exact offer. The item group ID is shared by all variations of the same parent.

Can every WooCommerce variation use the same product ID?

No. Each submitted variation should have its own stable product identity.

Should all variations use the same item group ID?

All genuine variations of one parent should use the same group ID. Unrelated product families should use different values.

Can I use the WooCommerce parent SKU as the item group ID?

Google recommends using a parent SKU where possible. The value must remain stable and unique to that product family.

What if the parent product has no SKU?

A stable parent product identifier can be used by the integration, provided it consistently identifies that family and does not change during updates.

Should I submit the WooCommerce parent product?

When individual child variations are submitted as separate purchasable offers, the non-purchasable parent should not automatically become another duplicate offer.

Why does Google report a missing attribute value for grouped variants?

Products sharing one item group ID do not consistently include the attributes needed to distinguish them. Review every offer in the group.

What causes a duplicate variant error?

Two or more products in one group have the same submitted variant combination or have lost the attributes that would distinguish them.

Can two variants have the same colour?

Yes, if another attribute such as size, material or width distinguishes them. Their complete variant combinations must remain unique.

Can one variation contain several sizes?

An exact purchasable variation should normally contain the one size that identifies it. Separate selectable sizes should be submitted as separate products.

Should simple products have an item group ID?

Not merely because they belong to the same category or brand. Use the field for genuine variant groups.

Do custom WooCommerce attributes work with Google?

They can, but they must be recognised and mapped accurately. An internal attribute slug does not automatically become a standard Google attribute.

What is item_group_title?

It is the shared title used to describe the parent product group. Google currently documents it for use with item group ID.

What is variant_option?

It describes the properties that identify each variant. Products in the same group should use a consistent set of option names with values appropriate to each offer.

Does variant_option replace colour and size?

Not automatically. Google’s current specification says applicable standard variant attributes should still be provided.

Do variations need separate URLs?

Each submitted link should lead to or reliably preselect the exact variation. Google recommends distinct variant URLs using appropriate paths or query parameters.

Can structured data cause a variant conflict?

Yes. Incorrect or duplicated ProductGroup and Product markup can describe relationships that conflict with the visible page or submitted product data.

Why did the error return after I fixed it manually?

The next WooCommerce synchronisation, XML import, ERP update or supplemental source may have restored the original value.

Does an accepted Merchant API operation prove the group is correct?

No. Google still needs to process the product and evaluate its relationships and attributes.

How long does a correction take?

Processing time varies. Verify the operation, processed products and Needs attention area instead of repeatedly changing a confirmed correction.

Does fixing the group guarantee approval or visibility?

No. Google evaluates other product-data, landing-page, destination and policy requirements independently.

Final checklist

Before considering item group ID and variant attribute errors resolved, confirm that:

  • The exact Merchant Center issue was recorded.
  • Every affected offer ID was identified.
  • Every item group ID was recorded.
  • All members of each affected group were listed.
  • Each offer was matched to a WooCommerce product.
  • Each offer was matched to the correct variation.
  • The WooCommerce parent product was identified.
  • The parent-child relationship is valid.
  • The products are genuine variants.
  • Unrelated products are not grouped together.
  • Every variation has a unique product ID.
  • Product IDs are stable.
  • Product IDs are not empty.
  • Product IDs are not duplicated.
  • Case-only differences were reviewed.
  • Every genuine variant shares the correct item group ID.
  • Each different product family has a unique group ID.
  • The group ID is not category-wide.
  • The group ID is not brand-wide.
  • The group ID is not a changing timestamp.
  • The group ID is not a random value.
  • The group ID is not recycled for unrelated products.
  • The parent SKU was reviewed as a possible stable group value.
  • The parent product ID was reviewed when no parent SKU exists.
  • Individual product IDs were not confused with group IDs.
  • The non-purchasable parent was not submitted as a duplicate.
  • Simple products were not grouped unnecessarily.
  • Every group has a defined attribute structure.
  • The same identifying attributes are used across the group.
  • Every variation contains its required attribute values.
  • Every attribute combination is unique.
  • Duplicate variation records were removed or corrected.
  • Disabled variations were reviewed.
  • Deleted variations are no longer submitted.
  • “Any” attribute values were reviewed.
  • Custom WooCommerce attributes were mapped.
  • Global and product-level attributes were reviewed.
  • Attribute names were checked.
  • Attribute slugs were checked.
  • Attribute term values were checked.
  • Translation behaviour was reviewed.
  • Colour values are accurate.
  • Size values are accurate.
  • Material values are accurate.
  • Pattern values are accurate.
  • Age-group values are accurate where applicable.
  • Gender values are accurate where applicable.
  • Size system was reviewed where applicable.
  • Size type was reviewed where applicable.
  • Multi-colour values use the correct format.
  • Multiple purchasable sizes were not combined into one offer.
  • Item group titles are consistent where used.
  • Variant-option names are consistent where used.
  • Variant-option values distinguish the products.
  • Applicable standard attributes were not omitted.
  • Every variation title describes the correct offer.
  • Every variation price is correct.
  • Every sale price is correct.
  • Every variation uses the correct currency.
  • Every availability value is correct.
  • Every variation image is correct.
  • Parent fallback images were reviewed.
  • Each submitted URL was opened.
  • Each URL loads without login.
  • Each URL selects or identifies the intended variation.
  • Query parameters survive caching and redirects.
  • Desktop variation behaviour was checked.
  • Mobile variation behaviour was checked.
  • The intended product is added to the cart.
  • Cart attributes match the submitted variation.
  • Checkout attributes match the submitted variation.
  • Structured Product data was inspected.
  • Structured ProductGroup data was inspected.
  • productGroupID was checked.
  • variesBy was checked.
  • hasVariant was checked.
  • Duplicate schema output was reviewed.
  • Theme schema was reviewed.
  • SEO-plugin schema was reviewed.
  • Schema-plugin output was reviewed.
  • Page caches were purged.
  • Object caches were purged.
  • CDN caches were purged.
  • WooCommerce transients were reviewed.
  • The authoritative product source was identified.
  • Competing Merchant API integrations were reviewed.
  • XML sources were reviewed.
  • Supplemental sources were reviewed.
  • Automated sources were reviewed.
  • ERP updates were reviewed.
  • Supplier imports were reviewed.
  • Variation ID mapping was checked.
  • Parent ID mapping was checked.
  • Item group ID mapping was checked.
  • Standard attribute mapping was checked.
  • Empty values were not converted into generic placeholders.
  • The entire affected group was corrected.
  • A representative group was tested before bulk changes.
  • Corrected products were resynchronised.
  • Operation results were inspected.
  • Submitted product inputs were inspected.
  • Processed products were inspected.
  • Google was allowed time to process the correction.
  • The Needs attention area was checked again.
  • A later scheduled operation did not restore the error.
  • The final group and attribute structure was documented.

An item group ID error is not merely a missing-field problem. It is an identity and relationship problem.

Google must be able to determine which submitted record represents each exact purchasable offer, which offers belong to the same product family and which attributes distinguish one variation from another.

The most reliable correction begins with the complete affected group. It verifies the WooCommerce parent-child structure, assigns stable individual and group identities, supplies consistent variant attributes and confirms that each landing page represents the submitted selection accurately.

When WooCommerce, the landing page, structured data, PW Merchant API and Google Merchant Center describe the same variation relationships, product groups become easier to process, customer choices become clearer and recurring variant errors become less likely.