This is not a real customer.
I want to say that upfront because this industry has a habit of dressing up hypotheticals as case studies and hoping nobody asks. What follows is a model — built from published research data, real industry benchmarks, and math you can verify. The rates come from peer-reviewed studies and platform-published guidance, not from a Ripplux customer's dashboard.
I'm showing you this because the math is the same whether it's a model or a live account. And because the gap it reveals is too big to stay theoretical.
The store
Monthly ad spend: $10,000
- Meta (Facebook/Instagram): $6,500
- Google (Search + Shopping): $3,500
Monthly Shopify revenue: $120,000
Reported blended ROAS: 4.0x ($40,000 in platform-attributed revenue from $10,000 in spend)
On paper, this store looks healthy. Four dollars back for every dollar spent. If you showed these numbers to an investor, a mentor, or a Shopify community forum, they'd tell you to scale.
So let's look at what's actually happening.
Layer 1: Brand cannibalization
Of the $3,500 Google spend, approximately $1,200 is on brand search campaigns — ads that bid on the store's own name. These campaigns show extraordinary ROAS. Often 8x, 10x, or higher. They're the darling of every ad account.
They're also largely wasted.
For a mid-sized Shopify store, the published cannibalization rate on brand search terms runs between 60–95% for returning customers. We'll use a conservative blended rate across all search campaigns — brand and non-brand — of 22%.
$10,000 × 0.22 = $2,200 in cannibalized spend
This is money that bought conversions that were going to happen regardless. Google reported them. The store celebrated them. The cash register didn't notice a difference.
Running total waste: $2,200/month
Layer 2: Creative fatigue
Meta's own published guidance recommends refreshing ad creatives every 2–4 weeks. After frequency exceeds 3–4 impressions per user, performance decays: CTR drops, CPM rises, and the algorithm starts pushing the creative to less responsive audience segments to maintain delivery.
But most merchants don't refresh that fast. The average Shopify store running 6–10 active creatives at any given time has at least 30–40% of its budget allocated to creatives past their peak. Those creatives are still spending. They're still converting — just at a lower rate.
The efficiency loss is invisible in the dashboard because Meta reports total conversions, not conversion efficiency relative to the creative's peak. You see the absolute number going down and think the creative is "slowing down." What you don't see is that the cost per conversion has quietly doubled.
Using a published benchmark fatigue rate of 18% across total spend:
$10,000 × 0.18 = $1,800 in fatigue-driven waste
This is the gap between what the ads are delivering and what they could deliver if every dollar were spent on peak-performance creatives.
Running total waste: $4,000/month
Layer 3: Channel overlap
A customer sees a Meta ad on Tuesday. On Thursday, they Google the brand name, click a Google Shopping result, and buy. Meta reports a conversion (7-day click window). Google reports a conversion (last-click attribution). Shopify records one order.
Two platforms claiming credit. One sale.
The overlap rate depends on how much you spend on both platforms and how much your audiences intersect. For a merchant splitting spend 65/35 between Meta and Google — a common ratio — the overlap concentrates on the smaller channel.
Using a conservative overlap rate on the smaller channel:
min($6,500, $3,500) × 0.12 = $3,500 × 0.12 = $420 in overlap waste
This is a conservative figure. For merchants with high audience overlap (same demo targeting on both platforms), the number can be 3–4x higher.
Running total waste: $4,420/month
The real P&L
Here's the same store, line by line:
| | Reported | After correction | |---|---|---| | Monthly ad spend | $10,000 | $10,000 | | Revenue from ads (platform-reported) | $40,000 | — | | − Brand cannibalization (22%) | — | −$2,200 | | − Creative fatigue (18%) | — | −$1,800 | | − Channel overlap (12% on min-channel) | — | −$420 | | Total monthly waste | — | $4,420 | | Effective ad-driven revenue | $40,000 | $35,580 | | Blended ROAS | 4.0x | ~2.1x | | Annual waste | — | $53,040 |
The store thought it was running a 4.0x business. The math says it's closer to 2.1x. That's not a rounding error. That's a fundamentally different business.
And remember: this model uses conservative rates. The eBay study found near-zero incremental value for brand search. Measured.io and Rockerbox regularly see 20–40% non-incremental rates across all channels. If we used the upper end of published ranges, the true ROAS would be below 1.5x.
Why this matters even if you're profitable
A store with $120,000 in monthly revenue and $10,000 in ad spend is profitable regardless of how much waste exists. The waste isn't killing the business. It's hiding inside the margin.
But $53,040 per year is real money. That's a full-time employee. That's five months of additional inventory. That's a creative team producing fresh ads every two weeks instead of running fatigued campaigns for six.
More importantly: budget decisions made on a 4.0x ROAS are different from budget decisions made on a 2.1x ROAS. At 4.0x, you'd scale spend aggressively — every dollar returns four. At 2.1x, you'd be much more selective about which campaigns to fund and which to kill. The first set of decisions accelerates the waste. The second set eliminates it.
The merchants who know their real number make better decisions. Not different decisions. Better ones.
The limits of this model
I want to be clear about what this analysis can and cannot tell you.
What it tells you: The structural forces inflating your reported ROAS are real, published, and quantifiable. The math works the same way for every Shopify store running Meta + Google. The directional claim — your true ROAS is meaningfully lower than reported — is supported by decades of research.
What it doesn't tell you: Your specific waste rates. This model uses industry averages. Your brand search cannibalization might be 15% or 80%. Your creative fatigue might be 10% or 35%. Your overlap might be 5% or 40%. Industry averages give you a starting point. Your actual data gives you the truth.
How to get from estimates to truth: There are exactly two ways.
-
Connect your real data to a tool that cross-references conversions across platforms and identifies the specific waste in your specific account. That's what Ripplux does.
-
Run holdout experiments — pause ads for a portion of your audience and measure the actual revenue impact. This is the only methodology that proves incrementality rather than estimating it. Until recently, it required enterprise tools costing $24,000–$60,000/year. Ripplux makes it accessible to stores spending $3,000/month.
Your next move
30 seconds: Run your own numbers through the free calculator. It uses the same rates from this case study but with your spend and revenue.
5 minutes: Read the deep dives on each layer — brand cannibalization, creative fatigue, channel overlap — to understand the mechanics and detect them in your own account.
The real move: Join the waitlist. The first 20 founding members get lifetime Pro access for a single $149 payment — the same tool, the same holdout experiments, the same truth. One payment, forever.
The math in this article is based on industry averages. Your number is probably different. The question is whether it's better or worse.
In my experience, it's worse.
— Rami Omran, Founder, Ripplux