[ Case study ]
A third of the catalog was disapproved in Shopping — missing GTINs, mismatched titles, broken landing pages. The remaining listings bid blind into one ad group, so premium dog food competed with a $3 chew toy for the same auction logic.
CLIENT an online pet-supplies retailer — FOCUS Fix the feed at the source
Representative examplesEvery case study in this library is an illustrative composite of the kind of engagement we deliver — written to show our method and standards, not to name clients.
Online-only from a single warehouse, the pet-supplies retailer carries thousands of SKUs across food, toys, and accessories, with margins that swing widely between categories. The catalog lives on an e-commerce platform whose product export feeds Google Merchant Center directly; nobody on the team had ever opened a diagnostics report. A part-time contractor maintains the site, the founder buys the inventory, and Shopping had quietly become the largest paid line — and the largest source of wasted-click complaints.
A third of the catalog was disapproved in Shopping — missing GTINs, mismatched titles, broken landing pages. The remaining listings bid blind into one ad group, so premium dog food competed with a $3 chew toy for the same auction logic.
We proposed fixing the feed at the source and restructuring the auctions around economics. GTIN gaps, title templates, and landing URLs got repaired inside the export transformation, so disapprovals stopped regenerating with each feed run. Campaigns then split by category margin tier with separate bids, ending the chew-toy-versus-premium-food auction. Item-level performance review became a monthly routine — winning SKUs get bid support, dead SKUs get excluded — with Merchant Center diagnostics as the standing health check.
Just as important is what we ruled out, and why:
GTIN gaps, title templates, and broken landing URLs were repaired in the export transformation — disapprovals fell to near zero and stayed there.
Campaigns split by category economics with separate bids, so the cheap-chew-toy auction stopped draining the premium-food budget.
Item-level performance review became a monthly routine — best-visibility SKUs get bid support, dead SKUs get excluded rather than absorbing impressions.
Delivered by the growth pod — paid media specialist over 5 weeks, with working increments reviewed with the client every week.
Obstacle
Missing GTINs required certificates from suppliers — several vendors took weeks to respond, and two items turned out to have no GTIN in existence at all.
Handled: We filed those items under the exemption path where policy allowed it, chased the slow vendors from the client's side, and tracked the queue in the weekly report until it emptied.
Obstacle
The platform's product export choked on a handful of SKUs — special characters in titles broke the feed file outright, and the failures were silent.
Handled: The transformation rules gained a sanitization step with a failure log, the contractor added a retry, and the export's nightly job was wired to alert on any malformed row.
Obstacle
Fixing the title templates briefly dented click-through — the old mismatched titles had trained the account's history, and the first week read as a regression.
Handled: We held the templates through the learning dip; within two weeks the matching titles pulled better-qualified clicks and the tier structure's numbers made the case for keeping them.
The headline: disapproved items in the shopping feed, sustained across 3 months — 34% → 2%, read from Merchant Center diagnostics. A second check: shopping-attributed revenue at flat spend, quarter over quarter at +47%.
The founder stopped forwarding Merchant Center warnings with complaint notes attached — the diagnostics walk-through is on the calendar and the feed is boring now, which took months of work to earn. The contractor's transformation rules hold without attention, and the monthly item review decides where money goes instead of where it leaked. Premium food lines finally get the visibility their margin earns, and the founder describes Shopping as the channel he stopped worrying about rather than the one that haunted the week.
The result was read from Merchant Center diagnostics against the pre-engagement baseline over the stated window, with a guardrail check on shopping-attributed revenue at flat spend, quarter over quarter. Where platform-reported numbers and business outcomes differ, this record says which layer it is quoting.
What we would do differently
We would have fixed the title templates before fighting disapprovals — half the 'disapprovals' were mismatches the template change resolved wholesale.
[ Related service ]
[ Related builds ]
70% 34%Revenue share of the single best ad, replaced by a portfolio of five proven concepts
0.8s 2.3sAverage 3-second hold rate on ads (proxy for hook survival), cohort over cohort
[ Next step ]
Next case study