June 3, 2026
6
min read

How We Fixed A Broken Google Shopping Feed And Doubled ROAS


Alexander Perleman
, Head Of Product @ groas
Ex-Goldman Sachs and Stanford Computer Science

alex@groas.ai

LinkedIn
Abstract layered architectural tiers rising from a dark slate base, lit by warm amber light revealing structured geometric forms with smooth polymer surfaces

Google Shopping feed optimization is the single highest-leverage fix most ecommerce brands overlook when their ROAS declines. A broken or poorly structured product feed limits auction eligibility, wastes budget on irrelevant impressions, and makes even the best bidding strategy underperform. This is the story of an ecommerce brand spending around $45K per month on Google Shopping and Performance Max that had tried every bidding adjustment, audience signal, and campaign restructure without moving the needle. The root cause was never bidding. It was feed quality. Once the feed was rebuilt to match how Google's algorithm actually reads product data, Shopping ROAS doubled within 60 days and impression share recovered across their highest-margin categories.

The lesson is transferable: if your Google Shopping campaign performance fix starts and ends with bid changes, you are treating symptoms while the structural problem compounds underneath.

Background: A Scaling Ecommerce Brand With A Google Shopping Problem

The Situation: Healthy Revenue But Shrinking ROAS On Shopping

The brand sold specialty home goods across roughly 1,200 SKUs, with average order values between $80 and $200. Google Ads was their primary acquisition channel, and it had worked well for a period. Revenue was healthy in absolute terms, but Shopping ROAS had been sliding for three consecutive quarters. What used to return 5x or better was hovering around 2.5x, and the trend was still pointing down.

They had an in-house marketer managing the account who understood campaign structure and bidding mechanics. The person was capable. But feed management had never been treated as a strategic function. The product feed was generated by their ecommerce platform's default export, and nobody had touched it structurally since the store launched.

What The Account Looked Like Before The Audit

The account ran a mix of Standard Shopping and Performance Max campaigns. Campaign structure was segmented by product category, which was reasonable. Bidding had gone through several iterations: manual CPC, Target ROAS, Maximize Conversion Value. Each change produced a short bump, then the slide continued.

Search term reports (where available) showed a pattern: the products appearing in Shopping results were often mismatched to the queries triggering them. High-margin items were barely showing. Lower-margin commodity products were eating most of the budget. The in-house marketer had tried adjusting bids by product group, adding negative keywords where possible, and restructuring PMax asset groups. Nothing stuck.

The Initial Hypothesis: Bidding Problem Or Feed Problem?

The in-house team was convinced this was a bidding problem. Every Google Ads resource they read pointed to Smart Bidding optimization, audience signals, or campaign consolidation. Those are valid levers, but they all assume the algorithm has clean data to work with. If the feed is broken, the algorithm is optimizing against incomplete or misleading inputs.

The real question was not "which bidding strategy works best" but "does Google actually understand what we sell, who should see it, and when to show it?"

The Diagnosis: Feed Quality Was The Real Ceiling

What A Feed Audit Actually Checks

A proper Google Shopping feed audit goes beyond checking for disapprovals in Merchant Center. It evaluates whether every product in the feed gives Google enough structured information to match the right product to the right query at the right time. That means examining titles, descriptions, product types, GTINs, custom labels, images, price accuracy, availability sync, and attribute completeness across every SKU.

Most brands check whether their products are approved. Far fewer check whether their products are competitive in the auction, which is a function of how well feed attributes align with buyer search intent.

The Three Feed Issues Killing Performance

The audit identified three structural problems that explained nearly all of the performance decay.

Missing product attributes that reduce auction eligibility. Over 40% of the catalog was missing attributes like color, material, size, and product type at the granular level Google expects. When these fields are empty, Google has less signal to match products to queries. The result is lower impression share on high-intent searches and wasted impressions on broad, low-intent ones. Products were effectively invisible for the exact searches most likely to convert.

Title structure that did not match buyer search intent. Product titles followed the brand's internal naming convention, which prioritized brand name and collection name. For example, a title might read "Artisan Collection - Oak Cutting Board" when the actual search queries were "large oak cutting board for kitchen" or "handmade wooden cutting board." The mismatch meant Google could not confidently match the product to purchase-intent queries. The titles were technically accurate but structurally wrong for the auction.

