← All case studies
Phantom Revenue Duplicate Purchases Ecommerce Tracking

$17.4 Million Reported. $3 Million of It Never Happened.

Toolab reported $17.4 Million in revenue across two years and spent over $1 Million on Google Ads against it. Three hidden GA4 sources were counting the same orders up to 32 times, so 1 in 5 reported sales never happened. We found every source of duplication and rebuilt their Tracking to count each order exactly once.

Toolab logo
20% of every sale reported to the ad platforms never happened. One in five orders was a duplicate
$17.4MRevenue reported to the ad platforms, 2024 to 2025
$3.0M+Phantom revenue, on orders that never existed
1 in 5Reported sales that never happened
$210KReal ad budget steered by fiction across two years
0%Duplication after the fix, 647 orders verified

Every figure is measured from the store's own analytics at the transaction level: duplicate counts, phantom revenue, and the post-fix result verified order by order. Client named with permission.

01 The Challenge

Three GA4 implementations running at once. None visible from the admin.

Toolab came in with what looked like a straightforward tracking fix. Underneath, three separate Google Analytics implementations were running simultaneously on the same property: the platform's native GA4 app, a hidden channel-level GA4 field, and a GTM configuration. None were aware of the others, and all were invisible from the standard store admin.

Together they inflated GA4 revenue reporting by 39% vs actual store sales, a combined figure covering VAT, shipping and duplication, and fed duplicated, inflated conversion values into Google Ads Smart Bidding. Consent Mode was broken, resetting on every page and creating GDPR exposure. Microsoft Ads was sending malformed revenue with Enhanced Conversions switched off.

The worst of it was outright duplication. The same orders were counted up to 32 times, so 1 in 5 reported sales never happened at all. In 2024, the ten most-duplicated orders were counted 190 times between them for just 10 real purchases. Reported to the ad platforms across two years, that added up to $3M+ in phantom revenue the store never made.

What the $3M was measured against

Duplication alone, separate from the 39% above, put this much fiction into the numbers the ad platforms were reading.

Revenue reported to the ad platforms, 2024 to 2025 $17.4M
$3.0M+ never happened ~17% of everything reported
Real Google Ads spend across the same two years ~$1,000,000
~$210,000 steered by phantom conversions Roughly a fifth of the budget
YearRevenue reportedPhantom revenueInflation
2024$8.2M$1.11M13.6%
2025$9.2M$1.86M20.2%
Across two years$17.4M~$3.0M~17%

Revenue reported is the platform-reported, inflated figure, not the store's actual sales. The phantom column is duplication only, measured order by order, and is a different measurement from the 39% over-reporting above, which also carries VAT and shipping. USD at an approximate exchange rate.

The ad spend it was steering

Real ad spendAmountShare steered by phantom conversions
Per month~$40,000~$8,700
Per year~$500,000~$105,000
Across two years~$1,000,000~$210,000
What this was costing

The ad platforms optimize on what you report. Toolab's dashboard showed 45,314 conversions, but only 35,722 were real customers. The platform was paying to chase nearly 9,600 buyers who never existed, so Toolab was effectively paying about 27% more for every real customer than its dashboard showed. At $40,000+ a month in spend, roughly a fifth of the budget, around $8,700 a month, about $105,000 a year, was pushed toward customers who did not exist. Fixing the data recovers that spend without adding a single dollar to the budget.

2024 Duplicate Transactions of Toolab
Before: GA4 revenue over-reporting by 39% against actual store sales.
Clean fixed data scaled
After: one source of truth, reconciled to actual store sales.
02 Our Approach

Trace every source. Remove the duplicates. Rebuild what was broken.

We traced all three overlapping GA4 sources down to a single GTM pipeline, including one hardcoded source found only through direct code-level inspection of live pages. Consent Mode V2 was rebuilt from scratch. Microsoft Ads purchase tracking was rebuilt with clean revenue, correct UET configuration, and Enhanced Conversions switched on.

The standard approach of checking the admin panel would not have found the hidden channel-level GA4 field. This required code-level investigation of the live site to surface every active tracking source.

03 Implementation

