Google Shopping Feed Optimization: 7 Fixes for Shopify

Performance Max took 70% of the Google Ads spend across the 28 DTC brands in our Google Ads benchmark. Most of that money buys Shopping placements, and a Shopping ad has no keywords for you to write. Google builds it from your product feed. So the feed decides which searches you show up for and what the ad says when you do.

That makes Google Shopping feed optimization the cheapest lever most Shopify brands leave alone. Merchant Center accepts the Shopify sync, the products get approved, and nobody opens the feed again. Titles stay whatever the product page says. Margin never enters the picture, so Performance Max pushes the bestsellers that make you the least money.

Below are the 7 fixes we make on every Shopify feed we inherit, in the order we make them. Each one names the field to change in Shopify or Merchant Center. Two of them come with the margin math that the top-ranking guides skip.

TL;DR

  • Google builds Shopping ads from your feed, so titles and attributes decide which searches you enter.
  • Lead titles with the terms shoppers type, since Google shows roughly the first 70 characters.
  • Tag every SKU with a margin band in a custom label and bid each band separately.
  • At 50% margin and 3% conversion, products under $68 can't pay for a $1.02 Shopping click.

What is Google Shopping feed optimization?

It's the work of improving the product data you send to Google Merchant Center so Shopping and Performance Max ads match better searches. The main levers are titles, identifiers like GTIN, product categories and custom labels. Google reports that retailers who added correct GTINs saw an average 20% increase in clicks.

How long should Google Shopping titles be?

Google allows up to 150 characters, but shoppers usually see only the first 70 or fewer. Put the brand, the product type and the attribute people filter by, such as size or material, inside those first 70 characters. Use the rest for secondary details like pack size or fit.

What should I put in Google Shopping custom labels?

Use them for data Google can't see on its own. We set margin band, price band, season, sell-through speed and hero status, one per label. Google allows 5 labels with up to 1,000 values each, so keep values broad enough that every group collects enough conversions to bid on.

What is Google Shopping feed optimization?

A product feed is a file, or a live sync, listing every product you sell with its title, price, image, availability and identifiers. Shopify sends it to Google Merchant Center through the Google & YouTube app. Google then matches those listings to searches across Shopping ads, Performance Max and the free listings.

Feed optimization means changing that data so it matches how people search, and so the account can bid on what each product earns. Search campaigns let you pick keywords. Shopping and Performance Max read the feed instead, which is why a weak title costs you impressions you never see in any report.

The click economics differ too. In our 28-brand panel, Shopping clicks cost a median $1.02 against $1.31 for Search. Shopping CTR sits at 1.01% against 14.64% for Search. Clicks come cheaper and far less often per impression, so the listing has to win on its title and image, with price doing the rest.

Google Shopping feed optimization context: median CPC and CTR for Search, Shopping and Performance Max across 28 DTC brands

Fix 1: Rewrite titles in the order shoppers search

Google allows 150 characters in a product title, and shoppers usually see the first 70 or fewer. Shopify sends your product page title by default. That title was written for a brand page ("The Everyday Tee"), and nobody types that into Google.

We rebuild titles with one formula per category. Apparel gets Brand + Gender + Product type + Material + Color + Size. Supplements get Brand + Product type + Key ingredient + Count + Flavor. Home goods get Brand + Product type + Material + Dimensions. Whatever shoppers filter by goes before character 70.

Here's a worked example. Before: "The Everyday Tee." After: "Ridgeline Men's Organic Cotton Crew Neck T-Shirt, Heather Grey, Medium." It's the same product, and now it can match "men's organic cotton t-shirt" without a keyword anywhere in the account.

Don't rename the Shopify product to do this, or your product page will read like a spec sheet. Put the new titles in a Merchant Center supplemental data source, a Google Sheet keyed by item ID. Keep every word of the new title visible somewhere on the product page, in the description or spec list, because Google wants feed data to match the landing page.

Fix 2: Fill every identifier Shopify leaves blank

Google reports that retailers who added correct GTINs saw an average 20% increase in clicks. In Shopify, the GTIN lives in the Barcode field on each variant. It's empty on a lot of stores we audit, because nobody needs it to sell on Shopify itself.

Work through four fields in this order. Start with the barcode on every variant, using the UPC or EAN from your manufacturer or your GS1 account. Next, set brand to one spelling on every product. Then set the Shopify product category, which the app maps to google_product_category, and go 2 to 3 levels deep. Last, confirm each color and size variant shares one item_group_id so they group under a single listing.

