ServicesData warehouse & pipelinesAutomated dashboardsAI insight layerReview intelligenceAnalytics auditsWhite-label for agencies
PortfolioBlogPricingAboutWhatsAppBook a call
Analytics audits & fixes

When the numbers are wrong, everything built on them is wrong.

A structured review of your GA4 property, GTM container, ad platform pixels and attribution setup — ending in a prioritised list of what's broken, what it's costing you, and what to fix first.

Revenue reconciliation

GA4 events

Prioritised fix list

June 20264 issues found
What each platform reportedsame month, same store
SourceReportedVarianceCounting method
Shopify263,410+6.1%orders API, gross of returns
Meta Ads291,880+17.6%7-day click, 1-day view
Google Ads254,700+2.6%data-driven attribution
GA4226,140−8.9%consent mode blocking 11%
Amazon SP271,500+9.3%includes pending orders
Reconciled model248,300✓ truededuplicated, net of returns
Spread
220K250K300K
Shopify
Meta
Google
GA4
Amazon
Widest disagreement $65,740 on one month
Every event in the propertylast 30 days
EventCountFindingStatus
purchase18,402fires twice on refreshbroken
add_to_cart94,118healthyok
begin_checkout31,207healthyok
view_item412,880healthyok
sign_up2,914missing user_idcheck
refund1,088not sent from Shopifybroken
EVENTS CHECKED
24
BROKEN
2purchase, refund
NEEDS REVIEW
1sign_up
Ordered by what it's costing younot by how easy it is
1. Deduplicate the purchase event
GTM · 30 min
−11% inflated sessions
2. Preserve UTMs through checkout
Dev · 2 hrs
38% of orders unattributed
3. Align Meta and GA4 windows
Reporting · 1 hr
$28K double-counted
4. Send refunds to GA4
Shopify app · 1 hr
$6.2K overstated
5. Loosen consent mode
Legal review
11% of traffic invisible

Example output · illustrative data · runs in your own accounts

Typical timeline1–2 weeks
InvestmentScoped on the call
Runs inYour own accounts
Lock-inNone — cancel anytime
Who it's for

You'll get the most out of this if…

  • Your GA4 revenue has never matched Shopify and nobody knows why.
  • You migrated from Universal Analytics and something has been off ever since.
  • Meta and Google both claim credit for the same conversions.
  • You're about to build reporting and want to know the foundation is sound.
The problem

Broken tracking doesn't announce itself.

A miscounted purchase event doesn't throw an error. It just quietly inflates a number, and every report downstream inherits it. Budget follows the inflated channel, and the mistake compounds for months before anyone questions it.

The common failures are boring and specific: purchase events firing twice on refresh, GTM tags without triggers, UTM parameters overwritten at checkout, consent mode blocking more than intended, and server-side events duplicating client-side ones.

An audit is worth doing before any build, not after. It's the cheapest work on this site and it usually changes what the rest of the project should be.

What you get

Delivered, not described.

01

GA4 property review

Events, conversions, data streams, filters, attribution settings and any leftover Universal Analytics assumptions.

02

GTM container review

Every tag, trigger and variable checked for duplicates, misfires and things that stopped working after a site change.

03

Platform pixel check

Meta, Google Ads and TikTok — deduplication, event matching and conversion windows compared against each other.

04

Reconciliation report

GA4 against Shopify against the ad platforms for a fixed period, with each gap explained rather than averaged away.

05

Prioritised fix list

Ordered by what it's costing you, not by how easy it is. Each item says what to change and where.

How it works

What actually happens.

Access

Read access to GA4, GTM and your ad accounts. Nothing gets changed during the audit.

Reconcile

A fixed period is pulled from every source and compared line by line to find where they part ways.

Report

Findings written up plainly, with the dollar impact estimated where it can be.

Fix

Optional. I implement the list, or hand it to your team with enough detail that they can.

Proof

The only person I found that could help me figure out why those issues were happening. GA3 + GA4 blends that seemed impossible to be set up.

VERIFIED CLIENT REVIEW · UPWORK · JAN 2024
Questions

Asked on nearly every call.

Do you fix things, or just report?

Either. The audit ends at the report by default, because plenty of teams want to do the fixes themselves. If you'd rather I implement them, that's scoped separately once we know the size of the list.

How long does it take?

One to two weeks. The reconciliation is the slow part — comparing a real period across every source properly takes longer than clicking through settings.

What if you find nothing?

That happens, and it's a useful result. You get a written confirmation that your tracking holds up, which is worth having before you spend on anything built on top of it.

Want this on your own numbers?

Fifteen minutes, no pitch. Bring the figure you least trust and I'll tell you what's likely behind it.

Book a 15-minute call
Fen here. What's the one number in your business you trust least?