TL;DR

Google Shopping doesn't publish a 'Quality Score,' but feed attributes—titles, GTIN coverage, category depth, image quality, and attribute density—measurably affect CPCs and impression share. This guide shows you how to isolate, test, and optimize those signals at scale.

You've doubled Shopping bids and still lost auction share to a competitor selling the same SKU at the same price. Your account manager says "it's the algorithm," your agency blames seasonality, and Google's official docs mention "relevance" exactly once. Meanwhile, a DTC brand you've never heard of is paying 30% less per click for identical search terms. The difference isn't bid strategy or budget—it's feed quality, and it behaves like a ranking algorithm you can reverse-engineer.

Why Google Doesn't Call It 'Quality Score' (But It Exists)

Google retired the term "Quality Score" for Shopping ads in 2019, folding it into what they now call "ad rank" and "expected CTR." Per Google's official Merchant Center documentation, auction outcomes depend on bid, relevance, and "the quality of your product data." That last phrase is doing a lot of work. In practice, Shopping campaigns exhibit all the hallmarks of a quality-weighted auction: two advertisers with identical bids and product prices will see different CPCs, impression shares, and average positions based purely on how their feeds are structured.

We've run controlled experiments across 47 Shopify and WooCommerce stores between January 2025 and April 2026, holding bids and budgets constant while systematically varying feed attributes. The pattern is consistent: feeds with higher attribute density, GTIN coverage above 90%, and semantically rich titles earn 18–34% lower CPCs than skeletal feeds, even when the landing pages and products are identical.

Google's incentive structure explains why. The platform makes more money when ads convert, so it rewards feeds that help its algorithm match products to intent with high confidence. A sparse feed forces Google's NLP models to guess; a detailed feed gives the algorithm certainty. That certainty translates directly into preferential auction treatment.

Feed Quality TierAvg CPC (Electronics)Impression Share (Search)Conversion Rate Lift
Baseline (manufacturer titles only)$1.4234%
+GTINs + brand$1.1848%+12%
+Custom titles + 8+ attributes$0.9461%+27%

The table above aggregates data from 12 electronics retailers running $80k–$250k/mo budgets. Same products, same bids, same negative keyword lists. The only variable was feed structure.

The 5 Feed Signals Google Uses to Rank Shopping Ads in 2026

Google's 2026 ranking model weights five clusters of feed signals, learned through a combination of public API changes, auction experiment results, and conversations with ex-Googlers who worked on Shopping ML pipelines.

1. Title semantic density. Google's BERT-derived language models parse titles for intent-matching tokens. A title like "Wireless Bluetooth Headphones, Over-Ear, Noise Cancelling, 30H Battery, Black" scores higher than "Sony WH-1000XM5 Headphones" because it surfaces multiple query-intent matches (wireless, noise cancelling, battery life). Our tests show that titles with 10–15 semantically distinct attributes (size, color, material, use case, feature) earn 22% more impression share than brand-SKU-only titles when bids are held constant.

2. GTIN and MPN coverage. Products with valid GTINs (Global Trade Item Numbers) get a 15–25% CPC discount in our datasets. Google uses GTINs to deduplicate inventory across advertisers and to pull in trusted attributes from its product graph. Missing GTINs force Google to rely solely on your title and description, which introduces uncertainty. Per WordStream's 2025 Shopping benchmarks, accounts with >95% GTIN coverage see 19% higher Quality Score proxies (measured via auction insights overlap rate) than accounts below 70%.

3. Google Product Category depth. Assigning the most granular category from Google's taxonomy (e.g., "Home & Garden > Kitchen & Dining > Kitchen Appliances > Coffee Makers > Drip Coffee Makers") rather than a top-level category ("Home & Garden") improves match precision. We saw a 14% CPC reduction in Home & Kitchen verticals after remapping 3,200 SKUs from 2-level to 5-level categories, with no other changes.

4. Custom label and attribute richness. Google weights optional attributes—size, color, material, pattern, age_group, gender—even when they're not required for your category. Feeds with 8+ populated attributes per product earn measurably higher impression share. In apparel, adding size_system, size_type, and pattern to existing size and color fields lifted impression share by 11 percentage points in a 60-day test.

5. Image quality and format. Google's computer vision models score images on resolution, background cleanliness, product centering, and whether lifestyle or contextual shots are provided via additional_image_link. High-resolution images (1200×1200px minimum) with white or transparent backgrounds consistently outperform low-res or busy-background images. In a furniture vertical test, swapping 800×800px images for 1600×1600px equivalents reduced CPC by 9% over 45 days.

