June 4, 2026
5
min read

How A Shopify Brand Fixed Performance Max Cannibalization And Recovered 60% ROAS


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

alex@groas.ai

LinkedIn
Layered translucent architectural planes rising from a gridded topographic surface, lit by warm amber light against a deep slate background.

Performance Max cannibalization is one of the most common structural problems in Shopify Google Ads accounts, and it is also one of the most expensive to ignore. This is the story of a Shopify ecommerce brand spending around $45K per month on Google Shopping that had strong products, healthy margins, and a conversion rate that should have produced consistent profitability. Instead, ROAS had been declining for three consecutive quarters. The turning point came when an audit revealed three interconnected structural failures: Performance Max was cannibalizing brand search, Smart Shopping bidding treated every product as equal regardless of margin, and silent feed quality issues were suppressing impressions on the brand's highest-value SKUs. After a three-week rebuild, the account recovered roughly 60% of its lost ROAS within 60 days. Here is exactly what went wrong and what it took to fix it.

The Setup: A Shopify Brand With Good Products And Broken Google Ads Economics

The brand sold consumer goods in a competitive DTC vertical through Shopify Plus. Average order value sat around $85, with product margins ranging from 25% to 55% depending on the category. They had been running Google Ads for over two years, initially through a mid-tier agency and then through a freelancer who had inherited the account structure without questioning it.

Monthly ad spend was approximately $45K, split across Performance Max campaigns, a legacy Smart Shopping campaign that had never been fully sunset, and a branded search campaign that was supposed to capture high-intent traffic at low cost. On paper, the setup looked reasonable. In practice, the account was hemorrhaging budget.

The Symptoms That Triggered The Audit

Three signals made the problem impossible to ignore. First, blended ROAS had dropped from around 4.5x to under 2.8x over six months with no meaningful change in pricing, product mix, or competitive landscape. Second, branded search CPC had nearly doubled despite no change in brand awareness spend or organic search volume. Third, the brand's best-selling product line, which carried the highest margin, was generating fewer impressions quarter over quarter even as spend increased.

The freelancer's diagnosis was "increased competition." The actual diagnosis was structural.

What The Account Actually Looked Like Inside

The account contained one broad Performance Max campaign targeting the full product catalog, one legacy Smart Shopping campaign that had never been paused, one branded search campaign running exact and phrase match on the brand name, and a handful of generic search campaigns with minimal budget. There were no audience exclusions, no brand exclusions on PMax, no product segmentation by margin, and no feed quality monitoring beyond basic disapproval alerts.

Problem 1: Performance Max Cannibalizing Brand Search

Performance Max cannibalizes brand search when it is allowed to serve ads on branded queries without restriction. This was the single most expensive problem in the account.

How The Cannibalization Was Happening

Performance Max campaigns, by default, can serve across every Google network including Search. When someone typed the brand name into Google, both the branded search campaign and the PMax campaign were eligible to serve. Google's auction system consistently awarded the impression to PMax because of its broader asset group and higher overall bid authority.

The result: branded traffic that would have converted at $0.40 per click through the dedicated brand campaign was instead flowing through PMax at $1.80 to $2.50 per click. The conversions looked the same in the PMax reporting. The cost to acquire them had quietly tripled.

This is a well-documented pattern. Google does not flag it. The PMax campaign reports look healthy because branded conversions inflate its numbers. Meanwhile, the branded search campaign's impression share craters, and the account manager sees declining branded search volume and assumes it is a demand problem rather than a cannibalization problem.

What It Was Costing In Wasted Budget

A conservative estimate showed that roughly 30% of the PMax campaign's reported conversions were branded queries that would have converted at a fraction of the cost through the dedicated brand campaign. On $45K in monthly spend, the overpayment on branded traffic alone was running in the range of $6K to $9K per month. That is money that produced no incremental revenue. It just made the PMax campaign's ROAS look passable while destroying the account's true efficiency.

Problem 2: Smart Shopping Bidding With No Conversion Value Differentiation

The second structural failure was a bidding problem masquerading as an optimization problem. The legacy Smart Shopping campaign and the PMax campaign were both using target ROAS bidding, but neither had conversion value rules that reflected actual product margins.

Why All Products Were Treated As Equal