Private-label products without a GTIN should send identifier_exists as no, plus brand and MPN. Leaving the field blank is how listings end up flagged for limited performance in Merchant Center, with no error that stops them serving.

"Retailers who added correct GTINs saw an average 20% increase in clicks." — Google Merchant Center Help

Fix 3: Label every SKU by margin with custom labels

Performance Max and Shopping bid on conversion value. Revenue from a 25% margin bestseller counts the same as revenue from a 70% margin accessory, so the algorithm drifts toward whatever sells, profitable or not. Custom labels are how you tell it the difference. Google gives you 5 of them, each with up to 1,000 values account-wide.

Our standard scheme puts margin band in custom_label_0 (under 40%, 40 to 60%, over 60%) and price band in custom_label_1. Season or collection goes in custom_label_2. Sell-through speed goes in custom_label_3, and custom_label_4 flags heroes and new launches.

Then split your Performance Max listing groups, or run separate campaigns, by margin band and give each its own target. Break-even ROAS is 1 divided by gross margin. At 30% margin you need 3.33 to cover cost of goods on the first order, and at 60% you need 1.67. One blended target overbids on thin products and starves the fat ones. We walk through picking each number in how to set a realistic ROAS target.

Shopify already stores Cost per item on each variant. Export it with price, compute the margin band in a sheet, and paste the values into the same supplemental source as your titles.

"Break-even ROAS is 1 divided by gross margin. A 30% margin product needs 3.33 just to cover its cost of goods." — Top Growth Marketing, margin model, 2026

Bar chart of break-even ROAS by gross margin for Google Shopping custom label margin bands, from 3.33 at 30% to 1.43 at 70%

Fix 4: Pull products that can't pay for a click

Some SKUs lose money on Google however good the feed gets. The test is break-even CPC: price times gross margin times conversion rate. If the median click costs more than that, each first order loses money before shipping.

Our panel's medians imply a click-to-purchase rate a little above 3% ($1.11 average CPC against a $32.47 cost per purchase). At 3% and a 50% margin, a $25 product can afford a $0.38 click and a $100 product can afford $1.50. The median Shopping click costs $1.02, so the line sits at about $68.

Below that line you have two honest moves. Bundle the product into a set that clears $68, or exclude it from Shopping and let email and Meta sell it.

Check the order data before you cut anything. A $20 refill that usually ships with two more units is a $60 order, so judge it on the average order value of its buyers in Shopify, not on list price. Our Google Ads budget calculator runs the same math at the account level.

"At a 50% margin and 3% conversion, a $1.02 Shopping click only pays for itself on products above $68." — Top Growth Marketing, 28-brand Google Ads panel, 2026

Bar chart of break-even Google Shopping CPC by product price at 50% margin and 3% conversion, against the $1.02 median Shopping click

Fix 5: Clear Merchant Center diagnostics before you raise budgets

Open Merchant Center and go to the Needs attention view under Products. Price mismatches, missing shipping and image problems sit there for months on most accounts we inherit, because nobody looks.

The Shopify causes repeat from store to store. A sale app changes prices without updating the feed. Variants sell out between syncs. Merchant Center shipping settings drift away from the Shopify checkout, and a currency or market setting shows a different price to Google's crawler than the feed sends.

Check one more thing this quarter. Google retired the Content API for Shopping in August 2026 and moved feed tools to the newer Merchant API. If you run a third-party feed app instead of Shopify's own, confirm the last-updated time on each data source is recent.

Our Google Ads for Shopify setup guide covers the account side once the feed is clean.

Fix 6: Load sale prices and promotions before Black Friday

Black Friday falls on November 27 this year. Google can only show a sale price on the listing when the feed carries it, so add sale_price and sale_price_effective_date to your supplemental sheet now, with start and end times in your store's time zone.

Scheduling ahead means the discount goes live at midnight with nobody logged in, and it ends on time. That keeps the feed price matching the site. A mismatch on launch morning can get products disapproved during the most expensive week of the year.

Merchant Center promotions add an offer link to the listing for codes like 20% off sitewide. They go through review, so submit them at least a week before the sale. Tag your BFCM hero products in custom_label_4 so you can move budget onto them for the five days.

Freeze title tests from mid-November until December. The traffic mix shifts too much to read them. Our BFCM planning guide covers the rest of the calendar.

Timeline of Google Shopping feed tasks before Black Friday and Cyber Monday 2026, from submitting promotions to sale price expiry

Fix 7: Test feed changes the way you test ad creative

Feed edits get judged on gut feel more than any other change in a Google account. Someone rewrites 400 titles, ROAS moves, and nobody can say whether the titles did it or the season did.