What we fixed, source by source.

BlazeByte traced three overlapping GA4 sources down to one validated GTM pipeline, rebuilt Consent Mode V2, and corrected Microsoft Ads purchase tracking with Enhanced Conversions. The list below is every fix, source by source, with the validation applied to each.

✓
Traced and removed all 3 overlapping GA4 sources down to a single validated GTM pipeline
✓
Rebuilt Consent Mode V2 with Cookiebot, validated across full accept, full decline, and partial consent scenarios
✓
Rebuilt Microsoft Ads purchase tracking with clean numeric revenue, correct UET config, and Enhanced Conversions with hashed first-party data
✓
Engineered custom Data Layer Push for the product-view event, which the platform's own GTM integration did not support
✓
Cleaned the GTM container: removed deprecated UA tags, Google Optimize, and redundant conversion actions
GTM preview panel showing Google Ads, GA4 and Microsoft Ads purchase tags all firing successfully on one validated pipeline
Technology Stack
GA4 GTM Google Ads Microsoft Ads Consent Mode V2 Cookiebot Enhanced Conversions Nyehandel
04 The Results

Purchase data that reconciles with real sales. One source of truth.

Purchase data now reconciles with the store's real sales, verified order by order at the transaction level with zero duplication. Google Ads and Microsoft Ads bid on real, consent-compliant revenue instead of inflated, duplicated numbers.

$500K+
monthly revenue tracked accurately Half a million in monthly sales now reconciles to a single verified source, so every budget decision rests on real numbers.
39%
over-reporting eliminated GA4 revenue now matches real store sales, so every number the business acts on is real.
3 → 1
sources consolidated to 1 A single validated source of truth, so the data cannot silently duplicate again.
0%
duplication, verified per transaction Checked order by order at the transaction level, not sampled or assumed.
V2
Consent Mode rebuilt GDPR-compliant and validated across every consent scenario.
Ecommerce GA4 Duplicate Purchases upwork
GA4 reconciled to store sales at the transaction level, 0% duplication.

Not sure your revenue numbers are real?

If GA4 and your store sales do not match, your ad platforms are bidding on fiction. We find out why.

05 Post-delivery

The Problem That Surfaced Three Weeks Later.

About three weeks after delivery, the client noticed Google Ads spend and conversions had dropped. A full independent diagnosis revealed two separate, unrelated problems:

1. A billing failure on the Google Ads account, the client's card declined on July 22, cutting ad delivery roughly 40%. Confirmed from the account's billing log, correcting the client's own assumed date.

2. A Google Ads attribution failure starting five days earlier (July 17), completely independent of the billing issue. Both Google Ads conversion paths collapsed together on this exact date while GA4 continued recording purchases normally. That pattern, both ad-platform paths failing in lockstep while GA4 stayed healthy, pointed specifically at the click-attribution layer.

Root cause: the client's separate Cookiebot subscription had lapsed on the same failed card. With no consent banner rendering, no visitor could grant consent, so ad storage stayed permanently denied. No click cookie meant Google Ads could not tie any sale back to its ad click, even though the sale was recording correctly in GA4 the whole time.

The client restored the Cookiebot subscription. The banner resumed immediately, consent states updated, and no tracking rebuild was required. The entire attribution failure was caused by a third-party billing lapse that was invisible from Google Ads and GA4 directly.

This is exactly what ongoing monitoring is for. A silent, unrelated billing lapse on a third-party tool, invisible from the ad platforms, quietly breaking attribution for over a week before anyone noticed. A monitored setup catches this in days. If you want that coverage for your own account, start with a free audit.

"
He always delivers 140%! It's great work every time. This is my third or fourth time working with him, and he goes above and beyond every single time.
Toolab Swedish ecommerce retailer, tools and machinery

If you run ecommerce and cannot say for certain that your revenue tracking is accurate, you are making budget decisions on numbers you have not verified. That is the first thing we check.

Get the Same for Your Business →

See what your own numbers actually say.

Book a 30 minute call and we will look at your account together. No cost, no obligation.

Prefer written findings first?

Get your free audit →

Or email [email protected]

Scroll to Top