Google's bidding algorithms optimize toward reported conversion value, which in a standard Shopify setup is the order's revenue. A $100 product with a 25% margin and a $100 product with a 55% margin looked identical to the algorithm. Both reported $100 in conversion value. The algorithm had no signal telling it that one product was worth more than twice as much in profit.

How That Distorted Bidding Across The Catalog

Without margin differentiation, the algorithm gravitated toward products with the highest raw conversion rates, regardless of profitability. Lower-margin products that converted easily (often because they were discounted or commoditized) absorbed disproportionate budget. Higher-margin products that required slightly more ad spend per conversion were systematically deprioritized.

The account was scaling revenue on paper while profit margins compressed. The freelancer saw ROAS and thought the bidding was working. The founder looked at the P&L and knew something was wrong.

Problem 3: The Feed Had Silent Quality Issues Suppressing Impressions

The third problem was the quietest and, in some ways, the most damaging. The Shopify-to-Merchant-Center product feed had quality issues that were not triggering disapprovals but were suppressing auction eligibility on high-value SKUs.

The Specific Feed Fields That Were Failing

The feed was generated by a standard Shopify feed app with minimal customization. Several fields were either missing or poorly populated. Product type was absent on roughly 40% of SKUs. GTIN (Global Trade Item Number) was missing on over half the catalog. Custom labels, which are critical for campaign segmentation, were not used at all. Product descriptions were truncated Shopify descriptions that lacked key search terms buyers actually use.

None of these issues triggered a Merchant Center error. The products were technically approved and live. But they were functionally invisible in competitive auctions.

How Missing Attributes Changed Auction Eligibility

Google Shopping auctions consider feed quality as a ranking signal. Products with complete, accurate, and detailed attributes get higher impression share, better ad placements, and more favorable CPCs. Products with thin or incomplete attributes get deprioritized, especially in competitive categories where Google has richer listings to serve instead.

The brand's highest-margin product line happened to be in the category with the worst feed quality. These products had no GTINs, generic descriptions, and missing product types. They were eligible to show, but Google had no reason to prefer them over competitors with complete listings. Impressions on these SKUs had declined over 40% in six months, and feed quality was the root cause, not competition.

The Fix: A Three-Week Structural Rebuild

The rebuild addressed all three problems in sequence. Each week targeted a specific layer of the account, and no bidding changes were made until the structural foundation was corrected. This sequencing matters. Most advertisers and many agencies reach for bid adjustments first. In this case, adjusting bids on a broken structure would have amplified the losses.

Week One: Feed Corrections And Merchant Center Sync

The first week was entirely focused on feed quality. GTINs were added for every product that had a manufacturer-assigned identifier. Product types were populated with Google's taxonomy for every SKU. Descriptions were rewritten to include high-intent search terms drawn from actual search term reports, not generic Shopify copy. Custom labels were implemented to segment products by margin tier (high, medium, low), enabling campaign-level segmentation later.

The feed was rebuilt using a supplemental feed approach rather than replacing the primary Shopify feed, which allowed changes to take effect without disrupting existing product approval status. Merchant Center was monitored daily for re-crawl status and attribute-level diagnostics.

Week Two: Campaign Segmentation And PMax Brand Exclusion

With the feed clean, the campaign structure was rebuilt. The critical change: brand exclusions were applied to all Performance Max campaigns using Google's brand list feature. This forced branded queries back to the dedicated brand search campaign where CPCs were a fraction of what PMax was paying.

The single broad PMax campaign was split into three campaigns segmented by margin tier using the custom labels from the feed rebuild. High-margin products got their own PMax campaign with a higher target ROAS. Low-margin products got a separate campaign with tighter efficiency targets. The legacy Smart Shopping campaign was fully sunset.

This segmentation gave the algorithm clear signals about which products deserved aggressive spend and which needed to be held to strict efficiency thresholds.

Week Three: Conversion Value Rules By Product Margin

The final structural change was implementing conversion value rules at the account level. These rules adjusted the reported conversion value based on the product's margin tier. A $100 order on a 55% margin product was reported to Google's bidding algorithm as being worth more than a $100 order on a 25% margin product.

