Paid MediaNovember 26, 2026

Google Shopping for eCommerce: Feed Optimization That Actually Works

Your Google Shopping feed is probably costing you money. Here's how to optimize product titles, GTINs, custom labels, and Performance Max bidding.

Mark Cijo

Mark Cijo

Founder, GOSH Digital

Google Shopping for eCommerce: Feed Optimization That Actually Works

Google Shopping for eCommerce: Feed Optimization That Actually Works

Google Shopping is the single highest-intent advertising channel for eCommerce. Someone types "buy organic cotton crew neck t-shirt men's" into Google, sees your product image with the price, and clicks. They're ready to buy. The intent is as close to a credit card swipe as you can get in digital marketing.

And yet — the vast majority of eCommerce brands treat their product feed like an afterthought. They install a Shopify feed app, accept the defaults, turn on Performance Max, and wonder why their ROAS is mediocre.

Here's the thing: Google Shopping performance is determined by your product feed quality. Not your bidding strategy. Not your campaign structure. Not your daily budget. Your feed.

A well-optimized feed can cut your cost-per-click by 20-40% while increasing your impression share and conversion rate. We've seen this over and over across 150+ eCommerce accounts. The feed is the lever that most brands ignore.

This guide covers everything: product titles, descriptions, GTINs, images, custom labels, feed management, and Performance Max optimization. The full playbook.

Why Your Product Feed Matters More Than Your Campaign Settings

Google Shopping doesn't use keywords the way Search ads do. You don't bid on keywords. Instead, Google matches your product listings to search queries based on the information in your product feed.

Read that again. Google decides when to show your products based entirely on what's in your feed.

If your product title is "Blue T-Shirt" and someone searches for "organic cotton crew neck t-shirt men's," Google probably won't show your product. Not because your bid is too low — but because your feed doesn't contain the words Google needs to make the match.

This is why feed optimization is so critical. It's not a technical checkbox. It's the foundation of your entire Shopping strategy.

Product Titles: The Most Important Field in Your Feed

Your product title is the single most impactful field for both visibility (which queries your product shows up for) and click-through rate (whether people actually click your listing).

The default title problem:

Most Shopify stores export their product name as the feed title. So you end up with titles like:

  • "The Classic Tee"
  • "Summer Vibes Hoodie"
  • "Serenity Candle - Large"

These are great brand names. They're terrible Shopping titles. Google can't match "The Classic Tee" to the hundreds of relevant search queries because the title contains zero descriptive keywords.

The optimized title formula:

Brand + Product Type + Key Attributes (Material, Color, Size, Gender)

Examples:

  • Before: "The Classic Tee" → After: "Everlane Organic Cotton Crew Neck T-Shirt - Men's White"
  • Before: "Summer Vibes Hoodie" → After: "Gymshark Fleece Pullover Hoodie - Men's Black Oversized Fit"
  • Before: "Serenity Candle - Large" → After: "Diptyque Soy Wax Scented Candle - Lavender 10oz Large"

Title optimization rules:

  1. 150 characters maximum. Google truncates after that. Front-load the most important keywords.
  2. Brand name first (if the brand is recognizable and searched for). If it's a house brand that nobody searches for, put it at the end or drop it.
  3. Product type second. What is this thing? T-shirt, hoodie, running shoes, face moisturizer. Use the words your customers actually search.
  4. Key attributes third. Material (organic cotton, leather, stainless steel), color, size, gender, key feature (wireless, waterproof, UV-protective).
  5. Don't keyword-stuff. "Men's T-Shirt Cotton Shirt Best T-Shirt Organic Cotton Men's Top" will hurt you. Google penalizes spammy titles.
  6. Match the language your customers use. If your customers search "trainers" (UK) instead of "sneakers" (US), use "trainers" for your UK feed. Feed localization matters.

How to edit titles without changing your store:

You don't need to rename your products on Shopify. Feed management tools (DataFeedWatch, Feedonomics, GoDataFeed) let you create feed-specific titles that are different from your on-site product names.