Price and availability errors creating disapprovals and gaps. The feed sync had a lag of several hours, which meant products that went out of stock on the site were still showing in Shopping. When a user clicked and found the product unavailable, Google logged a bad landing page experience. Over time, this eroded the account's overall quality signals. Additionally, several SKUs had price mismatches between the feed and the landing page, triggering automatic disapprovals that the team had not caught because they were buried in Merchant Center diagnostics.

How The Algorithm Uses Feed Data To Decide Where To Spend Budget

This is the part most advertisers underestimate. Google's Shopping algorithm does not just use your bid and your budget to decide placement. It uses feed quality as a core input. Better-structured titles improve query matching. Complete attributes expand the set of auctions a product is eligible for. Accurate pricing and availability keep products in good standing so they actually show when they should.

When your feed is weak, the algorithm compensates by spending budget where it can get any match, not the best match. This is why the brand's low-margin products were eating budget. They happened to have slightly better attribute coverage, so Google leaned into them by default.

This dynamic is especially pronounced in Performance Max campaigns, where the algorithm has even more latitude to allocate spend across products and placements without manual guardrails.

The Structural Fix: What Changed And Why

Feed Title Rewrite: Matching Attribute Order To Buying Intent

Every product title was rewritten to follow a structured template: product type + key attribute (material, color, size) + brand name. The order matters because Google weights the beginning of the title more heavily for query matching. Moving the brand name to the end and leading with what the buyer actually searches for immediately improved relevance.

For the cutting board example, the new title became "Large Oak Cutting Board - Handmade Kitchen - [Brand Name]." This matched the actual search patterns in the query data and put the most important matching terms up front.

The rewrite covered all 1,200 SKUs. This is not a task you do manually one product at a time at scale. It requires a systematic approach with rules, templates, and validation against real search data.

Supplemental Feed Setup For Attributes The Primary Feed Could Not Handle

The brand's ecommerce platform could not natively export several attributes Google uses for matching: product highlight, product detail, and certain lifestyle attributes. Rather than rebuild the primary feed export (which would have required developer resources and risked breaking existing integrations), a supplemental feed was created in Google Merchant Center.

The supplemental feed added missing attributes to hundreds of SKUs without touching the primary data source. This is an underused tactic. Most brands either try to fix everything in the primary feed (slow, risky) or ignore the gaps (costly). The supplemental feed solves both problems.

Custom Labels For Budget Prioritization By Margin And Velocity

Custom labels were applied across the catalog to tag products by margin tier and sales velocity. This allowed campaign structure to prioritize high-margin, high-velocity products with dedicated budgets, while lower-priority SKUs were grouped into catch-all campaigns with lower target ROAS thresholds.

Before this change, every product competed for the same budget pool with the same targets. The result was predictable: low-margin products with decent volume ate budget that should have gone to high-margin products that needed more aggressive auction participation.

How PMax Asset Groups Were Restructured Around Product Category

The Performance Max campaigns were rebuilt with asset groups aligned to the new custom label tiers and product categories. Each asset group got tailored creative assets, audience signals, and listing groups that matched its product set. This gave the algorithm cleaner inputs and clearer constraints.

This restructuring matters because PMax asset groups are how you tell the algorithm what to prioritize. When every product lives in one undifferentiated asset group, the algorithm makes its own allocation decisions based on whatever signals it has. With a broken feed, those decisions are almost always wrong.

The Performance Impact

What Changed In The First 30 Days

Within the first two weeks, the most immediate change was a significant drop in disapprovals and a recovery in active product count. Products that had been silently disapproved for months were back in the auction. The Merchant Center diagnostics dashboard went from dozens of unresolved issues to near-zero.

Click-through rates on Shopping ads improved noticeably in the first 30 days, particularly on high-margin product categories that had previously been underrepresented in impressions.

How Shopping ROAS Moved After Feed Optimization

Shopping ROAS climbed from the 2.5x range back above 5x within 60 days of the feed rebuild. The improvement was not gradual. There was a step change in the first two weeks as disapprovals cleared and impression share recovered, followed by continued improvement as the algorithm learned from cleaner data.

The brand's blended Google Ads ROAS also improved because the Shopping channel was no longer dragging down overall efficiency. This had a secondary effect: the in-house team stopped shifting budget away from Shopping (which they had been doing for months), which further accelerated growth.

The Impression Share Recovery That Nobody Expected

The most telling metric was impression share on the brand's top 50 products by margin. Before the feed fix, impression share on these products averaged below 20%. After the rebuild, it climbed above 55% within 45 days. The products were always in the feed. They were just invisible in the auction because the algorithm did not have enough data to match them confidently.

This is the performance max shopping feed strategy lesson most brands miss: impression share is not just a function of budget and bids. It is a function of feed quality.

What The Brand Learned About Feed-First Campaign Strategy

The in-house team came away with a fundamentally different mental model. Bidding strategy sits on top of feed quality, not the other way around. Every bidding optimization they had tried for months was constrained by the same ceiling: the algorithm could not spend budget effectively because the feed did not give it enough information.

This pattern is common. When Google Ads stops working for an ecommerce brand, the instinct is to change bids, restructure campaigns, or switch strategies. Often the real issue is structural: the data layer underneath is broken.

How Fully Managed Execution Handles Feed Optimization Differently

This brand had a capable in-house marketer. The problem was not talent. It was bandwidth and specialization. Feed optimization is technical, tedious, and ongoing. It requires expertise that most Google Ads practitioners do not have because it sits at the intersection of data engineering, SEO thinking, and auction mechanics.

This is where groas changes the equation. With groas DFY, a dedicated strategist owns the entire Google Ads function end to end, and that includes product feed management. The proprietary engine trained on over $500 billion in profitable ad spend identifies feed quality issues automatically, flagging missing attributes, misaligned titles, and pricing discrepancies before they erode performance. The strategist then implements fixes, builds supplemental feeds, and restructures campaigns around clean data.

For brands with in-house teams that want to stay in the driver's seat, groas DWY puts the engine and a senior strategist alongside your team. Your team keeps control while getting the feed-level intelligence and structural recommendations that most in-house setups cannot generate on their own.

For agencies managing Shopping and PMax across multiple client accounts, the groas DIY product gives agencies direct access to the engine to run feed audits and optimizations at scale across their entire client book, without adding headcount.

The core difference: groas does not wait for ROAS to decline before auditing the feed. The engine monitors feed health continuously, which means feed-related performance decay gets caught and fixed before it shows up in your numbers.

Lessons For Ecommerce Brands Running Google Shopping At Scale

Why Bidding Changes Cannot Fix A Feed Problem

If the algorithm does not have clean data about what you sell, no bidding strategy will compensate. Target ROAS, Maximize Conversion Value, manual CPC: they all optimize within the constraint set by your feed quality. Changing bids when the feed is broken is like adjusting the thermostat in a house with no insulation. The system responds, but the result never reaches where you need it.

The Feed Audit Cadence That Prevents Performance Decay

Feed quality is not a one-time project. Products change, prices shift, inventory fluctuates, and Google's attribute requirements evolve. A meaningful feed audit should happen at minimum once per quarter, with automated monitoring in between for disapprovals, attribute coverage, and title-to-query alignment. Brands that treat the feed as static infrastructure will see the same slow ROAS decline this brand experienced.

How Fully Managed Execution Handles Feed Optimization Differently

The gap between knowing you should audit your feed and actually doing it consistently, thoroughly, and at scale is where most ecommerce brands lose money. The in-house team in this story was skilled and motivated. They still missed the feed problem for three quarters because feed optimization was not their core expertise and it was not built into their workflow.

groas exists to close that gap. Whether you want full ownership through DFY, collaborative support through DWY, or engine-powered execution through the agency product, the result is the same: feed quality becomes a managed function, not an afterthought. The engine runs 24/7, the strategist catches what automation cannot, and performance decay from structural issues stops compounding.

If your Google Shopping ROAS has been declining and you have already tried every bidding adjustment you can think of, the feed is the place to look. And if you want someone to look for you, apply for groas DFY and let the team diagnose what is actually holding your account back.

Frequently Asked Questions About Google Shopping Feed Optimization

How Do I Know If My Google Shopping Feed Is Causing Poor ROAS?

The clearest signals are low impression share on your highest-margin products, search term reports showing irrelevant query matches, and a high rate of disapprovals or warnings in Google Merchant Center. If you have tried multiple bidding strategies without meaningful ROAS improvement, the feed is the most likely bottleneck. A proper feed audit checks title structure, attribute completeness, price and availability accuracy, and product type granularity. If more than 20% of your catalog is missing key attributes like color, material, or size, your products are losing auction eligibility on the queries most likely to convert.

What Is The Most Important Part Of A Google Shopping Product Title?

