All tracksTrack 05 · Beginner45-60 minutes reading, 4-6 hours applied10 lessons

GMC, feed hygiene, and the Shopping moat

Outcomes

  • Audit a product feed for the most common GMC suspension triggers
  • Restructure titles for the highest-leverage 30% of Shopping ROAS
  • Use custom labels to split asset groups by margin and intent
  • Recover from a GMC suspension if it happens

Prerequisites

  • Active Google Merchant Center account
  • Shopify, Magento, or other product feed source
  • Comfort with spreadsheet operations on the feed

Chapters

Read in order, or jump to the section you need

Chapter 01

Feed surgery, the boring 30%

Title structure, attribute completeness, image policy. The unglamorous fixes that compound.

Why feed work is the cheapest 30% of ROAS

The feed work nobody wants to do is the work that compounds. Title structure, attribute completeness, custom labels, image policy, identifier accuracy. Boring. High-leverage. The brands that win Shopping in 2026 do this work weekly, not quarterly.

The reason this is undervalued: it doesn't feel like 'real' marketing. There's no creative, no bid strategy debate, no campaign architecture. Just a spreadsheet of attributes. But Smart Bidding consumes whatever is in the feed, and feeds with strong attributes outperform feeds with weak attributes by 20-30% on the same spend.

Title rewrite, the 5-attribute pattern

  1. 1

    Lead with the buyer's search term

    Buyers search by category + attribute, not by brand name. Title format: [Material] [Type] [Brand] [Color] [Size]. Example: 'Stoneware Coffee Mug Set / Ad-Lab Co. / Cream / 12oz' instead of 'Ad-Lab Co. Mug Set'.

  2. 2

    Front-load specificity

    First 60 characters of the title get the most weight. Pack them with the attributes Google's matching algorithm uses (material, style, dimension, intended use).

  3. 3

    Avoid keyword stuffing

    Specific is good; spammy is a disapproval. Don't repeat the category twice. Don't list every imaginable use case. Google penalises stuffed titles.

  4. 4

    Match titles to GTIN/MPN data

    If a product has a GTIN, use it. Mismatches between title and GTIN data are a top suspension trigger.

  5. 5

    A/B test for top SKUs

    For your top 20 SKUs, test two title variants for 14 days. Run only one test at a time per SKU. The winner becomes the new baseline.

Feed attribute completeness checklist

AttributeCompleteness targetWhy it matters
title100%Primary match signal
description100%Secondary match + AI parsing
price + sale_price100%Auction eligibility
availability100%Disapproval trigger if missing
image_link (high-res)100%Suspension risk if blurry
additional_image_link≥80%Visual variation drives CTR
gtin (where applicable)≥80%Trust signal; click-share boost
mpn100% if no GTINIdentifier requirement
brand100%Required attribute
custom_label_0 to 4Use all 5Asset group control
product_type100%Internal taxonomy
google_product_category100%Google taxonomy match
material / pattern / color / sizeWhere applicableRefinement filters

100% completeness on the top half of this list is non-negotiable. The second half is where you separate from competitors.

Chapter 02

Custom labels for asset group control

Five custom_label fields. Use all of them. They're how you control bidding past Google's defaults.

Custom labels are the bidding control surface

Google Merchant Center exposes five custom_label fields (custom_label_0 through custom_label_4). They're free-text. You define what each one means. Smart Bidding uses them as splitting criteria when you tell it to.

Most accounts use one or two custom labels. The accounts that scale use all five. They become the lever that lets you split asset groups by margin, seasonality, velocity, lifecycle stage, and inventory position without rebuilding the campaign every time the catalog changes.

The five-label convention we run on every account

LabelUseExample values
custom_label_0Margin tierhigh / mid / low / clearance
custom_label_1Velocity (units sold last 90 days)fast / steady / slow / new
custom_label_2Seasonalityevergreen / spring / summer / fall / winter / gift
custom_label_3Lifecycle stagelaunch / growth / mature / sunset
custom_label_4Inventory positionin-stock / low-stock / pre-order / out

Reorder if it suits your business. Just don't leave any of them empty.

Wiring custom labels into asset groups

  1. 1

    Map each SKU to all five labels in the feed

    Use feed rules in GMC or your feed-management tool. Each SKU gets a value for every label.

  2. 2

    Build asset groups by margin × velocity

    High-margin × fast-velocity gets the most aggressive POAS target. Low-margin × slow-velocity gets the loosest. Mid-tier groups in between.

  3. 3

    Use seasonality as a budget gate

    When a season starts, raise budget caps on that label's groups. When it ends, lower. Don't let evergreen-priority budgets stay on out-of-season SKUs.

  4. 4

    Pause out-of-stock automatically

    Custom_label_4 = 'out' triggers a feed rule that excludes the SKU from all asset groups. Prevents bidding on inventory you can't ship.