This is important: your Shopping title can and should be different from your Shopify product title. Your Shopify title is for branding. Your Shopping title is for search matching.

Product Descriptions: Supporting Your Titles

Product descriptions in Google Shopping carry less weight than titles for search matching, but they still matter — especially for long-tail queries.

Optimization tips:

  • Include keywords that didn't fit in the title. If your title is "Nike Air Max 90 Running Shoes - Men's White," your description can include "breathable mesh upper, cushioned sole, lightweight, ideal for daily training."
  • Write 150-500 words. Don't just copy your Shopify product description verbatim — tailor it for search intent.
  • Avoid promotional language. Google doesn't allow "SALE," "Free shipping," or "Best price" in feed descriptions. It'll get your product disapproved.
  • Include use cases. "Perfect for outdoor running, gym workouts, and casual daily wear." This helps Google match your product to broader queries.

GTINs, MPNs, and Brand: The Identity Fields

Google increasingly requires unique product identifiers — and rewards products that have them.

GTIN (Global Trade Item Number):

This is the barcode number on your product (UPC in the US, EAN in Europe, JAN in Japan, ISBN for books). If your product has a GTIN, include it. Period.

  • Products with GTINs get 40% more impressions on average than products without them (Google's own data)
  • GTINs help Google match your product to its product catalog, which improves matching accuracy
  • For branded products you resell, GTINs are essentially required. Without them, Google may limit your visibility.

Where to find GTINs:

  • On the physical product packaging (barcode number)
  • From the manufacturer/supplier
  • GS1 (the organization that issues GTINs) — you can look up GTINs at gs1.org

MPN (Manufacturer Part Number):

If you don't have a GTIN (common for handmade, custom, or white-label products), use the MPN. This is the manufacturer's unique identifier for the product.

Brand:

Always include the brand field. For branded products you resell, use the actual brand name. For your own products, use your brand name. Never leave this blank.

Custom/handmade products:

If your products are handmade or custom and don't have GTINs or MPNs, set identifier_exists to false in your feed. Google won't penalize you — but you need to explicitly tell it you don't have identifiers.

Image Optimization for Shopping Ads

Your product image is the first thing a shopper sees. It determines whether they click or scroll past.

Google's image requirements:

  • Minimum: 100x100 pixels (250x250 for apparel)
  • Maximum: 64 megapixels
  • Accepted formats: JPEG, PNG, GIF, BMP, TIFF
  • File size: Under 16MB

What actually performs well:

  • White background is king. Google strongly prefers (and sometimes requires for main images) products shot on a clean white background. Lifestyle images can be used as additional images but not as the primary.
  • Fill 75-90% of the frame. Too much white space makes your product look small in the ad. Too little and it gets cropped awkwardly.
  • No text overlays, watermarks, or logos on the image. Google will disapprove these.
  • Show the product clearly. No filters, no heavy editing, no artistic blur. Shoppers want to see what they're buying.
  • Multiple images matter. While only the main image shows in the Shopping ad, having 4-10 images in your feed improves your product page quality score and can help with free organic Shopping listings.

Apparel-specific tip: For clothing, show the product on a model or mannequin rather than flat-lay. Google's research shows that on-model apparel images get 5-10% higher CTR than flat-lay.

Custom Labels: Your Secret Weapon for Campaign Segmentation

Custom labels are five optional fields (custom_label_0 through custom_label_4) that let you tag your products with any categorization you want. Google doesn't use them for matching — they're purely for your own campaign management.

But here's the thing: custom labels are what separate mediocre Shopping advertisers from great ones.

High-impact custom label strategies:

Label by Margin

Tag every product with its margin tier:

  • custom_label_0: "high-margin" (over 60% margin)
  • custom_label_0: "medium-margin" (30-60%)
  • custom_label_0: "low-margin" (under 30%)

Now you can bid more aggressively on high-margin products and pull back on low-margin ones. A 3x ROAS on a 20% margin product is a loss. A 3x ROAS on a 70% margin product is printing money.

Label by Performance Tier

Use historical data to tag products:

  • custom_label_1: "best-seller" (top 20% by revenue)
  • custom_label_1: "steady" (middle 60%)
  • custom_label_1: "underperformer" (bottom 20%)

Separate these into different asset groups in Performance Max. Give best-sellers more budget. Test different strategies for underperformers.

Label by Price Range

  • custom_label_2: "under-25"
  • custom_label_2: "25-to-50"
  • custom_label_2: "50-to-100"
  • custom_label_2: "over-100"

Different price ranges often need different bidding strategies. A $15 product and a $150 product have completely different economics.

Label by Seasonality

  • custom_label_3: "evergreen"
  • custom_label_3: "spring-summer"
  • custom_label_3: "fall-winter"
  • custom_label_3: "holiday"

Pause seasonal products when they're out of season instead of wasting spend on them.

Label by Inventory Status

  • custom_label_4: "in-stock-plenty" (over 50 units)
  • custom_label_4: "low-stock" (under 10 units)
  • custom_label_4: "out-of-stock"

Reduce bids on low-stock products (you don't want to advertise what you can't fulfill). Exclude out-of-stock products entirely.

Performance Max: Making It Work for Shopping

Performance Max (PMax) has essentially replaced Smart Shopping as Google's primary automated campaign type. It runs across Search, Shopping, Display, YouTube, Gmail, and Discover — all from a single campaign.

Opinions on PMax are mixed. Some brands love it. Some hate it. Here's what actually matters:

Asset Groups Are Your Campaigns

In PMax, you control targeting through asset groups. Think of each asset group as a mini-campaign with its own product set, audience signals, and creative assets.

Recommended structure:

  • Asset Group 1: Best-sellers (high-margin, proven winners). Tightest audience signals.
  • Asset Group 2: New products (products launched in the last 60 days). Broader audience signals for discovery.
  • Asset Group 3: Seasonal/promotional products. Time-limited with specific promotional copy.
  • Asset Group 4: Catch-all (everything else). Broadest audience signals, most conservative bidding.

Use custom labels to assign products to each asset group.

Audience Signals Matter (Even Though They're "Signals")

PMax audience signals are suggestions, not targeting constraints. Google can and will show your ads to people outside your audience signals. But the signals influence where Google starts looking — and better starting signals mean faster optimization.

High-value audience signals:

  • Customer list (past purchasers) — Upload your Klaviyo or Shopify customer list
  • Website visitors (remarketing) — People who visited product or collection pages
  • Custom segments — People who searched for your competitors' brand names or related product terms
  • In-market segments — Google's pre-built segments for categories relevant to your products

Bidding Strategy

Target ROAS is the go-to bidding strategy for Shopping in PMax. But the target you set matters enormously.

  • Start conservative. If your historical ROAS is 4x, set your target to 3.5x. This gives Google room to find additional conversions without tanking efficiency.
  • Don't change targets more than 15-20% at a time. Large jumps confuse the algorithm and trigger a new learning period.
  • Give it 2 weeks. PMax needs at least 2 weeks of data before you judge performance. Making changes every 3 days is the most common mistake we see.

When to use Maximize Conversion Value (no ROAS target):

If you're launching a new PMax campaign and have limited conversion data (under 30 conversions in 30 days), start with Maximize Conversion Value. Let Google figure out the right bids. Once you have 30+ conversions, switch to Target ROAS.

The Branded Traffic Problem

One legitimate criticism of PMax: it often cannibalizes branded search traffic. People searching for your brand name see your Shopping ad, click it, and PMax takes credit for the "conversion" — even though they were going to buy anyway.

The fix:

  1. Create a separate branded Search campaign with exact match brand keywords
  2. Set the branded Search campaign priority higher than PMax
  3. Exclude your brand name as a negative keyword in PMax (Google has added this ability — check your campaign settings under "Brand exclusions")
  4. Compare your blended ROAS (all campaigns combined) before and after. If total revenue stays flat while PMax ROAS drops, it was cannibalizing branded traffic.

Feed Management Tools: What to Use

Manually managing a product feed in a spreadsheet is viable for stores with under 50 products. For anything larger, you need a feed management tool.

Recommended tools:

DataFeedWatch ($64-$199/month)

Best for mid-market Shopify stores (100-5,000 products). Strong title and description optimization rules. Good for brands that want granular control without enterprise pricing.

Feedonomics (Enterprise pricing)

The Rolls-Royce of feed management. Best for large catalogs (10,000+ products), multi-channel selling, and complex feed transformations. Expensive but worth it for high-volume stores.

GoDataFeed ($39-$249/month)

Solid alternative to DataFeedWatch with good Shopify integration. Strong custom label automation.

Shopify's Built-In Google Channel (Free)

Syncs your Shopify catalog to Google Merchant Center automatically. Good enough for stores with under 100 products. Limited customization — you can't create feed-specific titles different from your Shopify titles without editing every product manually.

Our recommendation: If you're doing over $500K/year in revenue and have 100+ products, invest in DataFeedWatch or GoDataFeed. The feed optimization capabilities pay for themselves many times over.

The Feed Optimization Checklist

Run through this for your entire product feed:

Titles:

  • Under 150 characters
  • Brand + Product Type + Key Attributes format
  • Contains words your customers actually search for
  • No promotional language

Descriptions:

  • 150-500 words
  • Includes keywords not in the title
  • No promotional language or special characters
  • Written for search intent, not branding

Identifiers:

  • GTINs included for all branded products
  • MPNs included where GTINs are unavailable
  • Brand field populated for every product
  • identifier_exists set to false for custom/handmade products

Images:

  • White background primary image
  • Product fills 75-90% of the frame
  • No text, watermarks, or logos
  • At least 4 images per product

Custom Labels:

  • Label by margin tier
  • Label by performance tier
  • Label by price range
  • Label by seasonality
  • Label by inventory status

Feed Health:

  • No disapproved products (check Merchant Center daily)
  • No missing required fields
  • Prices match website prices (Google checks this)
  • Availability matches website availability

Real Numbers: What Feed Optimization Does

Here's a case study from a Shopify Plus store we optimized:

Before feed optimization:

  • 3,200 products in feed
  • 1,400 approved (rest had issues)
  • Average CPC: $0.68
  • ROAS: 3.2x
  • Monthly Shopping revenue: $127,000

After feed optimization (title rewrites, GTIN addition, custom labels, image cleanup):

  • 3,200 products in feed
  • 3,100 approved (fixed disapprovals)
  • Average CPC: $0.44 (35% decrease)
  • ROAS: 5.1x (59% improvement)
  • Monthly Shopping revenue: $214,000 (68% increase)

Timeline: Full feed optimization took 2 weeks. Results started showing within 7-10 days. Full impact took about 30 days as the algorithm adjusted to the improved feed quality.

The revenue increase was $87,000/month — from a project that took 2 weeks and cost less than $5,000 including the feed management tool subscription.

That's the kind of ROI that makes Google Shopping feed optimization one of the highest-leverage activities in eCommerce paid media.


Want us to audit your Google Shopping feed? We'll review your product titles, identifiers, custom labels, and overall feed health — then show you exactly where the revenue opportunity is. Free audit. Book a time here.


Mark Cijo is the founder of GOSH Digital, a full-service digital marketing agency that's helped 150+ eCommerce brands generate over $23M in tracked revenue. He's obsessed with the intersection of data and creative — and Google Shopping feeds are where those two worlds collide.

Mark Cijo

Written by Mark Cijo

Founder of GOSH Digital. Klaviyo Gold Partner. Helping eCommerce brands grow revenue through data-driven marketing.

Book a free strategy call →

Want results like these for your brand?

Book a free call. We'll look at your data and show you what's possible.

Pick a Time

15 minutes. No pitch deck. Just your data and our honest take.