All problems

Why Meta and Shopify sales don’t match

Meta says 40 purchases, Shopify says 28, or the other way round. The reasons the two numbers will never match exactly, and when the gap means something is broken.

Tracking and reporting Updated 9 November 2026 Checked against Meta’s Help Center

What it usually looks like Sales happen, Meta stops seeing them

The short answer

Meta and your shop count differently: Meta credits a purchase to the day someone saw or clicked the ad, includes purchases within its attribution window (by default 7 days after a click and 1 day after a view), and models some purchases it cannot observe. Shopify counts every order on the day it was placed, from every channel. A steady gap is normal; a gap that suddenly grows means tracking changed.

This is probably you if

  • Meta reports more purchases than the shop received
  • Meta reports fewer purchases than the shop
  • The two disagree on which day sales happened

Rather see it in your own account? Free, read-only audit. No sign-up.

Check my account

Causes, most likely first

Work down the list: rule each cause out or mark the one you find

  1. 1

    View-through purchases

    With 1-day view attribution, Meta credits a purchase to an ad someone saw but did not click, even if they came through Google or email.

    How to check
    Use Compare attribution settings to split 7-day click from 1-day view.
    Fix
    Report click-only numbers when you compare with the shop.

    Is this the cause?

  2. 2

    Different dates

    Meta reports a purchase on the day of the ad click or view; the shop on the day of the order.

    How to check
    Compare full weeks instead of single days.
    Fix
    Use weekly or monthly comparisons.

    Is this the cause?

  3. 3

    Several channels claim the same sale

    Google, email and Meta each take credit under their own rules.

    How to check
    Add up what every channel claims and compare with total orders.
    Fix
    Use one source of truth for revenue and treat platform numbers as directional.

    Is this the cause?

  4. 4

    Duplicate events

    If the pixel and the Conversions API both send purchases without a shared event ID, Meta can count one order twice.

    How to check
    In Events Manager, look at the deduplication status for Purchase.

    Is this the cause?

  5. 5

    Lost events

    Blocked pixels and consent decline mean some sales never reach Meta.

    How to check
    If Meta is consistently lower, compare with the share of visitors who decline cookies.
    Fix
    Add the Conversions API.

    Is this the cause?

Keep it from coming back

  • Track the ratio of Meta purchases to shop orders weekly. The ratio matters more than either number.

Did this guide help?

Frequently asked questions

Still unsure? Ask us anything. Talk to us

Which number should I trust, Meta or Shopify?
Shopify for revenue, Meta for comparing ads and campaigns with each other. Watch how the ratio between them changes.

See what your Meta ads are really doing

Connect Meta in two minutes and see your first check while you watch. 14 days free, no card, and a flat price per ad account after that.