Google Shopping Ads
Shopping ads run on your product data, not your ad copy
Search ads are built around keywords and headlines you write. Shopping ads flip that: Google generates the ad from your product feed — title, image, price, availability — and decides which query it matches against based on feed content, not keyword bids you set directly. This means feed quality is the single highest-leverage lever in Shopping performance. A poorly titled product with a great bid loses to a well-titled product with a mediocre bid, because Google can't match a query to a product it can't understand.
The product feed structure
The feed is submitted through Google Merchant Center, usually as a scheduled fetch from a hosted file (CSV, XML/RSS, or TSV) or a direct API push. Each product is one row with required and optional attributes:
Required: id (unique, stable SKU), title, description, link, image_link, availability, price, brand (for most categories), condition, GTIN/MPN (identifies the product globally).
Strongly recommended: additional_image_link, product_type (your own taxonomy), google_product_category, color/size/material (for variants), shipping, custom_label_0 through custom_label_4 (your own segmentation fields used for campaign structuring).
The custom_label fields deserve special attention — they're freeform text fields with no effect on matching, but they're how you later segment campaigns by margin tier, bestseller status, or inventory age without touching the feed structure.
id: SKU-4471-BLK-M
title: Men's Merino Wool Crew Sweater - Black - Medium
description: 100% merino wool crew neck sweater...
link: https://example.com/products/merino-crew-black
image_link: https://cdn.example.com/img/4471-blk.jpg
price: 89.00 USD
availability: in stock
brand: Northfield
gtin: 0123456789012
condition: new
color: Black
size: Medium
product_type: Apparel > Men's > Sweaters > Crew Neck
custom_label_0: margin_high
custom_label_1: bestseller
custom_label_2: season_fw24Title is the single highest-impact field
Merchant Center setup essentials
Beyond uploading the feed, Merchant Center requires: website claiming and verification (proves you own the destination domain), tax and shipping settings configured at the account level (incorrect shipping settings are a top cause of suspended listings), and compliance with Google's Shopping ads policies — accurate pricing that matches the landing page, working links, and no restricted content.
Merchant Center's Diagnostics page is where feed problems surface: disapproved items, items with warnings (which still serve but are suppressed in competitive auctions), and account-level issues. Checking Diagnostics weekly catches silent feed drift — price mismatches between feed and site, products going out of stock without feed updates, images failing to load — before it erodes impression share.
Performance Max vs. Standard Shopping campaigns
| Dimension | Standard Shopping | Performance Max |
|---|---|---|
| Inventory surfaces | Google Shopping, Search partner shopping results | Search, Display, YouTube, Discover, Gmail, Maps — all Google inventory |
| Bidding control | Manual CPC or Target ROAS at the ad group/product group level | Fully automated; no manual bid adjustment per product group |
| Negative keywords | Full support | Account-level negatives only, limited control |
| Reporting granularity | Product-group and search-term level | Asset-group and channel-level only; no search-term report |
| Best for | Teams that need precise control and clean attribution | Teams prioritizing scale and cross-channel reach over granular control |
Choosing between them in practice
Performance Max consolidates budget and bidding decisions across every surface Google offers, which maximizes reach but removes the ability to see which channel or search term actually drove a conversion — the "black box" criticism leveled at it. Standard Shopping gives up some reach for transparency: you can see exactly which search terms triggered your ads and exclude the ones that don't convert.
A common mature setup runs both: Standard Shopping campaigns for the catalog segments where margin and control matter (high-value SKUs, brand-sensitive categories), and Performance Max for broad catalog coverage where incremental reach matters more than attribution precision. When running both simultaneously, use campaign priority settings in Merchant Center to prevent them from competing against each other for the same impression.
Campaign structuring by custom labels
Once custom labels are set in the feed, campaigns can be subdivided into product groups by margin tier, price bracket, or bestseller status — letting you bid more aggressively on high-margin or proven bestsellers and conservatively on long-tail or clearance inventory. This is the main structural lever available in Standard Shopping, since you can't write keywords; you're bidding on product groups, not search terms.
Campaign: Shopping - Apparel
Ad Group: All Products
Product Group: custom_label_1 = bestseller -> bid higher
Product Group: custom_label_0 = margin_high -> bid higher
Product Group: custom_label_0 = margin_low -> bid lower
Product Group: everything else -> default bid
Negative keywords (Standard Shopping only):
"free", "cheap", "wholesale", "[competitor brand]"Feed and site price must match exactly
What's next
Shopping Ads performance reports can be inflated by invalid traffic the same way search and display campaigns are — bots and click farms interact with product listings too. Understanding how to detect that distortion is essential before trusting any Shopping ROAS number at face value.
Next: Ad Fraud Detection →
I build these systems professionally.
Whether it's a RAG pipeline, analytics migration, or AI workflow — let's talk.