- // 00 — the gap
Meta saw 440 sales from your ads.Clickfall counted 1,000.
Same shop. Same week. Same ads.
Illustrative. The same gap as one of our own sites: Meta reported 44 for every 100 store clicks we counted (27 Sept – 9 Oct 2026, one Ads Manager export).clickfallhub · northfell.co.uk// one week · Illustrative440Meta saw1,000Clickfall counted - // 01 — who’s counting
Meta only counts what its pixel sees.
Ad blockers, Safari and declined cookies stop it. Those sales go missing.
Illustrative · Meta: the pixel is affected by ad blockers and browser issues (Meta Business Help Center, About Conversions API)Meta pixel · one weekSales seen by the pixel
1,000 sales · a dot is 20Ad blockerstops the pixelSafarilimits its cookiesDeclined cookiesno yes, no pixel// meta pixel440sales seen560go missing · grey - // 01 — who’s counting
GA4 guesses the sales it can’t see.
It mixes estimates into your reports without marking which numbers.
Illustrative · Google Analytics Help, answer 11161109: modelled data is blended in; an icon marks the report, not the numberGA4 · AdvertisingConversions · last 7 days
Purchases710iIncludes estimated dataWhich part is a count? The report doesn’t say.
- // 01 — who’s counting
Shopify counts every order. Not every source.
Declined cookies hide which ad brought the sale.
Illustrative · Shopify Help Center: with a cookie banner on, session data is collected only after consent (14 Oct 2026)ShopifyOrders · last 7 days
1,000 orders · 370 unattributedOrder Total Source #1042 £86.00 Meta ad #1043 £86.00 Google #1044 £86.00 Meta ad #1045 £86.00 Unattributed #1046 £86.00 Email #1047 £86.00 Meta ad With a cookie banner on, a declined visit leaves no session to attribute. The order counts. Its source is gone.
- // 02 — the fix
So count it yourself, on your own domain.
First-party: loaded from your website, stored in your own database.
Illustrative · Scorecard: Shopify Help Center, Google Analytics Help, Meta Business Help Center, checked 14 Oct 2026Clickfall · how it countsData path
GA4browser→google serversGoogle’s servers · Google’s modelClickfallbrowser→t.northfell.co.uk→your hubyour domain · your database · every number labelled// who counts whatSales from your ads Meta pixel GA4 Shopify Clickfall Counts every sale ✗ est. ✗ est. ✓ ✓ Knows which ad earned it, even when cookies are declined ✗ ✗ ✗ ✓ UK Shows what's real and what's estimated ✗ ✗ ✓ counts ✓ Sends the missing sales back to your adsIn build — G. Ads Meta ✓ ✓ 4 - // 03 — setupLive
Three steps. Then it counts.
Built to install in 15 minutes. We set it up with you.
Illustrative · 15 min is the target; no customer install has been timedInstall
One DNS record and four tags, on northfell.co.uk. Illustrative
Add one DNS recordat your DNS host
Record found ✓t.northfell.co.uk. CNAME edge.clickfall.co.uk.A subdomain of your own site: the hub counts on northfell.co.uk, not on ours.
Your hub goes livechecked for you- ✓We can see your sitefrom your browser and from the edge
- ✓First page view14:02:31
- ✓Third-party requestsnone
// the tags- Loads from your domaint.northfell.co.uk, not ours
- Under 2 KBdeferred, after your page has shown
- // 04 — every visitLive
Every visit counted, with the channel it came from.
Even with cookies declined. We keep where they came from, not who they are.
IllustrativeLive
Every visit from the ads, as it lands. A said-no keeps its channel and nothing else. Illustrative
From Meta ads, this weekcounted · visits40,000- Said yesobserved25,200
- Said nocounted14,800
Every visit counted, whatever its answer to the banner. Only a yes is followed page by page.
The last visits, with their channelcountedTime Channel Page Banner 14:02:01 Meta / said yes 14:02:09 Meta counted, not followed said no 14:02:31 Google Ads /basket said yes 14:03:02 TikTok / said yes 14:03:40 Meta counted, not followed said no 14:04:12 Meta /jackets said yes 14:04:58 Microsoft Ads counted, not followed said no 14:05:20 Google Ads /hats said yes 14:06:03 Meta /jackets/fell-shell said yes - // 05 — cookie answersPreview
Declined cookies? Still counted. Never sent to ads.
UK law allows counting. Sending to ads still needs a yes.
UK: Data (Use and Access) Act 2025, in force Feb 2026. EU visitors need consent first.Consent
Every answer to the banner from Meta ads' visits, with its notice. Illustrative
- // 05 — cookie answersPreview
Every cookie answer, recorded.
Accepted or declined, the time, and the banner they saw.
Illustrative - // 06 — real vs estimatedPreview
Real counts. Estimates only where you choose.
Every estimate is marked, so a guess never passes as a sale.
Illustrative · The estimate is the hub’s own rule: off by default, labelled, never added to a count, never sentCompare
Sales from Meta ads this week, each figure by where it comes from. Illustrative
Sales from Meta ads · one weekthree kindscounted · from payments1,000Every sale, from your payments. A count, nothing else.
GA4 · blended710Estimates mixed in. Which part, it doesn’t say.
estimated hereOffuntil you switch it onMarked on every figure it touches. Never added to a count, never sent.
On every card, its kind- countedseen and counted by the hub
- observedan answer or an event, as it happened
- from paymentsthe shop's own payment records
- platform saysan ad platform's own report
- estimatedoff, and labelled when on
- // 07 — every sale
Every sale. And the ad that earned it.
Taken from your payments, not a browser tag. Refunds come off.
IllustrativeSales
Every paid order, from the shop's own webhook. Illustrative
Orders from Meta adsfrom payments1,000This week, from the shop's webhook. Meta's own count: 440.
Revenue from Meta adsfrom payments£86,000The latest orders, and the ad behind eachfrom payments- #1042£86Meta14:03:44Meta ad · Autumn sale→/jackets/fell-shell→basket→paid
- #1043£86Google Ads14:21:09Google Ads→/hats→basket→paid
- #1044£86Meta14:40:52Meta ad · Autumn sale→/jackets→basket→paid
- #1038−£86Meta15:02:30Meta ad · Autumn sale→/jackets→paid→refunded
Taken from the payment, joined to the visit that brought it. The refund comes off the total.
- // 08 — replayPreview
Watch the visit back. See why they left.
Recording starts only after cookies are accepted.
IllustrativeJourneys
People who said yes, followed page by page, and watchable. Every field masked. Illustrative
- …4821Meta6 steps
- …7310Meta4 steps
- …5562Google Ads3 steps
- …2207TikTok5 steps
- …9184Meta2 steps
- …6403Google Ads7 steps
// replay · visit #4821 · maskednorthfell.co.uk/jackets/fell-shellNORTHFELLJacketsTrousersLayersHatsBasketWinter rangeBuilt for the fell, not the car park.- Fell Shell Jacket£86
- Ridge Down Gilet£169
- Crag Bib Trousers£249
- Summit Beanie£29
NORTHFELLJacketsTrousersLayersHatsBasketAdded to basket · Fell Shell JacketJacketsFell Shell Jacket£86Add to basketimg.size-guideRage click · img.size-guide · 6 this weekleft at /checkoutNORTHFELLCheckoutBasket (1)Checkout · 1 item · £86EmailmaskedDelivery addressCardPay £86 - // 09 — send it backIn build
Now send the sales back.
IllustrativeAds
What was counted, what was sent back, and what Meta reported. Illustrative
Order #1042 · £86 · sent backreceiptsMetaPurchase200 ✓14:03:44.204
Google Adspurchase200 ✓14:03:44.318
TikTokCompletePayment200 ✓14:03:44.442
Microsoft Adspurchase200 ✓14:03:44.590
- event ID
- evt_01J9X3K7Q2
- platform
- Meta
- HTTP
- 200
- consent
- yes
- time
- 14:09:12
Server to server, with a hashed email and the ad's click id. Meta also gets its own browser id. No IP.
- // 09 — send it backIn build
Meta saw 440. Now it learns from 630.
The 370 who declined stay counted, in your hub only.
Illustrative - // 10 — why it matters
More real sales in. Smarter ads out.
Meta learns from 630 buyers, not 440, so it finds more like them.
Meta's figure, not ours: Conversions API setups saw an average 17.8% lower cost per result (Meta for Business, 15 Apr 2026, source ↗)Meta · Ads ManagerOptimisation · what the ads learn from
630optimising on440 buyers its pixel saw190 more, sent by ClickfallA dot is 10 buyers. The 370 who declined are not here: they stay in your hub. - // 10 — why it matters
And you see what every pound returns.
Real ROAS and cost per sale for every channel, from counted sales.
Illustrative. A mechanism, not a promise: we measure the lift on your account with a holdout test.Ads
Return on ad spend by channel this week: the platform's view beside the counted one. Illustrative
Return by channelmixed- Meta adsspend £20,0001.9→4.3ROAS£45→£20a sale
- Google Adsspend £12,0001.6→2.1ROAS£52→£41a sale
The platform's figure counts only the sales its own tag saw. The counted one takes every sale from your payments.
A mechanism, not a promiseWe measure the lift on your account with a holdout test.
Overview
What you just saw, on Northfell's hub. Illustrative
- Counts on your own domainLive
- Every visit, with its channelLive
- Every cookie answer, recordedPreview
- Real vs estimated, labelledPreview
- Replay from accepted cookiesPreview
- Sales sent back to four ad platforms, with receiptsIn build
- Every call, matched to the clickIn build
Counted for stats only. Nothing identifies you. Opt out · Choices