Chapter 03

GMC suspension recovery in 48 hours

When suspension hits, every hour of inaction is revenue lost. The framework that gets brands reinstated fast.

Why most brands take 2-3 weeks to recover

GMC suspensions usually take brands 2-3 weeks to recover not because Google is slow, but because the brand spends the first 10 days arguing with the wrong policy. Suspension reasons are listed; you must respond to the exact reason cited, not your interpretation of why you got hit.

Brands that recover inside 48 hours follow a tight protocol: read the policy violation literally, fix the violation in the catalog or site, submit a single comprehensive reinstatement request that cites the exact policy section. No long emails, no general protests, no resubmits before the catalog is actually clean.

The 48-hour recovery protocol

  1. 1

    Hour 0: read the policy violation

    Open GMC, click into the suspension, read the exact policy section cited. Write it down word-for-word. This is the only thing that matters.

  2. 2

    Hour 1-4: audit the catalog against that exact policy

    Don't audit broadly. Audit specifically against the cited policy. If the policy is 'misrepresentation', look at every claim in product descriptions. If 'unclear pricing', look at price/sale_price/shipping consistency.

  3. 3

    Hour 4-12: fix the violations

    Edit the catalog. Update PDP copy if needed. Push the corrected feed. Take screenshots of every fix.

  4. 4

    Hour 12-24: file the reinstatement request

    Single request. Cite the exact policy section. List the specific fixes made (which SKUs, what changed). Attach screenshots. Tone is factual, not pleading.

  5. 5

    Hour 24-48: monitor + respond once

    Google usually responds within 24-48 hours. If they reject, ask once for the specific remaining issue. Never argue about whether the original suspension was warranted.

The five most common suspension reasons

ReasonWhat Google meansFix focus
MisrepresentationClaims in titles/descriptions don't match site or are unsubstantiatedAudit every health, performance, and outcome claim
Untrustworthy promotionsDiscount/sale pricing doesn't match site or shows phantom comparisonsAlign price + sale_price + site display + checkout
Unsupported claimsHealth, financial, or efficacy claims without evidence on PDPEither remove claim or add substantiation visible on PDP
Image qualityPromotional overlays, watermarks, or low-resolutionReplace images with clean product-only photos
Editorial valueTitle/description spammy, all-caps, excessive punctuationRewrite titles in 5-attribute pattern; remove !!! and ALL CAPS

Lessons

10 ordered steps

  1. GlossaryOpen lesson

    GMC (Google Merchant Center)

    The product-feed hub Google uses to populate Shopping ads, Free Listings, and Performance Max.

  2. GlossaryOpen lesson

    Feed columns

    The 70+ structured fields (title, description, custom label, price, GTIN, etc.) that describe each product to Google.

  3. GlossaryOpen lesson

    Custom Labels

    Five user-defined feed columns (custom_label_0 through custom_label_4) used to group products inside PMax and Shopping.

  4. GlossaryOpen lesson

    Feed Rules

    GMC's transformation engine that lets you modify feed values at submission without touching your Shopify export.

  5. TemplateOpen lesson

    Feed Column Hygiene Audit

    The most-broken levers in Shopping campaigns that nobody is auditing.

  6. GlossaryOpen lesson

    Item Disapproval

    GMC flag on individual products that prevents them showing in Shopping ads, while the rest of the feed runs.

  7. GlossaryOpen lesson

    GMC Suspension

    Google's account-level penalty that stops all Shopping and PMax product traffic until the suspension is lifted.

  8. TemplateOpen lesson

    GMC Suspension Recovery Playbook

    The order of fixes, the failure modes, and the reconsideration language Google reviewers actually accept.

  9. FAQOpen lesson

    How do you handle GMC suspensions on a freshly audited account?

    GMC suspensions happen for a small set of well-known reasons (misrepresentation, policy violation, store quality, item-level pattern flags) and there's a recovery playbook for each.

  10. Bridge

    Why feed work is the cheapest 30%

    Most accounts have 20-30% of ROAS hiding in feed work that nobody is doing because feed work is tedious and unglamorous. Title structure, custom labels, store quality, reviews aggregation, multi-country setup. Boring fixes. Compounding returns. The brands winning Shopping in 2026 do this work weekly, not quarterly.

Want this run for your account?

Apply for a free audit. Patrick walks the most-relevant lessons against your real numbers on the call.