Why your ad platform, pixel, and store all report different numbers

The short version: open the same campaign in Meta Ads Manager, in your pixel dashboard, and in your store's own order report, and you will see three different revenue figures. That is not a bug in any of them — each system counts by different rules, and each rule set is defensible for the question it was built to answer. This page walks through the five structural reasons the numbers differ, a worked example with real-shaped figures, and why Admaxxer shows all three side by side instead of pretending one number is the whole truth.

Three counters, three rule books

Everything below is a specific way those rule books diverge.

Reason 1 — View-through vs click conversions

Ad platforms count people who only saw an ad. If a shopper scrolls past your video on Tuesday and buys from a bookmark on Wednesday, the platform may credit that sale to the ad as a view-through conversion. There was no click — so there is nothing for your pixel to follow and nothing in your store's referral path. The sale is real; the click never existed.

View-through is not noise — it is genuine evidence your ad reached someone. But it is also the single largest contributor to the platform-vs-pixel gap, and on video-heavy accounts a third or more of the platform's claimed revenue can be view-through. Admaxxer's platform column lets you see the platform's claim next to your click-based reality, and the platform-claim breakdown shows how much of the claim came from views rather than clicks, so you can weigh it instead of banking it.

Reason 2 — Attribution windows

An attribution window is how long after the click (or view) a system keeps crediting purchases to the ad. The platform uses its account-level setting — commonly 7-day click + 1-day view on Meta. Your pixel lens uses the window you pick in the dashboard (for example, last-click within 28 days, clicks only). Two consequences:

Reason 3 — Modeled conversions

When privacy rules hide a sale from the platform — iOS App Tracking Transparency, Safari's tracking prevention, ad blockers — the platform statistically models how many conversions it probably drove and adds them to the report. Modeling keeps the platform's own optimization working, and it is clearly disclosed in their docs — but it is an estimate, not a receipt. Your pixel and your store ledger never model; they count only orders that verifiably happened. That asymmetry alone guarantees the platform's number runs higher.

Reason 4 — One ad account, multiple stores

Many brands run one ad account that funds traffic to more than one storefront — a US store and a Canadian store, a main site and a landing-page domain. The platform reports conversions for the whole account: every purchase its graph attributes, on every destination. But each store's pixel and order ledger can only see purchases on that store.

So when you compare the platform column against one store's pixel column, part of the “gap” is simply revenue that landed on your other store. Admaxxer keeps every campaign of the connected ad account visible — including campaigns whose traffic lands on a sibling store — and labels why their on-site columns read $0 here, instead of silently dropping the rows. Hiding them would make the totals look cleaner and be less true.

Reason 5 — Orders that never had an ad click

A meaningful share of most stores' revenue has no browser session behind it at all:

This revenue is real and appears in your store ledger, but it is structurally unattributable to a click — your pixel is correct to show nothing for it. Admaxxer separates this no-session revenue instead of letting it blur the click-based comparison, and is careful not to feed it back to ad platforms as if it were fresh browser activity — which would quietly inflate the platform's claim even further.

Match rate done honestly: trackable vs not-trackable orders

Your “match rate” is a simple idea: of the orders we could send back to the ad platform, how many did we actually send? But there is a fair way to count it and an unfair way — and the difference matters.

Some orders cannot be tied to an ad click by any tool, anywhere. A subscription renewal bills on its own — nobody opened your store. A marketplace order happens on the marketplace, not your site. Phone, draft, and counter (point-of-sale) orders are typed in by your team. None of these has a browser visit behind it, so there is simply nothing to match. We deliberately leave them out.

The unfair way is to divide by every order, including those ones. That makes the score look low for a reason that has nothing to do with your tracking — it punishes you for selling subscriptions. The honest way is to divide only by trackable orders: the ones a shopper could have clicked an ad to reach.

So instead of one scary number, we show the split — for example: “100% of your trackable orders forwarded · 150 not trackable: 105 subscription renewals · 29 marketplace · 16 manual.” Now the score answers a question you can act on — is your tracking healthy on the orders that count? — instead of blaming you for the orders that no tool on earth could match.

A worked example — one campaign, three honest numbers

A 30-day view of one campaign, Spring Hydration — Broad, with $2,400 of spend:

Lens Revenue ROAS What it counted
Platform claim $9,420 3.9× Clicks + views + models, account-wide, 7-day click + 1-day view window. Includes $3,140 of view-through and roughly $900 of modeled conversions.
Your pixel $3,480 1.5× Real clicks the pixel followed to checkout on this store, last-click, your chosen window. No views, no models, no other stores.
Store journey $3,910 1.6× Banked orders whose customer journey touched this campaign — including express-checkout paths the pixel missed.