Run it as a product split instead. Take one category and pair products by impressions over the last 28 days. Rewrite the title on one product from each pair and leave its partner alone. After 28 days, compare impressions and CTR between the two groups. Seasonality and budget hit both halves the same way, so the gap belongs to the titles.

Change one field per test and leave bids and budgets alone on those products while it runs. Impressions move first, because a better title enters more auctions. CTR and conversion rate follow, and they need more volume before you trust them.

In our experience scaling DTC brands, this stacking of small measured changes is where Google results come from. For a meat-delivery brand we run across Google and Meta, ROAS climbed 64% in six months. You can see how we run Performance Max on accounts like that in our Performance Max campaigns guide.

✅ Do❌ Don't
Write feed titles in a supplemental sheet keyed by item ID.Rename Shopify product pages into spec-sheet titles.
Put brand, product type and the key filter attribute in the first 70 characters.Lead titles with collection names like "The Everyday Tee".
Bid each margin band against its own break-even ROAS.Run one blended ROAS target across 25% and 70% margin products.
Bundle or exclude SKUs whose break-even CPC sits below your median click cost.Pay $1.02 clicks to sell $20 items one unit at a time.
Test title changes on paired products for 28 days.Rewrite every title at once and credit next month's ROAS to it.

The TGM Take

The consensus treats feed optimization as a copywriting job: rewrite the titles, add the keywords, move on. Every top-ranking guide spends most of its words there. We think that's the wrong place to start.

Titles decide which auctions you enter. Margin data decides what the account does once it's in them, and most Shopify feeds send none. Without a margin label, Performance Max optimizes for revenue, and revenue rewards your thinnest-margin bestsellers. You can write perfect titles and still scale the products that lose you money.

So we load custom_label_0 before we touch a single title. If a feed audit never asks for your cost of goods, it's a copy edit with a bigger invoice.

— Jack Paxton, Founder, Top Growth Marketing

What to fix first this week

Start with the margin labels. They take an afternoon in a spreadsheet and change what Performance Max chases more than any title edit. Next, rewrite titles for the products that drive most of your revenue and fill the barcodes Shopify left blank. Then clear the diagnostics and load sale prices before BFCM traffic arrives on November 27.

If you'd like a second set of eyes on your feed and account structure, book a growth strategy call. Our Google Ads agency team runs this audit on every new Shopping account and will tell you which fix we'd make first.

Frequently Asked Questions

What are the best practices for optimizing a Google Shopping feed?

Write titles around the terms shoppers search, fill GTIN and brand, and set a product category 2 to 3 levels deep. Keep price and availability in sync with the site and add custom labels for margin. Then test changes on paired products instead of rewriting everything at once.

What are the 5 key fields to optimize in a Merchant Center product feed?

Title, GTIN, google_product_category, custom labels, and price with sale_price. Title and GTIN shape which searches you match, and category helps Google classify the product. Custom labels and price data control how you bid and how the listing looks next to competitors.

What is a Google Shopping feed?

It's the product data file or live sync that tells Google what you sell, including titles, prices, images, availability and identifiers. Shopify stores usually send it through the Google & YouTube app into Merchant Center. From there it powers Shopping ads, Performance Max and free listings.

Do I need a paid feed app for Shopify?

Not to start. Shopify's Google & YouTube app plus a Merchant Center supplemental sheet handles titles, custom labels and sale prices for most DTC catalogs. A paid feed tool earns its fee when you need rules across a large catalog or several sales channels.

How long do Google Shopping feed changes take to show results?

Feed updates reach Merchant Center on the next sync, but give a title test 28 days before you judge it. Impressions move first, then CTR, then conversions. Changing bids or budgets during the test makes the result unreadable.

Last updated:

Jack Paxton
Written by
Jack Paxton is the founder of Top Growth Marketing, a DTC and eCommerce growth agency. He works hands-on with Shopify and DTC brands on paid social, Google Ads, and Klaviyo email and SMS.
Founder of Top Growth Marketing · $336M+ managed ad spend · 218+ DTC brands scaled

What are you looking for?

About

Top Growth Marketing

TGM has spent more than $300 Million across social & search advertising platforms. Let us help grow your business using the best, performance-based customer acquisition strategies. 

Our Partner Brands

Growing 200+ ecom brands and counting

Walmart Playboy Gibson Hard Rock Fatburger Atlas Coffee Pixi Beauty Ubersuggest Joovv Waterbox Taste Salud Saweetie
View All Clients
OR
Book a Call

$314M+ managed ad spend · 200+ brands scaled

You May Also Like...

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *