Google Shopping ROAS recovery is almost always a structural and feed problem, not a bidding problem. This case study walks through how an ecommerce brand running roughly $80K per month in Google Shopping spend hit a revenue plateau, diagnosed the root cause as product group architecture and feed mismanagement, rebuilt the account from the ground up, and recovered profitable ROAS within 60 days. The core lesson: adjusting tROAS targets on a broken structure is like tuning the engine of a car with flat tires. The structure has to be right before Smart Bidding can do its job.
This is a representative scenario drawn from patterns common across ecommerce Google Ads accounts, not a named customer case study. The scale, symptoms, and fixes reflect real operational patterns seen across accounts managed through groas.
The Situation: A Scaling Ecommerce Brand With A Google Ads Account That Looked Fine On Paper
The brand sold consumer goods across roughly 1,200 SKUs, with average order values ranging from $45 to $180. Google Shopping was supposed to be the primary growth channel. Ad spend had climbed steadily over the prior year, reaching around $80K per month, but revenue had flatlined. The ROAS that once justified the budget was slowly compressing, even as the team poured more money in.
Revenue Plateau Despite Flat-To-Growing Spend
Month-over-month revenue had been essentially flat for four months. Spend was up roughly 15% in the same window. The blended ROAS had drifted from a healthy range down into territory where profitability was questionable on many product lines. The founder assumed seasonality was the issue. The numbers said otherwise.
What The Existing Agency Said The Problem Was
The agency managing the account pointed to increased competition and rising CPCs. Their recommendation was to raise the tROAS target to "force Google to be more selective." When that compressed volume without improving efficiency, they suggested lowering tROAS to "give the algorithm more room." Neither worked. The account was stuck, and the responses from the agency were contradictory.
What The Data Actually Showed
The real story was in the structure, not the bidding. Pulling the actual campaign data revealed a set of problems that no tROAS adjustment could fix. This is where the Google Shopping campaign restructure case study begins in earnest: not with what the bidding strategy was set to, but with how the account was built underneath it.
The Audit: What A Google Shopping Account Looks Like When Structure Is The Real Problem
A Google Shopping product group strategy only works if the account is structured to let Smart Bidding differentiate between products that deserve aggressive spend and products that do not. This account had none of that differentiation in place. Smart Bidding depends on clean signals to function properly, and this account was feeding it noise.
Everything In One Campaign, One Asset Group, No Product Group Segmentation
The entire catalog of 1,200+ SKUs was running through a single Shopping campaign with a single product group: "All Products." Every SKU, from the brand's best-selling $150 item with 60% margin to a $20 clearance accessory with 8% margin, was competing for the same budget under the same tROAS target.
This is one of the most common and most damaging structural failures in ecommerce Google Ads. When Google's algorithm sees one flat product group, it optimizes for the aggregate. High-margin products that could sustain aggressive bids get the same treatment as low-margin products that should barely be spending at all.
High-Margin SKUs And Clearance Items Competing In The Same Budget Pool
The top 50 SKUs by margin contribution accounted for roughly 35% of revenue potential but were receiving a disproportionately small share of impressions. Meanwhile, low-margin and clearance items were consuming budget because they happened to match broad queries with higher search volume. The algorithm was not wrong, it was doing exactly what it was told: optimize the whole group as one unit.
No Custom Labels, No Margin-Aware Bidding, No Feed Hierarchy
The Merchant Center feed had no custom labels. Product types were inconsistent. There was no way for the bidding system to distinguish between product tiers because the feed never told it those tiers existed. Without a Google Shopping custom labels strategy, the algorithm has no mechanism to differentiate a hero product from dead inventory.
Search Term Reports Showing Irrelevant Queries Consuming 30%+ Of Budget
A search term audit for the prior 90 days showed that more than 30% of Shopping spend was going to queries that were either irrelevant, too broad, or matching to the wrong products. Terms like "cheap [category]" were pulling in clearance items when the brand positioned itself as premium. Generic category terms with no purchase intent were eating budget that should have gone to high-intent, product-specific queries. Negative keyword management at the product group level was nonexistent because there was only one product group.
The Fix: A 3-Part Google Shopping Restructure
The Google Shopping ROAS improvement did not come from changing bid strategies or adjusting targets. It came from rebuilding the foundation that Smart Bidding relies on. The restructure had three parts, executed in sequence over the first two weeks.
Part 1: Product Group Segmentation By Margin Tier And Product Category
The catalog was segmented into three margin tiers: high margin (above 50%), mid margin (25-50%), and low margin (below 25%). Within each tier, products were further grouped by category. This created distinct product groups that could receive differentiated bidding treatment. High-margin hero products got their own campaigns with budget allocations proportional to their revenue potential. Low-margin items were either paused entirely, placed in a restricted "low priority" campaign, or excluded from Shopping.
This segmentation is the backbone of any serious ecommerce Google Ads strategy. Without it, setting tROAS targets is essentially guesswork because the target is applied uniformly across products with wildly different economics.
Part 2: Custom Label Strategy Connecting Merchant Center To tROAS Targets
Five custom labels were implemented in the Merchant Center feed:
- Custom Label 0: Margin tier (high, mid, low)
- Custom Label 1: Product lifecycle (core, seasonal, clearance, new launch)
- Custom Label 2: Price band
- Custom Label 3: Bestseller flag (top 50 by revenue, top 50 by margin)
- Custom Label 4: Inventory status (in stock, low stock, overstock)
These labels connected business-level data to Google's bidding system for the first time. Each campaign could now target specific label combinations, and tROAS targets could be set per campaign based on the actual margin profile of the products inside it. A high-margin bestseller campaign justified a lower tROAS target (more aggressive bidding) because every sale at that target was still deeply profitable. A clearance campaign needed a much higher tROAS target or no spend at all.
Part 3: Separating Brand Shopping From Generic Shopping To Protect Margin
Brand searches, where someone searched for the brand name plus a product, were being mixed in with generic category searches. Brand queries convert at dramatically higher rates and lower CPCs, which meant the blended ROAS looked better than it really was. When you stripped brand out, the generic Shopping ROAS was significantly worse than the headline number.
The fix was straightforward: a dedicated brand Shopping campaign with its own budget and tROAS, and a campaign priority structure that funneled brand queries into it. This is a well-documented technique, but it is also precisely the kind of structural work that requires understanding how brand and non-brand interact inside Shopping and Performance Max. The previous agency had never implemented it.
What Changed In The First 60 Days
The restructure triggered a learning phase across the new campaigns. Managing that learning phase carefully was critical; aggressive budget changes or tROAS adjustments during the first two weeks would have undermined the reset. The new structure was given room to stabilize before any optimization levers were pulled.
ROAS Improvement Across The Restructured Product Groups
Within the first 30 days, the high-margin product campaigns were already outperforming the old blended average. By day 60, the account-level ROAS had recovered to a level meaningfully above where it had been during the plateau, and the revenue trajectory was climbing again, this time on a per-product-group basis where every segment's performance was visible and attributable.
The improvement was not because Smart Bidding suddenly "got smarter." It was because the structure finally gave the algorithm the information it needed to make good decisions.
Budget Reallocation From Low-Margin SKUs To High-Margin Performers
With product groups segmented by margin, budget naturally shifted toward the campaigns that justified it. Low-margin and clearance SKUs that had been quietly consuming a large portion of spend were either paused or capped. That freed up budget for the products that actually drove profitable revenue. The total spend did not need to increase; it just needed to go to the right places.
Search Term Quality Improvement After Negative Keyword Layering By Product Group
With distinct product groups and campaigns, negative keywords could be applied at the campaign level with precision. Broad, low-intent terms were excluded from high-margin campaigns. Brand terms were funneled into the brand campaign. The result was a measurable improvement in search term relevance, which in turn improved click-through rates and conversion rates within each product group.
The Lesson: Google Shopping Is A Structural Problem, Not A Bidding Problem
This ecommerce Google Ads case study reinforces a pattern that shows up repeatedly: Google Shopping underperformance is almost always rooted in structure and feed quality, not in bid strategy selection or target levels.
Why Changing tROAS Targets Without Fixing Structure Never Works
When an agency tells you to "raise tROAS" or "lower tROAS" and the account is one flat product group with no custom labels, they are adjusting a dial that controls nothing meaningful. A higher tROAS on a single product group just tells Google to be pickier across the entire catalog indiscriminately. A lower tROAS tells it to spend more aggressively on everything, including the low-margin items dragging performance down. Neither addresses the root cause. The choice between tCPA and tROAS matters, but only after the structure beneath it is sound.
The Compounding Effect Of Bad Product Group Architecture On Smart Bidding Signals
Smart Bidding learns from conversion data. When all products are in one group, the conversion signals are blended. The algorithm cannot distinguish between a $150 high-margin sale and a $20 low-margin sale because both are just "conversions" in the same bucket. Over time, this trains the algorithm to optimize for volume rather than value, which is exactly the opposite of what an ecommerce brand with varied margins needs. The longer this runs, the harder it is to fix because the algorithm's learned signals are contaminated. The rebuild resets those signals, which is why the learning phase after a restructure is not a setback but a necessary correction.
What Fully Managed Google Shopping Execution Looks Like When Structure And Bids Move Together
This is where the gap between a traditional agency and a service like groas becomes impossible to ignore.
The agency managing this account had the brand on a standard retainer. One media buyer, juggling multiple clients, checking in a few times a week. The structural problems described above are not exotic. They are the kind of thing a thorough audit catches immediately. But a single person managing multiple accounts during business hours does not have the bandwidth to rebuild a 1,200-SKU feed, restructure campaigns, implement custom labels, layer negative keywords by product group, and monitor the learning phase daily across every segment.
groas approaches this differently. For DFY (Done For You) clients, a dedicated strategist owns the Google Ads account end-to-end, from feed structure to bid strategy to landing page optimization, backed by a proprietary engine trained on over $500 billion in profitable ad spend. The engine runs execution around the clock while the strategist owns the decisions. That means the structural audit, the custom label build, the campaign restructure, the negative keyword layering, and the daily monitoring during the learning phase all happen in parallel, not sequentially across weeks as one person gets to each task.
For DWY (Done With You) accounts, where the brand has an in-house person who knows Google Ads and wants to stay in the driver's seat, groas provides the engine plus a senior strategist working alongside the team. The in-house person stays in control, but they are not operating alone. They get the structural diagnosis, the recommended rebuild plan, weekly reports on what was executed, and a strategy call every other week to course-correct. The engine handles the heavy lifting underneath.
In either case, the outcome is the same: structure and bids move together because the system was built to operate that way. There is no gap between diagnosing the problem and executing the fix.
$0 onboarding. Month-to-month, cancel anytime. groas earns the next month by performing, not by locking you into a contract while the problems compound.
What This Means For You
If your Google Shopping account is generating flat or declining revenue despite consistent or growing spend, the answer is almost certainly not a bidding adjustment. It is a structural rebuild: product group segmentation, custom labels tied to margin data, brand and generic separation, and negative keyword architecture by product group.
This is the pattern behind most Google Shopping ROAS improvement stories. The brands that recover are the ones that stop treating the bid strategy as the lever and start treating the account structure and feed as the foundation.
If your current agency is telling you to "give the algorithm more room" or "wait for seasonality to improve," ask them to show you the product group structure, the custom labels in the feed, and the search term report by campaign. If those do not exist, you do not have a bidding problem. You have a structural problem that no amount of patience will fix.
If you want groas to own this end-to-end, apply for the DFY service. If you have someone in-house and want the engine plus a strategist alongside your team, DWY is the right starting point. Either way, the first step is the same: get the structure right, then let Smart Bidding do what it was designed to do on a foundation that actually supports it.
Apply for DFY if you want groas to own your Google Shopping execution end-to-end.
Get started with DWY if you have an in-house team and want the engine plus a strategist working alongside you.
Frequently Asked Questions
Why Is My Google Shopping ROAS Declining Even Though I Have Not Changed Anything?
The most common cause is structural decay, not a bidding problem. As your catalog grows or changes, a flat product group structure (everything in "All Products") means high-margin and low-margin SKUs compete for the same budget under the same tROAS target. Smart Bidding optimizes the aggregate, which means your best products get underserved while low-margin items consume spend. Without custom labels, margin-aware segmentation, and negative keyword layering by product group, your account structure slowly degrades the quality of signals the algorithm receives. The fix is a structural rebuild, not a target adjustment.
What Are Google Shopping Custom Labels And Why Do They Matter?
Custom labels are fields in your Merchant Center feed (Custom Label 0 through 4) that let you tag products with business-level data Google does not natively understand: margin tier, product lifecycle stage, bestseller status, price band, inventory level. They matter because they are the only mechanism connecting your business economics to Google's bidding system. Without custom labels, tROAS targets are applied blindly across your entire catalog. With them, you can create campaigns targeting specific label combinations and set bid targets that reflect the actual profitability of the products inside each group.
How Long Does It Take To See Results After A Google Shopping Campaign Restructure?
A meaningful restructure typically triggers a learning phase across the new campaigns, which lasts one to two weeks per campaign. During this window, performance may fluctuate as the algorithm recalibrates on cleaner signals. Most accounts begin showing measurable improvement within 30 days, with stronger results by day 60 as the new structure stabilizes and budget shifts toward high-performing product groups. The key is not to panic during the learning phase and not to adjust tROAS targets prematurely, which would restart the learning cycle.
Should I Separate Brand And Generic Google Shopping Campaigns?
Yes. Brand Shopping queries (where someone searches your brand name plus a product) convert at significantly higher rates and lower CPCs than generic category queries. When they are blended into the same campaign, your ROAS appears better than it actually is on non-brand traffic. Separating them gives you accurate performance data for each traffic type and lets you set appropriate bid targets. It also prevents your brand budget from subsidizing underperforming generic campaigns. This separation is standard practice for well-managed ecommerce accounts.
Can Smart Bidding Fix A Poorly Structured Google Shopping Account?
No. Smart Bidding learns from the data it receives, and if all your products sit in one undifferentiated group, the signals it receives are blended and noisy. It cannot distinguish a high-margin hero product from a low-margin clearance item because both register as the same type of conversion. Over time, this trains the algorithm to optimize for volume rather than value. Fixing the structure, through product group segmentation, custom labels, and proper campaign architecture, is a prerequisite for Smart Bidding to function as intended.
What Is The Difference Between groas DFY And DWY For Ecommerce Google Ads?
DFY (Done For You) means groas owns your Google Ads end-to-end. A dedicated strategist runs everything, from feed structure and campaign builds to landing pages and offers, backed by a proprietary engine trained on over $500 billion in profitable ad spend. DWY (Done With You) is for brands with an in-house person who knows Google Ads and wants to stay in control. The engine does the heavy lifting underneath while a senior strategist works alongside your team with weekly reports and biweekly strategy calls. If you are unsure which fits, apply for DFY and groas figures out the right plan on the call.
How Does groas Handle Google Shopping Restructures Differently Than A Traditional Agency?
A traditional agency typically assigns one media buyer across multiple clients, which means structural work like feed rebuilds, custom label implementation, campaign segmentation, and negative keyword layering happens sequentially over weeks. groas pairs a dedicated strategist with a proprietary engine that runs execution around the clock. The structural audit, feed rebuild, campaign restructure, and monitoring all happen in parallel. The engine processes signals continuously while the strategist owns the strategic decisions. The result is faster diagnosis, faster execution, and no gap between identifying the problem and fixing it.
Is It Worth Keeping Low-Margin Products In Google Shopping At All?
It depends on their strategic role. Some low-margin products serve as entry points that lead to higher-value purchases or subscriptions. Others are genuinely unprofitable to advertise. The right approach is to segment them into their own campaigns with custom labels, set appropriate tROAS targets that reflect their actual margin, and cap their budget. If they cannot meet even a conservative efficiency target, pause them entirely and redirect that budget to high-margin performers. The critical mistake is letting them compete for budget alongside your best products in an undifferentiated product group.
How Do I Know If My Google Shopping Problem Is Structural Or A Bidding Issue?
Check three things. First, look at your product group structure: if everything is in one group labeled "All Products," the problem is structural. Second, check your Merchant Center feed for custom labels: if there are none, the algorithm has no margin or lifecycle data to work with. Third, pull a search term report by campaign and look for irrelevant queries consuming meaningful spend. If any of these conditions exist, adjusting your tROAS target will not fix the underlying issue. The structure needs to be rebuilt before bid optimization can work.
What Does $0 Onboarding Mean With groas?
It means there is no upfront fee to get started. Traditional agencies typically charge $5,000 or more in onboarding and setup fees before any work begins. groas charges nothing to onboard. The service is month-to-month with no long-term contract, so groas earns the next month by delivering results, not by locking you in. For DFY, you apply and a strategist takes ownership of the account. For DWY, smaller accounts can check out directly. Either way, there is no financial barrier to getting started beyond the ongoing subscription.