This is not fabricating conversion data. It is giving the algorithm a proxy for profit rather than raw revenue. The effect is that Smart Bidding starts optimizing toward actual business outcomes, not top-line revenue that may or may not produce profit.

Results: What Changed In The First 60 Days

Within the first two weeks after the rebuild completed, branded search CPC dropped back to its historical range, and the branded search campaign's impression share recovered to above 90%. The PMax campaigns, now stripped of inflated branded conversions, showed their true prospecting ROAS for the first time.

By day 60, the blended account ROAS had recovered from under 2.8x to approximately 4.5x. That represents a roughly 60% improvement in return on ad spend on similar monthly budget levels. Impressions on the high-margin product line increased substantially as feed quality improvements took effect. The profit margin on ad-driven revenue improved meaningfully because the algorithm was now biased toward higher-margin products.

The monthly spend stayed in the same range. The budget that had been wasted on overpaying for branded clicks and subsidizing low-margin product visibility was redirected toward profitable prospecting.

The Lesson: Shopping Performance Is A Feed And Structure Problem, Not A Bid Problem

The instinct in most Google Ads accounts is to fix declining ROAS by adjusting bids or budgets. But in ecommerce Shopping campaigns, the bid is downstream of two more fundamental inputs: feed quality and campaign structure. If the feed is incomplete, the algorithm has bad data. If the structure is unsegmented, the algorithm has no way to differentiate between products that matter and products that do not. Adjusting bids on top of those problems just makes the wrong outcomes happen faster.

This pattern repeats across nearly every Shopify Google Ads account running Performance Max without structural guardrails. The symptoms vary, but the root causes cluster around the same three areas: PMax cannibalizing branded traffic, bidding that ignores margin, and feed quality that silently suppresses the products you most want to sell.

What This Means For DFY Management Vs. DIY Optimization

The brand in this story had a freelancer managing the account. The freelancer was competent at managing bids and budgets but did not have the systems or depth to diagnose structural feed issues, implement conversion value rules correctly, or rebuild campaign architecture in a way that aligned with the business's margin structure. This is not a criticism of the individual. It is a limitation of what one person, working part-time across multiple clients, can reasonably cover.

This is where the difference between tactical management and structural ownership becomes clear. groas, as a fully managed service, owns the entire stack from feed quality through campaign structure through bidding strategy through landing page optimization. A dedicated strategist runs the account end-to-end, supported by a proprietary engine trained on over $500 billion in profitable ad spend that identifies structural problems like PMax brand cannibalization and feed quality suppression before they compound into months of wasted budget.

For a brand like this one, the three-week rebuild would not have been a special project. It would have been standard operating procedure during onboarding. The feed audit, the margin-based segmentation, the brand exclusions, the conversion value rules: these are structural fundamentals that groas implements from day one, not after six months of declining performance triggers a crisis.

The freelancer cost the brand roughly $40K to $55K in wasted spend over six months before anyone diagnosed the problem. There was no onboarding fee when the fix finally happened, but the delay itself was the real cost. With groas, there is $0 onboarding, no long-term contract, and a month-to-month commitment where the service earns the next month by performing. If the numbers do not work, cancel anytime. That accountability structure means structural problems get caught in weeks, not quarters.

If your Shopify brand is running Performance Max and you are not sure whether your feed, your campaign structure, or your bidding logic is costing you money you cannot see, the fastest path to an answer is having someone who has seen this pattern across thousands of accounts look at yours. Apply for groas DFY and let a strategist diagnose what is actually happening underneath the surface-level metrics.

Frequently Asked Questions

How Does Performance Max Cannibalize Brand Search?

Performance Max campaigns can serve ads across every Google network, including Search. When brand exclusions are not applied, PMax competes with your dedicated branded search campaign for branded queries. Google's auction system often awards the impression to PMax due to its broader asset groups and higher bid authority. The result is that branded traffic that would cost $0.30 to $0.50 per click through a brand campaign instead flows through PMax at two to five times the cost. The conversions look the same in reporting, but the cost to acquire them inflates dramatically. This is why PMax brand exclusions are a structural necessity, not an optional optimization.

Why Is My Google Shopping ROAS Declining Even Though Spend Is The Same?