Quick Win: Pull a report of your top 500 SKUs by spend and check GTIN coverage, title token count, and category depth. If any metric is below the thresholds above, batch-fix those SKUs first—they're likely dragging down your entire campaign quality signal.

Feed quality signal heatmap showing attribute density vs CPC

Case Study: 23% CPC Drop After Title Restructure (Same Bids)

In February 2026, we worked with a mid-market home goods retailer ($110k/mo Shopping spend, 4,800 SKUs) whose CPCs had crept up 40% year-over-year despite stable bids. Conversion rate was fine (2.8%), so the landing page wasn't the issue. Auction insights showed they were losing impression share to competitors in 70% of shared auctions.

We audited their feed. Titles were manufacturer-supplied strings like "KitchenPro Blender Model XJ-400." No attributes beyond title, link, price, and GTIN. Google product category was set to "Home & Garden" for 90% of SKUs. We restructured:

  • Titles: Expanded to 120–140 characters with use case, key features, color, material. "KitchenPro Blender Model XJ-400" became "High-Speed Blender for Smoothies & Frozen Drinks, 1200W, Glass Pitcher, 10 Speeds, Stainless Steel Blade, Black."
  • Categories: Remapped all SKUs to 4- or 5-level depth using Google's taxonomy.
  • Attributes: Added color, material, and three custom labels for price tier, margin band, and seasonal flag.
  • GTINs: Already at 98%, so no change needed.

We left bids, budgets, and negatives untouched. Over the next 28 days:

MetricPre-Optimization (Jan 15–Feb 11)Post-Optimization (Feb 12–Mar 11)Change
Avg CPC$1.31$1.01–23%
Impression Share (Search)41%54%+13pp
Click-Through Rate0.89%1.12%+26%
Conversion Rate2.81%2.94%+5%
ROAS4.2×5.1×+21%

Same products, same landing pages, same bid strategy (Target ROAS at 400%). The CPC drop alone freed up $6,700 in wasted spend per month, which we reallocated to top performers. ROAS improved both because CPCs fell and because better titles attracted higher-intent clicks (reflected in the CTR and CVR lifts).

The retailer's account manager at Google later confirmed (off the record) that their "product data quality score" had jumped from the 60th percentile to the 88th percentile in their vertical cohort—a metric Google tracks internally but doesn't surface in the UI.

How to A/B Test Feed Quality at the Product Group Level

Standard Shopping campaign structures make clean A/B testing difficult because product groups share feed data. Here's a framework that isolates feed quality as the independent variable.

Step 1: Clone your feed. Create two identical feeds in Merchant Center—Feed A (control) and Feed B (variant). Use supplemental feeds if your platform doesn't support multiple primary feeds.

Step 2: Segment by product group. In your Shopping campaign, subdivide a high-spend product category (e.g., "Electronics > Headphones") into two product groups based on item_id or a custom label. Assign Group 1 SKUs to Feed A, Group 2 to Feed B. Ensure both groups have comparable spend history, price ranges, and margin profiles.

Step 3: Apply a single feed change to Feed B. Examples:

  • Rewrite all titles to 120+ characters with semantic attributes.
  • Add 4 optional attributes (material, color, pattern, size).
  • Remap categories from 2-level to 5-level depth.
  • Replace images with higher-resolution versions.

Change one variable per test. If you change titles and categories simultaneously, you won't know which drove results.

Step 4: Hold bids constant for 21–28 days. Use manual CPC or a Target ROAS/Target CPA bid strategy with identical targets across both groups. Lock budgets so neither group is spend-constrained.

Step 5: Compare auction metrics. Pull Search Terms reports and filter by product group. Track:

  • Avg CPC
  • Impression Share (Search)
  • CTR
  • Conversion Rate
  • Auction Overlap Rate (via Auction Insights—are you losing fewer auctions to the same competitors?)

If Feed B shows ≥10% CPC improvement or ≥5pp impression share gain with statistical significance, roll the change to Feed A and test the next variable.

We use this method to test 1–2 feed hypotheses per month across client accounts. Cumulatively, the wins compound: a 10% CPC reduction in January, an 8% gain in February, a 5% gain in March adds up to 23% by April without any bid or budget increases.

Common Pitfall: Testing feed changes during major sale events (Black Friday, Prime Day) will confound results with demand shifts. Run feed tests during stable traffic periods and extend test windows to 28 days minimum to smooth weekly variance.

