Skip to main content
SHOPIFY AD SPEND READ

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.

We connected platform data for a Shopify brand spending $60K/month across its two largest ad platforms. In 7 days, the audit already found inflated ROAS on one, undercounted revenue on the other, misclassified GA4 sessions, and a retargeting tax hiding inside blended CAC.

Platform 1

4.5x

ROAS overstated

Platform 2

45%

Revenue under-reported

Broken Source

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.

Estimate My Wasted Spend
THE SHORT VERSION

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.

FINDING 1

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

Inflated 4.5×

Platform 1

Paid Social

1.20×Verified
5.40×Claimed

Revenue Gap

-$31,987

Overstated 4.5×

Uncredited +45%

Platform 2

Paid Search

8.83×Verified
6.10×Claimed

Revenue Gap

+$28,040

Understated 45%

0×2×4×6×8×10×

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.

Platform 2 was generating more verified revenue per dollar than Platform 1 — but platform dashboards said the opposite. Budget decisions should follow completed orders, not platform-claimed conversions.
FINDING 2

GA4 was hiding demand in Direct, Unassigned, and the wrong channels.

67.5% of sessions were in the wrong channel.

Of ~95.4K GA4 sessions in the audit window, two thirds got reclassified to a different channel after reprocessing with first-party data.

42% of all traffic was bucketed as 'Unassigned.'

Nearly half of all sessions had no usable source in GA4. Kleerr recovered 93% of it from UTMs, click IDs, referrers, and session history.
Channel
GA4 Said
Sessions
Kleerr Found
Verified
Correction

Unassigned

40,0082,75493.1% recovered

Email

782,74335× more found

Organic Shopping

1647,92248× 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.

Email, Organic Shopping, and feed-driven acquisition were significantly larger than GA4 reported. These are high-intent, low-cost channels worth scaling — once you can actually see them.
FINDING 3

Blended CAC made returning-customer spend look efficient.

Channel
Blended CAC
Platform-Reported
Net-New CAC
Kleerr Verified
Hidden GapPremium

Platform 1

Paid Social

$96.16$223.00+$126.842.3 × NET-NEW

Platform 2

Paid Search

$20.16$33.98+$13.821.7 × NET-NEW

Overall

All Channels

$27.58$47.25+$19.671.7 × NET-NEW

58.4% of orders were returning customers.

Platform 1 CAC looked like $96.16 blended. For net-new customers, it was $223 — a 2.3× premium. Ad budget was heavily subsidizing buyers who'd already purchased.

Strategy shift: exclude returning customers from retargeting.

Build suppression audiences from first-party purchase data. Move returning-customer re-engagement to email and lifecycle flows where the cost per repeat order is a fraction of paid retargeting.
FINDING 4

Shopify over-credited Direct and missed cross-network demand.

Channel
Shopify
Orders
Kleerr
First Touch
Delta

Direct

1,274400-874 (-69%)

Cross-network

0357+357 (blind)

Social

33185+152 (+5.6x)

Shopping

2199+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.

Cross-network, Social, and Shopping were all severely undercounted. Decisions based on Shopify attribution would under-credit the channels actually driving acquisition.
METHODOLOGY

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

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.

Estimate My Wasted Spend

Brand data stays private. Numbers are real. Brand is anonymized. Mechanisms are structural. Magnitudes vary by brand.