GA4 purchases recorded from the storefront
0 over 67 days
- Before
- 0 over 67 days (from 8 June 2026)
- After
- likely cause documented, alerting specified
Subscription supplements (DTC, health and wellness)Client work
An audit of a UK subscription supplements brand: 67 days of zero GA4 purchases, renewals credited to 119-day-old clicks, and 44% of new orders untraceable.
The brief
A UK supplements brand that sells on subscription. Seven-figure revenue, Shopify, with paid social and paid search running continuously. The buyer was the CFO, not the marketing team: he could not build a forecast he trusted because none of the numbers agreed with each other. I worked as the sole consultant with read-only access to the store’s platforms.
Sounds familiar?
The investigation
I did not start from a theory. I built a set of reproducible evidence collectors — one per source (analytics, tag manager, ad platform, order data, and the storefront pixels loaded through a real browser) — that write only derived facts and never secrets. Every claim went into a finding register with the exact command to re-verify it, so each one could be checked without trusting me.
Then the specific checks:
Query the analytics data directly for purchase events, by hostname, month by month.
Read the store’s own orders (including each order’s cart attributes) from the platform API, and compare them with what each ad platform reported receiving.
Split new orders from subscription renewals and measure the age of the ad click identifier on each.
Walk the live funnel ad click → landing → product → cart → checkout with every event captured on the wire.
Findings
Handover
Delivery noteDelivered Aug 2026
The rebuild did not go ahead. Access was revoked on 26 August 2026, one day after the architecture answers were delivered, and no implementation followed. The value of this engagement is the diagnosis and the evidence, not a build outcome.
Before → after
Client work Done for real clients. Client details are anonymised.
GA4 purchases recorded from the storefront
0 over 67 days
Median click age of the ad click identifier
119 days vs 0 days
119 days (subscription renewals) vs 0 days (new orders)
New orders carrying no ad click identifier
44%
Audit findings, each with a re-verify command
47
| What | Value | Date |
|---|---|---|
| GA4 recorded zero purchases while the store traded | 67 days (from 8 June 2026) | captured Aug 2026 |
| Median click age, renewals vs new orders | 119 days vs 0 days | captured Aug 2026 |
| New orders with no ad click identifier | 44% | captured Aug 2026 |
| Findings, each with a re-verify command | 47 | Aug 2026 |
He provided a fantastic audit with real insights and easy to understand terms for those of us who aren't as technical.
A note from Daniilbefore you decide
If you sell on subscription, three failures hide easily behind a working dashboard: analytics that stops silently, renewals counted as new acquisitions, and orders you cannot trace to a click. None of them shows up as an outage. The monthly revenue line still moves, so everyone assumes the signal is fine.
The check is cheap and you can start it yourself: open the analytics property and confirm purchases are actually arriving; then open a handful of renewal orders and see whether the click identifier on them is old. If renewals and new orders look the same to the ad platform, you are bidding on your own existing customers. The measurement has to describe new customers, and it has to be reconciled against the store’s own orders — not against whichever platform is being generous that week.
— Daniil
How a headless US Shopify retailer won back source attribution, cut duplicate purchases to zero and finally subtracted refunds.
The first answer is free, within one working day. Or write directly: next@taskfordaniel.com