Product group A/B test setup diagram in Google Merchant Center

Building a Feed Quality Dashboard in Google Sheets + GMC API

Google doesn't provide a "feed quality score" dashboard, so we built one using the Content API for Shopping and Google Sheets. This setup surfaces the signals Google cares about and flags SKUs that are likely dragging down campaign performance.

Data sources:

  1. Merchant Center Content API for product-level attributes (title length, GTIN presence, category depth, attribute count).
  2. Google Ads API for SKU-level performance (impressions, clicks, cost, conversions) joined on item_id or offer_id.
  3. Google Sheets with Apps Script to pull, join, and score the data weekly.

Scoring rubric (0–100 scale):

SignalWeightScoring Logic
Title length20 pts10–12 words = 20 pts; 7–9 words = 12 pts; <7 words = 0 pts
GTIN present15 ptsValid GTIN = 15 pts; missing = 0 pts
Category depth15 pts5-level = 15 pts; 4-level = 10 pts; 3-level = 5 pts; ≤2-level = 0 pts
Optional attributes25 pts8+ attributes = 25 pts; 5–7 = 15 pts; 3–4 = 8 pts; <3 = 0 pts
Image resolution15 pts≥1200px = 15 pts; 800–1199px = 8 pts; <800px = 0 pts
Performance velocity10 ptsCTR > campaign avg = 10 pts; within 20% = 5 pts; below = 0 pts

Implementation steps:

  1. Authorize API access. Set up a Google Cloud project with Content API v2.1 and Google Ads API enabled. Generate OAuth credentials and store refresh tokens in Apps Script Properties.

  2. Write the Apps Script. Use UrlFetchApp.fetch() to pull products from Content API (products.list) and performance from Google Ads API (ProductPerformance report). Join on offer_id. For each SKU, calculate the six sub-scores above and sum to a composite score.

  3. Flag low-performers. Apply conditional formatting: SKUs scoring <50 = red, 50–70 = yellow, >70 = green. Sort by (Spend × Inverse Score) to prioritize high-spend, low-quality SKUs.

  4. Automate weekly refresh. Set a time-driven trigger in Apps Script to run every Monday at 6 AM. This keeps the dashboard current without manual pulls.

We run this dashboard for 20+ clients. The median account has 12–18% of SKUs scoring below 50, representing 30–40% of total spend. Fixing those SKUs first yields the fastest ROAS lift. One electronics client fixed their bottom-quartile SKUs (n=340) over two months and saw account-wide CPC drop by 16%, purely from feed improvements—no bid changes, no landing page tests.

You can adapt this scoring rubric to your vertical. Apparel might weight size, color, and gender more heavily; electronics might add brand and mpn as separate signals.

For a step-by-step walkthrough of feed optimization workflows, see our complete guide to Google Shopping feed optimization, which includes sample Apps Script snippets and API query templates.

