Platform 1 looked like the winner.
Verified revenue told a different story.
Shopify brand · $60K/month ad spend · May 2026
One week of data. Four broken dashboards.
Platform 1
4.5x
ROAS overstated
Platform 2
45%
Revenue under-reported
GA4
67.5%
Sessions reclassified
Returning
58.4%
Orders were repeat buyers
Platform data would have pushed the brand toward the wrong budget decision: scaling the channel that looked best in-platform, while under-crediting the channel that generated more verified revenue.
Close enough to trust, wrong enough to waste budget.
This brand's dashboards were close enough to look believable, but wrong enough to change budget decisions.
Platform 1 claimed a 5.4x ROAS. Verified against Shopify orders, it was 1.2x. Platform 2 claimed 6.10x ROAS. Verified revenue showed 8.83x. GA4 placed tens of thousands of sessions into the wrong channels, and Shopify attributed $174K of revenue to Direct that actually came from identifiable sources.
The takeaway: platform ROAS was not just noisy. It was directionally misleading.
The ad dashboard winner was not the revenue winner.
Platform 1 inflated. Platform 2 undersold itself. The total looked close on paper — the channel mix underneath was wildly off.
Claimed ROAS → Verified ROAS
Platform 1
Paid Social
Revenue Gap
-$31,987
Overstated 4.5×
Platform 2
Paid Search
Revenue Gap
+$28,040
Understated 45%
Net Misallocation
The portfolio looked +$4k on paper — but $60k of budget was pointed at the wrong channel.
$60,027
Swing across the two channels
Strategy shift: reallocate toward the verified winner.
GA4 was hiding demand in Direct, Unassigned, and the wrong channels.
67.5% of sessions were in the wrong channel.
42% of all traffic was bucketed as 'Unassigned.'
| Channel | GA4 Said Sessions | Kleerr Found Verified | Correction |
|---|---|---|---|
Unassigned | 40,008 | 2,754 | 93.1% recovered |
| 78 | 2,743 | 35× more found | |
Organic Shopping | 164 | 7,922 | 48× more found |
- 93% of “Unassigned” was identifiable. The data wasn't gone — GA4 just couldn't piece it together.
- Email was undercounted by 34x. 78 sessions in GA4 vs 2,743 verified.
- Organic Shopping was undercounted by 47x. A ghost channel for this brand — and likely most Shopify brands running Performance Max or Shopping campaigns.
If these channels look smaller than they are, teams underinvest in owned, lifecycle, Shopping, and feed-driven acquisition.
Strategy shift: reinvest in the channels GA4 was hiding.
Blended CAC made returning-customer spend look efficient.
| Channel | Blended CAC Platform-Reported | Net-New CAC Kleerr Verified | Hidden Gap | Premium |
|---|---|---|---|---|
Platform 1 Paid Social | $96.16 | $223.00 | +$126.84 | 2.3 × NET-NEW |
Platform 2 Paid Search | $20.16 | $33.98 | +$13.82 | 1.7 × NET-NEW |
Overall All Channels | $27.58 | $47.25 | +$19.67 | 1.7 × NET-NEW |
58.4% of orders were returning customers.
Strategy shift: exclude returning customers from retargeting.
Shopify over-credited Direct and missed cross-network demand.
| Channel | Shopify Orders | Kleerr First Touch | Delta |
|---|---|---|---|
Direct | 1,274 | 400 | -874 (-69%) |
Cross-network | 0 | 357 | +357 (blind) |
Social | 33 | 185 | +152 (+5.6x) |
Shopping | 2 | 199 | +197 (+99.7x) |
Shopify called 874 orders “Direct” that actually came from somewhere else — $174K of revenue with no source. Performance Max, YouTube, and Discovery generate cross-network credit that Shopify can't see at all.
Strategy shift: stop using Shopify's Direct bucket for budget decisions.
How we verified the numbers
We matched platform-reported conversions against completed Shopify orders. When a platform claimed revenue, Kleerr checked whether that conversion could be tied to a real order, real session, and real source trail.
The audit used:
- Shopify completed orders as the revenue source of truth
- Ad-platform reports (paid social and paid search)
- GA4 session and channel data
- First-party source recovery from UTMs, click IDs, referrers, app browsers, and session history
What this means for other Shopify brands
This audit does not prove every brand has the same ad-platform or GA4 deltas. The size will vary. But the mechanisms are not unusual: view-through credit, click ID loss, UTM stripping, in-app browsers, Direct over-crediting, and returning-customer inflation exist across modern Shopify stacks.
We'll update this page as we run more audits. Until then: one brand's numbers, structural mechanisms.
Check your own data.
We'll connect to your ad platforms, analytics, and Shopify store, then reconcile platform-reported performance against verified revenue. You get a clear report showing inflated ROAS, missing revenue, misclassified sessions, retargeting waste, and the channels your dashboards are undercounting.
Brand data stays private. Numbers are real. Brand is anonymized. Mechanisms are structural. Magnitudes vary by brand.
© 2026 Kleerr. All rights reserved.