You check Merchant Center. No disapprovals. The feed says "active." Impressions look fine at the account level. So the catalog is healthy, right?
Not necessarily. There's a failure mode in apparel feeds that never trips a disapproval, never sends an alert, and never shows up as an error in your ads data. The products just quietly stop showing up the way they should — and the first signal you get is a slow bleed in impressions weeks later.
It comes down to how Google groups your variants.
Get the Full Breakdown
Feed Forensics · Issue 01 walks through the exact diagnostic, the four checks that surface most grouping errors fast, and the validation approach that catches them before submission, so the fix is targeted instead of a full catalog reupload.
If you run apparel or any multi-variant catalog on Shopping or Pmax, it's worth knowing how many of your variants are serving disconnected right now.
Access the full issue, out now:

The Mechanism: Variant Grouping
Every variant of a product — every size, every color — submits as its own row in your feed. What ties them together into a single shoppable listing is one attribute: item_group_id. All the variants of one product share it. That's the contract.
Google reads that grouping and checks one thing: do the variants in a group differ by a supported attribute? There are six that count: size, color, pattern, material, age_group, and gender. If the grouping is intact and the variants differ correctly, you get one clean listing with size and color selectors. If it isn't, the group splits apart.

Here's why this slips under the radar. When grouping breaks, Google doesn't reject anything. It just stops connecting the variants. Some serve as separate, competing, standalone products. Others don't serve at all. A variant doesn't need to be rejected to go invisible; it just needs to not be grouped. And because there's no disapproval attached, nothing surfaces in the diagnostics tab to tell you it happened.
The trigger is usually mundane. Shopify and BigCommerce map size and color natively, but the other four attributes need custom logic in the feed layer. A metafield update, a new color drop, a SKU migration; any of these can introduce an inconsistency that quietly fragments a group. The errors don't arrive in one event. They compound, one sync at a time.
Where It Costs You
A broken grouping doesn't show up as an error. It shows up in your numbers.
You lose listing real estate. A grouped product surfaces as a single listing with swatches, more SERP space, higher click intent, and shoppers finding their size faster. When the group fragments, you get thin single-variant listings instead, competing for the same slot.

You split your own bidding. Variants of the same product end up competing against each other in the auction. You're now bidding against yourself, paying to fragment your own impressions.
You corrupt what Performance Max learns. This is the expensive one. Pmax optimizes against grouped parent performance. When grouping breaks, Pmax sees twelve separate products instead of one parent with twelve options. The signal fragments, learning slows, and budget gets misallocated against a distorted picture of what's converting. Meanwhile, suppressed variants don't appear in your disapproval count; they simply don't serve, so CPCs climb on the variants that do as budget concentrates on what's left.
None of this announces itself. A lot of Pmax debugging happens at the campaign layer; bids, budgets, creative, audiences — when the actual bug sits one level down, in the feed. Teams rebuild creative and restructure campaigns before they think to check whether their parent-child relationships are even intact. The grouping is often where the problem lives.

Finding It Is the Hard Part
Here's the uncomfortable part: the data you need is already sitting in Merchant Center. The diagnostics are there. The grouping errors are visible if you know exactly where to look, what to compare, and how to spot a duplicate variant before Google suppresses it.
Doing that manually, across thousands of SKUs, on a catalog that changes every sync, is its own kind of nightmare. And catching the errors after they've already cost you impressions isn't prevention, it's cleanup.

There's a specific way to audit your groupings in about an hour, and a way to validate every parent-child relationship before the feed ever reaches Google. Both are laid out, step by step, in the deck.
Download the Free Guide

We Just Release a New Tool to Help You
See what's in your feed, and what's missing. Try Feed X-Ray. It scans your catalog and surfaces missing item_group_ids, broken variant groups, and the SKUs serving disconnected, in under 60 seconds.
Feed Forensics is a monthly series on product data, feed architecture, and channel performance.



