Attribution
Sign up free
Tracking

Meta Ads Attribution: Why Facebook's Numbers Don't Match Your Revenue

Blog Tracking Meta Ads Attribution: Why Facebook's Numbers Don't Match Your Revenue
Abdul Kayium
Abdul Kayium
Tracking & attribution consultant
8 min read

Meta says it drove 40 purchases this week. Shopify says 25. Neither number is wrong, exactly — they're measuring different things, on different attribution windows, using different data. Here's what's actually happening.

What Meta Ads is actually counting

Meta's reported conversions come from its own attribution window — by default, a mix of 7-day click and 1-day view attribution, meaning Meta will credit itself for a purchase that happens up to 7 days after someone clicked an ad, or up to a day after they simply saw one without clicking. That view-through component alone explains a big chunk of the mismatch: Meta is claiming credit for people who saw an ad and happened to convert later, through any channel, without ever clicking through from Meta.

Your store's own order data, by contrast, usually only knows about the last touchpoint that was actually tagged — the last UTM-tagged link or the last platform click ID present at checkout. Two completely different counting methods, applied to the same set of customers, will never produce the same number.

A concrete example of the gap

Meta Ads · seen, not clickedGoogle · brand search · Day 3Purchase · Day 3
Meta counts this as a Meta-attributed conversion (1-day view). Your store's own reporting counts it as a Google / organic sale, since that's the last click that actually happened. Both are technically correct about what they measured.

Why this mismatch actually matters for budget decisions

What actually closes the gap

1. Consistent UTM tagging on every Meta campaign

Meta's own click ID (fbclid) helps within Meta's ecosystem, but a consistent UTM tagging convention is what lets a downstream analytics or attribution tool compare Meta against every other channel on equal footing.

2. Server-side event tracking

Browser-based Pixel tracking loses events to ad blockers, Safari's Intelligent Tracking Prevention, and iOS privacy settings — all of which quietly undercount what Meta can see in the first place, before attribution windows even enter the picture. See Meta Conversions API vs. Pixel for how that gap gets closed.

3. Looking at the full journey, not either platform's own number

The only way to actually know whether Meta's view-through claims are reasonable is to see the whole path a customer took — what they saw, what they clicked, and what happened last — in one place, rather than trusting whichever platform's dashboard you happen to have open.

A quick sanity check
If you've ever turned Meta spend down because its last-click numbers looked weak, and your overall branded search or direct traffic dropped shortly after — that's a sign Meta was doing real top-of-funnel work your reporting wasn't crediting it for.

Frequently asked questions

Why does Meta Ads Manager show more conversions than my store's analytics?
Meta's default attribution window includes view-through conversions (someone saw the ad, didn't click, and converted later through any channel) on top of click-based ones. Your store's analytics usually only credits the last tagged touchpoint, which is a narrower, different measurement.
Should I trust Meta's reported ROAS?
Treat it as Meta's own view of its performance within its attribution window, not a complete picture. Cross-checking it against your store's order data and a full customer-journey view gives a much more reliable read.
What's the difference between click and view attribution in Meta Ads?
Click attribution credits Meta when someone clicked the ad and later converted. View attribution credits Meta when someone simply saw the ad (an impression) and converted later without clicking — a much looser standard that inflates reported conversions relative to click-only measurement.
Can I change Meta's attribution window?
Yes, Meta allows adjusting the attribution setting used for reporting (e.g., 1-day click, 7-day click, with or without view-through) at the ad account level, which changes how conversions are counted and reported going forward.
Written by Abdul Kayium

Conversion tracking and attribution consultant. Spends most days inside Google Tag Manager, GA4, and server-side tracking setups, helping ecommerce and B2B teams figure out where their customers actually came from. More about Abdul →

Related reading

← Back to all articles