Declining ROAS on stable spend usually points to structural issues rather than increased competition. The three most common causes are Performance Max cannibalizing branded search traffic at inflated CPCs, bidding algorithms that cannot distinguish between high-margin and low-margin products, and silent feed quality problems suppressing your best SKUs. These issues compound over time without triggering any obvious alerts. Most account managers reach for bid adjustments first, but if the underlying structure is broken, bid changes just accelerate the wrong outcomes.

What Are Silent Feed Quality Issues In Google Shopping?

Silent feed quality issues are problems with your product feed that do not trigger Merchant Center disapprovals but still reduce your auction eligibility and impression share. Common examples include missing GTINs, empty product type fields, truncated descriptions lacking buyer search terms, and unused custom labels. Google uses feed completeness as a ranking signal, so products with thin attributes get deprioritized against competitors with richer listings. Your products are technically approved but functionally invisible in competitive auctions.

How Do Conversion Value Rules Help Google Shopping Performance?

Conversion value rules adjust the value reported to Google's bidding algorithm based on business-meaningful criteria like product margin. Without them, a $100 order on a 25% margin product and a $100 order on a 55% margin product look identical to Smart Bidding. The algorithm optimizes toward raw revenue and gravitates toward high-conversion-rate but low-margin items. Conversion value rules give the algorithm a proxy for profit, biasing spend toward products that actually drive bottom-line results.

How Long Does It Take To Fix Performance Max Cannibalization?

The technical fix, applying brand exclusions via Google's brand list feature, can be implemented in a single day. However, fixing cannibalization properly requires a broader structural rebuild: correcting the feed, segmenting campaigns by margin, and implementing conversion value rules. A thorough rebuild typically takes two to three weeks. Results start showing within the first two weeks after completion as branded CPCs normalize and PMax campaigns reveal their true prospecting performance.

Should I Turn Off Performance Max For My Shopify Store?

Turning off Performance Max entirely is rarely the right answer. The campaign type has genuine strengths in prospecting and cross-network reach. The problem is running PMax without structural guardrails: no brand exclusions, no product segmentation, and no margin-based bidding signals. With proper setup, PMax becomes a powerful prospecting engine. Without it, PMax cannibalizes your cheapest traffic and inflates its own reported performance at the expense of your actual profitability.

What Is The Best Way To Segment Google Shopping Campaigns By Margin?

The most effective approach is to use custom labels in your product feed to tag each SKU by margin tier, such as high, medium, and low. Then create separate PMax or Shopping campaigns for each tier with different target ROAS settings. High-margin products get more aggressive targets to capture volume, and low-margin products get tighter targets to enforce efficiency. This requires a clean feed with custom labels implemented, which is why feed quality work must come before campaign segmentation.

Can groas Fix Performance Max Cannibalization For My Shopify Brand?

Yes. groas runs your entire Google Ads account end-to-end as a fully managed service. A dedicated strategist, supported by a proprietary engine trained on over $500 billion in profitable ad spend, handles everything from feed quality audits through campaign structure through bidding strategy. Structural problems like PMax brand cannibalization and silent feed issues are identified and fixed during onboarding, not after months of declining performance. There is $0 onboarding, no long-term contract, and month-to-month commitment. Apply for DFY and let a strategist diagnose your account.

Why Do Freelancers And Agencies Miss Structural Google Shopping Problems?

Freelancers and mid-tier agencies are often skilled at managing bids and budgets but lack the systems to diagnose feed-level issues, implement conversion value rules, or rebuild campaign architecture around margin data. A single person managing multiple clients part-time cannot monitor feed attribute diagnostics, Merchant Center crawl status, PMax auction overlap, and margin-based segmentation simultaneously. groas solves this with a dedicated strategist on top of an engine that monitors structural health around the clock, catching problems in weeks instead of quarters.

How Do I Know If My Google Shopping Feed Is Suppressing Impressions?

Check three things in Merchant Center. First, look at the product-level diagnostics tab for attribute-level warnings, not just disapprovals. Second, compare impression trends on specific product groups over time. If impressions are declining on approved products without budget changes, feed quality is likely the cause. Third, audit your feed for completeness: missing GTINs, empty product types, generic descriptions, and unused custom labels are the most common culprits. A declining impression share on your highest-value SKUs is the strongest signal that feed quality needs attention.

Related Posts