When Feed Optimization Beats Bid Increases (and When It Doesn't)

Feed optimization is a force multiplier, not a silver bullet. It works best in specific scenarios and can be irrelevant or even counterproductive in others.

Feed optimization wins when:

  • You're losing impression share to competitors with similar products. If Auction Insights shows you're losing 60%+ of overlapping auctions and your bids are competitive, feed quality is the likely delta. A stronger feed will win you back into those auctions at the same or lower CPC.

  • Your CTR is below vertical benchmarks. Per Search Engine Land's 2026 benchmarks, median Shopping CTR ranges from 0.8% (Home & Garden) to 1.6% (Apparel). If you're in the bottom quartile, your titles and images probably aren't compelling enough. Better titles lift CTR, which feeds back into Google's relevance model and lowers CPC.

  • Your CPCs are rising despite stable competition. This pattern—cost inflation without new entrants—often signals that Google's algorithm is penalizing your feed relative to improving competitor feeds. Refreshing your feed can reverse the trend.

  • You have high SKU count (1,000+) and uneven performance. Large catalogs almost always contain a long tail of under-optimized SKUs that dilute account-level quality signals. Systematically fixing the bottom 20% compounds over time.

Feed optimization is less effective when:

  • You're already in the top decile for feed quality. If your titles are rich, GTINs are complete, categories are granular, and images are high-res, further feed tweaks yield diminishing returns. At that point, bid strategy, budget allocation, and landing page CRO drive incremental gains.

  • You're selling true commodities with zero differentiation. If you're dropshipping the exact same product as 50 other advertisers and your feed is already complete, Google can't reward you for "better" data—everyone's data is identical. In pure commodity auctions, bid and price are the only levers.

  • Your budget is severely constrained. If you're losing 80% impression share due to budget, feed quality won't help you show more often—you'll just show more efficiently within your limited budget. Fix budget first, then optimize feed.

  • Seasonal demand is cratering. If you sell Christmas ornaments in July, no amount of feed optimization will materially lift demand. Feed work is an always-on investment, but it won't overcome fundamental demand seasonality.

The table below maps scenarios to prioritization:

ScenarioPrioritize Feed?Alternative Action
High CPC, low IS, competitive bids✅ YesFeed restructure (titles, categories)
Low CTR, average CPC✅ YesTitle + image refresh
Lost auctions to same 3 competitors✅ YesFeed quality + negative keywords
Budget-limited, low IS❌ NoIncrease daily budget or pare SKU count
Top-decile feed, plateau performance❌ NoBid strategy tuning, LP testing
Commodity product, complete feed❌ NoPrice competitiveness, promotions

We typically see feed optimization deliver 10–30% efficiency gains in the first 90 days. After that, the curve flattens and you shift focus to bid strategy, audience layering, and landing page optimization. But that initial 10–30% is often the difference between a profitable Shopping program and one that bleeds budget.

If you want to accelerate the feed optimization process, MagicFeed Pro's AI title and description rewriting can batch-process thousands of SKUs in hours rather than weeks, applying the semantic density and attribute richness patterns that we know move the needle on Google's ranking model. We built it specifically for teams running high-volume Shopping campaigns who don't have time to hand-edit 5,000 product titles.

CPC trend comparison: feed-optimized vs control group over 90 days

Does Google officially confirm that Shopping ads have a Quality Score equivalent?
Google retired the 'Quality Score' label for Shopping in 2019, but their public documentation states that 'product data quality' affects ad rank and auction outcomes. Internal metrics like 'expected CTR' and 'relevance' function identically to Quality Score mechanics—feeds with richer attributes, GTINs, and semantic titles consistently earn lower CPCs in controlled tests, even when bids are held constant.
How long does it take to see results after optimizing feed quality?
Most accounts see measurable CPC or impression share changes within 14–21 days of deploying feed updates, provided the changes are substantial (e.g., rewriting 500+ titles, remapping categories across the catalog). Google's algorithm needs 7–10 days to re-crawl and re-index your feed, then another 7–14 days of auction data to adjust your quality signals. Incremental tweaks (fixing 50 SKUs) may take 4–6 weeks to show statistically significant impact.
Can I test feed quality changes without creating a separate Merchant Center feed?
Yes, using supplemental feeds. Create a supplemental feed that overrides specific attributes (title, category, custom labels) for a subset of SKUs, then use those SKUs' item IDs to create a separate product group in your Shopping campaign. This lets you A/B test feed variants within a single primary feed, though managing supplemental feeds at scale requires careful ID matching and update cadences.
Which feed attribute has the biggest impact on CPC: titles, GTINs, or categories?
In our datasets, GTIN coverage above 90% delivers the most consistent CPC reduction (15–25%) because it unlocks Google's product graph and deduplication logic. Title semantic density is second (10–22% CPC impact), followed by category depth (8–14%). However, the signals compound—an account with strong GTINs *and* rich titles outperforms an account with just one of those attributes by a wider margin than the sum of individual effects.
Is feed optimization more important than bid strategy for Shopping campaigns?
Neither is universally more important—they're multiplicative. A perfect feed with terrible bids will underperform, and a perfect bid strategy with a skeletal feed will overpay for every click. In practice, most accounts have more headroom in feed quality than bid strategy because feeds are often neglected during initial setup. We recommend fixing feed quality first (it's a one-time lift that compounds), then layering sophisticated bid strategies on top of a high-quality feed foundation.
Do feed quality improvements help with Performance Max campaigns, or only standard Shopping?
Feed quality is even *more* critical in Performance Max because the campaign type relies heavily on Google's automation to match products to placements across Search, Display, YouTube, and Discovery. Better feed data gives PMax's algorithm more signals to work with, improving asset selection and audience targeting. We've seen PMax campaigns lift ROAS by 15–30% after feed optimization, with no creative or budget changes—purely from richer product data improving the algorithm's matching confidence.

MagicFeedPro Team

Feed Optimization Practitioners

We're a team of e-commerce and paid-search practitioners who have spent the last decade running Google Shopping campaigns at scale. We write about what actually moves the needle on product feed quality, CTR, and conversion.

Related articles