The beginning of the title carries the most weight for query matching. Google prioritizes the first words in a product title when deciding which searches to show your product for. The optimal structure leads with product type plus the most searched attribute (such as material, color, or size), followed by secondary descriptors, with the brand name at the end. Titles that lead with brand name or internal collection names miss high-intent commercial queries. Rewriting titles to match actual buyer search patterns is consistently the single highest-impact feed change for Shopping ROAS improvement.

Can Bidding Strategy Fix A Broken Google Shopping Feed?

No. Bidding strategy operates on top of feed quality, not independently of it. If your feed is missing attributes, has misaligned titles, or contains pricing errors, the algorithm does not have enough clean data to make good allocation decisions regardless of whether you use Target ROAS, Maximize Conversion Value, or manual CPC. Changing bids when the feed is broken leads to short-term bumps that fade quickly because the structural ceiling remains. Fix the feed first, then optimize bidding against clean data.

What Is A Supplemental Feed And When Should I Use One?

A supplemental feed is a secondary data source in Google Merchant Center that adds or overrides attributes in your primary feed without changing your main product data export. Use one when your ecommerce platform cannot natively export certain attributes Google uses for matching, such as product highlights, detailed product descriptions, or lifestyle attributes. Supplemental feeds let you fill attribute gaps at scale without developer resources or risking breaks in your primary integration. They are underused by most brands and represent one of the fastest ways to improve feed completeness.

How Often Should I Audit My Google Shopping Feed?

At minimum, run a comprehensive feed audit once per quarter. Between audits, use automated monitoring for disapprovals, attribute coverage changes, and title-to-query alignment drift. Product catalogs shift constantly with new SKUs, price changes, and inventory fluctuations, and Google periodically updates its attribute requirements. Brands that treat the feed as a set-it-and-forget-it export will see gradual ROAS erosion. With groas DFY, feed health is monitored continuously by the proprietary engine, so performance decay from feed issues gets caught and resolved before it impacts your numbers.

What Are Custom Labels In Google Shopping And How Do They Help?

Custom labels are tags you apply to products in your feed to create groupings that do not exist in Google's standard product taxonomy. You can label products by margin tier, sales velocity, seasonality, promotional status, or any business logic relevant to your strategy. Custom labels let you build campaign structures that prioritize budget toward your most profitable products rather than treating every SKU equally. Without them, high-margin products compete for the same budget as low-margin commodity items, which typically results in budget misallocation.

How Does Performance Max Use Feed Data Differently Than Standard Shopping?

Performance Max has more latitude to allocate spend across products, placements, and audiences without manual guardrails. This means feed quality matters even more in PMax because the algorithm relies heavily on product data to make autonomous spending decisions. Poor feed data in a PMax campaign leads to budget flowing toward products with slightly better attribute coverage rather than products with the best margin or conversion potential. Structuring PMax asset groups around clean feed data with proper custom labels is essential for controlling where budget goes.

How Does groas Handle Google Shopping Feed Optimization?

groas treats feed management as a core function, not a side project. With groas DFY, a dedicated strategist owns your entire Google Ads function including product feed quality. The proprietary engine trained on over $500 billion in profitable ad spend monitors feed health continuously, identifying missing attributes, title misalignment, and pricing discrepancies automatically. The strategist implements fixes, builds supplemental feeds, and restructures campaigns around clean data. For in-house teams, groas DWY provides engine-powered feed intelligence alongside a senior strategist while your team stays in control. The result is that feed-related performance decay gets caught before it shows up in declining ROAS.

Why Does Impression Share Drop When Feed Quality Is Poor?

Impression share is not just a function of budget and bids. Google determines auction eligibility partly based on how well your product data matches a given search query. When attributes are missing or titles are misaligned, Google has less confidence in showing your product for relevant searches. The result is that your products become invisible for high-intent queries even though they are technically active and approved in Merchant Center. Fixing feed quality directly expands the set of auctions your products are eligible for, which is why impression share recovery is often the first visible result of a feed rebuild.

Is Google Shopping Feed Optimization A One-Time Project?

No. Feed optimization is an ongoing operational discipline. Products change, prices shift, inventory fluctuates, competitors adjust their own feeds, and Google periodically updates its attribute requirements and matching algorithms. A feed that was well-optimized six months ago can silently degrade as your catalog evolves. The brands that maintain strong Shopping ROAS over time treat feed management as a continuous function with regular audits, automated monitoring, and systematic updates, not a project that gets done once and forgotten.

Related Posts