Reading the $5,510 gap between the platform and the store: about $3,140 is view-through (people who saw but never clicked), about $900 is modeled, roughly $700 landed on the brand's sibling store funded by the same ad account, around $500 is subscription-renewal revenue the platform's graph re-attributed to old impressions, and the remainder is window/date differences. Nobody lied — but only one of these numbers should drive your budget math, and it is not the biggest one.

The decision number — True ROAS. Banked store revenue divided by real spend: $3,910 / $2,400 = 1.6×. The platform cannot compute it (it never sees your store ledger and divides its own generous claim); your store cannot compute it (it never sees spend). Admaxxer shows it on every row.

Why a three-lens table is the honest answer

Most tools pick one number and present it as the truth — usually a blended figure that quietly mixes platform claims with pixel data, which makes it impossible to tell what is real click evidence and what is the platform grading its own homework. Admaxxer deliberately does the opposite:

The deepest version of this layout is documented in the Sources & Attribution deep-dive; the platform-side over-reporting mechanics are covered in Meta attribution truth.

What you can actually do about it

FAQ

Q: Why does my ad platform report more revenue than my store actually took?

Because the platform counts with more generous rules. It credits people who only saw an ad (view-through), it statistically estimates sales it could not directly observe (modeled conversions), it uses a wider attribution window, and if your ad account drives more than one store it counts conversions from all of them. Your store ledger counts only banked orders and your pixel counts only real clicks it followed — so both are lower. None of the three numbers is a lie; they answer different questions.

Q: What is a view-through conversion, and should I count it?

A view-through conversion is a sale the platform credits to an ad someone saw but never clicked. It is real awareness — that person did scroll past your ad — but there is no click to trace, so neither your pixel nor your store journey can confirm the ad caused the purchase. Treat view-through as a reach signal, not bankable revenue. Admaxxer shows the platform claim in its own column so you can see how much of it is view-through instead of mixing it into your click-based numbers.

Q: What is an attribution window and why does it change the numbers?

An attribution window is how long after a click (or view) a platform keeps crediting purchases to that ad. Meta's common account setting is 7-day click plus 1-day view; your pixel's last-click lens uses the window you pick (e.g. 28 days, click only). The same sale can be inside one window and outside another, or counted on the click date by the platform and on the purchase date by your store — so totals shift even when both systems saw the same order.

Q: What are modeled conversions?

When privacy rules (like iOS App Tracking Transparency) hide a sale from the platform, it statistically estimates — models — how many sales it probably drove and adds them to its report. Modeling is useful for the platform's own ad optimization, but it is an estimate, not a receipt. Your store ledger and first-party pixel never model: they only count orders that actually happened.

Q: I run one ad account for two stores. Why does each store dashboard show less than the platform?

The platform reports at the ad-account level, so its conversion total includes purchases on every store the account drives. Each store's pixel and order ledger can only see purchases on that store. Admaxxer keeps every campaign of the connected ad account visible — including campaigns whose traffic lands on your other store — and explains why their on-site columns read $0 here instead of silently hiding the rows. Comparing the platform column to one store's pixel column without knowing this makes the platform look like it is over-claiming more than it really is.

Q: Why do subscription renewals and marketplace orders show no ad click?

A subscription renewal charges the customer automatically — there is no browser session, no click, nothing for a pixel to follow. Marketplace orders (e.g. Amazon), phone orders, draft orders, and point-of-sale orders also happen outside your storefront session. That revenue is real and shows in your store ledger, but it is structurally unattributable to a click — your pixel is correct to show nothing. The platform may still claim a slice of it via view-through or modeling, which is one more reason its number runs higher.

Q: Which of the three numbers is right?

All three are right by their own rules — the trick is using each for the question it answers. Use the pixel lens for the conservative, click-traceable number you can defend to a CFO. Use the store-journey lens for banked cash and post-checkout truth. Use the platform lens to understand reach and to feed the platform's own optimization. For efficiency decisions use True ROAS — your store's banked revenue divided by your real spend — which neither the platform nor the store can compute alone.

Q: Can I make the platform's number match my pixel exactly?

No — and any tool that claims it can is hiding the disagreement, not resolving it. The platform counts views, models, wider windows, and every store on the account; your pixel counts real clicks on one store. What you CAN do is shrink the honest gap: tag every ad correctly (see the UTM best practices guide), turn on server-side conversions so fewer real sales get lost, and read each lens for what it measures. The goal is understanding the gap, not erasing it.

Related

UTM best practices (tag every ad correctly) · Marketing Acquisition (the attribution table) · Meta attribution truth (EMQ, reconciliation & incrementality) · Sources & Attribution (3-lens drill-down) · Attribution Models · Tracking Health · Documentation home