Meta Ads & CAPI

Why Meta Ads Results Don't Match Your Real Sales

Ads Manager says one number, your store says another. Here are the reasons Meta's reported purchases differ from real sales, and how to compare them properly.

Quick answer

Meta's reported purchases rarely match your store exactly. Meta counts conversions inside its attribution window (by default seven days after a click and one day after a view) and on the day of the ad interaction, while your store counts orders on the day they happen. Duplicates, missing server events and time zones widen the gap.

Key takeaways
  • A small gap between Meta and your store is normal; a large one is a tracking or reading problem.
  • Attribution windows and view-through conversions make Meta report sales that also belong to other channels.
  • Missing server events make Meta under-report; duplicates make it over-report.
  • Compare the same date range, time zone and attribution setting.
  • Use blended numbers (total revenue ÷ total ad spend) alongside Ads Manager.

Every week, someone asks me why Ads Manager shows 40 purchases when their store shows 31, or the other way round. Both numbers can be "right", because they measure different things. But a large or changing gap usually points to a tracking problem. Here is how to tell the difference.

Why do Meta and your store count differently?

Attribution windows

Meta credits a purchase to an ad if it happens within the attribution window after someone interacted with the ad. The default setting is seven days after a click and one day after a view. Your store counts every order, whatever brought the customer.

View-through conversions

With the default setting, someone who saw your ad (without clicking) and bought within a day can be counted. That buyer may also have clicked a Google ad or come from email, so several channels can claim the same sale.

Reporting date

Ads Manager can report a conversion on the date of the ad impression or click, while your store reports it on the order date. Comparing yesterday's numbers is especially misleading.

Time zone

The ad account time zone and the store time zone may differ, moving orders across days.

When is the gap a tracking problem?

Some causes are not about attribution but about broken data.

Symptom Likely cause
Meta shows more purchases than your store, every week Duplicate Purchase events (theme + app, or browser + server without deduplication)
Meta shows far fewer purchases Browser-only Pixel blocked or missed; no Conversions API
Purchase value is zero or wrong Value or currency not sent, or sent before discounts
Big sudden change in the gap A site, theme or checkout update broke an event

Fixes: deduplicate browser and server events, add the Conversions API and make sure value and currency come from the real order.

How do you compare Meta with real sales properly?

  1. Use the same date range in both, and allow for the reporting date difference.
  2. Check the ad account and store time zones.
  3. In Ads Manager, add columns for different attribution settings (for example seven-day click only) to see how much comes from views.
  4. In Events Manager, compare total received Purchase events with store orders. This shows tracking health, separate from attribution.
  5. Calculate a blended number: total revenue ÷ total ad spend across all channels. If it improves while Meta spend grows, Meta is likely contributing.

What about GA4?

GA4 usually shows fewer Meta sales, because it does not count view-through conversions and credits the last non-direct click. That does not mean Meta is wrong; it is a different model. Use GA4 for comparing channels on the same rules, and Ads Manager for optimising inside Meta.

Final thoughts

A stable, explainable gap is normal. A large or changing one is usually tracking. Fix the events first, then compare on the same terms. If you want your numbers checked, see my Meta Ads management service or book a free audit.

Related
Chamok Mahonto
Written by Chamok Mahonto

I'm a conversion tracking & google ads specialist from Rangpur, Bangladesh. I set up GA4, GTM, server-side tracking and Meta Conversion API, and manage Google Ads for businesses worldwide. More about me

FAQ

Frequently asked questions

Is Meta lying about my results?

No, it is counting differently. It credits conversions within its attribution window, including some after views, and uses the ad interaction date. Your store and GA4 count in other ways.

Which attribution setting should I use?

For most stores, the default of seven days after a click and one day after a view is fine. If you want a stricter view, compare with seven-day click only in the reporting columns.

Why does GA4 show far fewer Facebook sales?

GA4 usually credits the last non-direct click and does not count view-through conversions, so it typically shows fewer sales for Meta than Ads Manager does.

How big a gap is normal?

There is no single number. What matters is that the gap is stable and explainable. If it suddenly changes, check tracking first.

Case studies

See it in a real project

Completed Dec 2025Meta Pixel & CAPI+ Google Ads Tracking

Chadwick Nutrition

A full-funnel server-side tracking build for an Australian supplement store, covering seven Meta events, GA4 Enhanced eCommerce, Google Ads conversions, enhanced conversions and remarketing.

  • Shopify
  • Meta Pixel
  • Conversions API
Read case study
Keep reading

Related articles

Meta Ads & CAPI

How to Improve Meta Event Match Quality With CAPI

What Meta Event Match Quality measures, which customer information parameters raise it, and how I normalise, hash and test the data sent through CAPI.

7 min read · October 31, 2026
Meta Ads & CAPI

iOS Privacy Changes: How to Recover Lost Facebook Ads Data

Apple's privacy changes hid many conversions from Meta. Here is what changed, what is gone for good and how to recover the data you can still measure.

6 min read · October 30, 2026
Meta Ads & CAPI

How to Track Cash on Delivery and WhatsApp Orders from Meta Ads

Many stores sell by cash on delivery or WhatsApp, which breaks normal tracking. Here is how to send those orders back to Meta so ads optimise for real buyers.

3 min read · November 2, 2026

Ready to fix your tracking and scale your ads?

Get a free audit of your tracking and ad account. Usually replies within 1–2 hours.