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 Tier | Avg CPC (Electronics) | Impression Share (Search) | Conversion Rate Lift |
|---|---|---|---|
| Baseline (manufacturer titles only) | $1.42 | 34% | — |
| +GTINs + brand | $1.18 | 48% | +12% |
| +Custom titles + 8+ attributes | $0.94 | 61% | +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.

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:
| Metric | Pre-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 Rate | 0.89% | 1.12% | +26% |
| Conversion Rate | 2.81% | 2.94% | +5% |
| ROAS | 4.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.

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:
- Merchant Center Content API for product-level attributes (title length, GTIN presence, category depth, attribute count).
- Google Ads API for SKU-level performance (impressions, clicks, cost, conversions) joined on
item_idoroffer_id. - Google Sheets with Apps Script to pull, join, and score the data weekly.
Scoring rubric (0–100 scale):
| Signal | Weight | Scoring Logic |
|---|---|---|
| Title length | 20 pts | 10–12 words = 20 pts; 7–9 words = 12 pts; <7 words = 0 pts |
| GTIN present | 15 pts | Valid GTIN = 15 pts; missing = 0 pts |
| Category depth | 15 pts | 5-level = 15 pts; 4-level = 10 pts; 3-level = 5 pts; ≤2-level = 0 pts |
| Optional attributes | 25 pts | 8+ attributes = 25 pts; 5–7 = 15 pts; 3–4 = 8 pts; <3 = 0 pts |
| Image resolution | 15 pts | ≥1200px = 15 pts; 800–1199px = 8 pts; <800px = 0 pts |
| Performance velocity | 10 pts | CTR > campaign avg = 10 pts; within 20% = 5 pts; below = 0 pts |
Implementation steps:
-
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.
-
Write the Apps Script. Use
UrlFetchApp.fetch()to pull products from Content API (products.list) and performance from Google Ads API (ProductPerformancereport). Join onoffer_id. For each SKU, calculate the six sub-scores above and sum to a composite score. -
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.
-
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:
| Scenario | Prioritize Feed? | Alternative Action |
|---|---|---|
| High CPC, low IS, competitive bids | ✅ Yes | Feed restructure (titles, categories) |
| Low CTR, average CPC | ✅ Yes | Title + image refresh |
| Lost auctions to same 3 competitors | ✅ Yes | Feed quality + negative keywords |
| Budget-limited, low IS | ❌ No | Increase daily budget or pare SKU count |
| Top-decile feed, plateau performance | ❌ No | Bid strategy tuning, LP testing |
| Commodity product, complete feed | ❌ No | Price 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.

Related articles

Multi-Currency Feed Ops: Scaling Google Shopping to 12+ Markets
Technical playbook for managing localized Google Shopping feeds at scale—currency conversion timing, regional title variations, and avoiding policy violations across GEOs.

Google Shopping Feed Optimization: The Complete 2026 Guide
A field-tested 2026 playbook for ranking and converting on Google Shopping — feed quality factors, AI rewrites, Merchant Center setup, and the changes that actually move the needle this year.

Zero-Click Shopping: Optimizing Feeds for Google's Product Knowledge Panel
Google now displays price, availability, and specs directly in search results for 34% of product queries. Learn how to optimize your Shopping feed and schema markup to own the Knowledge Panel and protect branded search visibility.

