
There are 50+ attributes in the Google product feed specification. Marketing teams treat them as a checklist: "fill them all in." Engineering teams should treat them as a priority queue: "which ones move the needle?"
Based on the optimization patterns we observe across millions of SKUs flowing through IronFeed, the impact of each attribute is profoundly uneven. Three or four attributes drive 80% of the performance lift. The rest is either table stakes or noise.
This post is the data behind our Google Shopping feed optimization engineering guide.
The attribute impact hierarchy
We classify attributes into four tiers based on observed correlation with ROAS lift after optimization:
- Tier 1: Match signal — title, google_product_category, brand, gtin. ROAS impact: +30-50%.
- Tier 2: Trust + click — image_link, price, sale_price, identifier_exists. ROAS impact: +15-25%.
- Tier 3: Bidding granularity — custom_label_0-4, product_type. ROAS impact: +10-20%.
- Tier 4: Vertical-specific — color, size, gender, age_group, material, condition. ROAS impact: +5-15% (only in apparel/age-restricted).
These ranges reflect the lift we see when an under-optimized attribute is fixed, holding everything else constant. The exact number depends on the baseline and category.
Tier 1: Match signal attributes
These four attributes determine whether your product even enters the auction. Get them wrong and nothing else matters.
title
The single highest-leverage attribute. Apply per-vertical formulas (covered in our technical guide). Optimization here typically lifts impressions 40-60% and CTR 20-30% simultaneously.
google_product_category
Determines which queries you compete on. Using a level-2 category when level-5 is available is the most common waste of impression opportunity. Fix this and you instantly enter higher-quality auctions.
brand
Required for branded products. Inconsistent brand naming ("Adidas" vs "ADIDAS" vs "adidas") splits your performance signal across phantom brand entities.
gtin
Trust signal. Products with valid GTINs get preferential placement in many auction types and unlock Buy on Google. Missing GTINs trigger "limited performance" warnings that suppress impressions.
Tier 2: Trust and click attributes
These determine click-through rate and conversion once you're in the auction.
image_link
CTR driver. The difference between a 600×600 product-on-noise image and a 1200×1200 product-on-white image is often 30-50% CTR. Same product, same auction, different click rate.
price + sale_price
Affects auction competitiveness. Display "sale" prices (with sale_price filled and price showing the strikethrough) lift CTR significantly in price-sensitive categories.
identifier_exists
For unbranded products, setting this to FALSE (and skipping GTIN) is correct and removes the "missing GTIN" warning. Setting it to TRUE without GTIN is a flag.
Tier 3: Bidding granularity
These don't affect matching but unlock the ability to bid strategically. Without them, you're bidding flat across your catalog and overpaying for low-margin SKUs while underbidding on high-margin winners.
custom_label_0-4 should encode: margin, bestseller status, seasonal flag, price bucket, promotional tag. product_type should encode your internal taxonomy for reporting and bid grouping. Use both. Our step-by-step how-to walks through configuring these end-to-end.
Tier 4: Vertical-specific
Color, size, gender, age_group and material are critical for apparel and footwear, irrelevant for most other categories. Condition matters when you sell non-new items (refurbished, used). Don't waste effort filling these out for products where they're not relevant. Google ignores them.
What about description?
Description is the most over-optimized attribute in the industry. Most copy is written for humans (who barely read it) or stuffed with keywords (which doesn't work). The high-leverage move on description:
- Strip HTML residue.
- First paragraph: dense, fact-heavy, attribute-rich.
- Second paragraph: benefit-led copy for humans.
- Length: 150-300 words. Longer doesn't help.
Data-backed prioritization for your feed
If you have limited time, optimize in this order:
- Fix all Tier 1 attributes (title, category, brand, GTIN).
- Improve Tier 2 (images and price formatting).
- Implement custom labels (Tier 3).
- Add vertical-specific attributes if relevant (Tier 4).
- Polish description last.
This is exactly the order our how-to walkthrough follows, with concrete steps and screenshots.
How IronFeed handles attribute prioritization
Manually tracking attribute completeness across thousands of SKUs is unrealistic. IronFeed gives you:
- Attribute scorecard per SKU: see which products are missing Tier 1 attributes and need immediate work.
- Rule-based attribute generation: auto-fill missing categories, normalize brand naming, validate GTINs against GS1 patterns.
- Custom label automation: set rules like "if margin > 30%, custom_label_0 = high" and let the system maintain consistency.
- Pre-flight validation: every feed regeneration scores your catalog against the 4-tier framework before sending to Google.
Run a free feed audit to see your attribute scores, browse platform features, or check pricing to start a trial.
For the full optimization playbook, read our Google Shopping feed optimization engineering guide and the step-by-step how-to.