Paid ads

Meta ads reporting: why Ads Manager and Shopify never agree, and which ROAS to trust

Meta says your ads drove 140 purchases. Shopify shows 95 orders in total. Neither is lying. Here is what each number means and how to make decisions anyway.

By the ARIQ Editorial Team 4 min read

It is one of the most common messages we get from store owners: Meta Ads Manager says the campaigns produced a 4x return, but the bank balance does not look like it. Shopify shows fewer orders than Meta claims, sometimes fewer orders in total than Meta says the ads alone delivered.

Both systems are counting honestly. They are just answering different questions. Once you know what each one measures, the gap stops being alarming and starts being useful.

What Meta is actually counting

Meta reports a purchase when someone who saw or clicked your ad buys within the attribution window set on the ad set. The common default is 7-day click and 1-day view. That means:

  • Someone clicks your ad on Monday and buys on Saturday: Meta counts it.
  • Someone scrolls past your video ad without clicking and buys that day after searching your brand on Google: Meta counts it too, as a view-through purchase.
  • Google Ads, your email platform and an influencer may all count that same order as theirs.

Meta also models some conversions it cannot observe directly, because browser and phone privacy settings block part of the tracking. Those modelled purchases appear in your results without a matching event in your store.

What Shopify is counting

Shopify records orders. Each order happened once and is counted once. When Shopify credits an order to a channel, it typically uses the last referring source it can see, so a customer who first found you through an Instagram ad and later came back through a Google search usually shows up as Google.

So Meta tends to over-credit itself, while Shopify's channel view tends to under-credit anything that happens early in the journey, which is often exactly where social ads do their work.

The Ads Manager columns that matter

MetricWhat it tells youWatch out for
Amount spentWhat you paid MetaCompare it with real revenue, not just Meta's purchase value
Purchases and cost per purchaseOrders Meta attributes to the ad and what each one costIncludes view-through and modelled purchases
Purchase ROASAttributed purchase value divided by spendLooks better the longer the attribution window
CPMCost per 1,000 impressionsRising CPM with flat results usually means a tired audience or a crowded season
Link CTRHow often people click through to your siteA low rate points at the creative, not the website
FrequencyAverage times each person saw the adWhen it climbs and results fall, refresh the creative

A better way to judge whether Meta ads pay off

Instead of arguing over which tool is right, use three numbers side by side. Together they give you a decision you can trust.

1. Blended ROAS, sometimes called MER

Take total store revenue for the period from Shopify and divide it by total ad spend across every platform. This number cannot be inflated by attribution, because each order is counted once and every rupee or dollar of spend is included. If blended ROAS holds steady while you increase Meta spend, the extra spend is probably working.

2. Meta's own ROAS, as a direction

Use Ads Manager to compare campaigns and creatives against each other, not to decide what the business earned. If ad A shows twice the ROAS of ad B under the same settings, A is very likely the better ad even if neither number is exactly right.

3. New customers from Shopify

Prospecting campaigns are meant to bring in people who have never bought. If Meta reports lots of purchases but Shopify's new-customer count is flat, the ads may mostly be reaching people who would have bought anyway.

Fix tracking before you judge anything

  • Make sure the Meta pixel and the Conversions API are both connected through Shopify, and that purchase events are not duplicated.
  • Use the same attribution setting across campaigns you compare.
  • Tag every ad link with UTM parameters so Google Analytics can see the traffic properly.
  • Check the date range and time zone. Meta reports in the ad account's time zone, which may differ from your store's.

If you are not sure how far to trust each source, our guide on marketing attribution for small businesses goes deeper into the trade-offs.

Put spend and real sales in one view

The quickest way to stop guessing is to read Meta spend, Meta's attributed results and actual Shopify orders in the same report, every week. ARIQ connects Meta ads and Shopify together, calculates blended ROAS automatically and flags creatives whose frequency is climbing while results fall. Have a look at a sample report or compare plans and pricing.

Before you scale anything, it also helps to know which Shopify numbers move when ads work. We listed them in the nine Shopify metrics that decide growth.

Frequently asked questions

Why does Meta show more purchases than Shopify?

Meta counts purchases within its attribution window, including people who only saw an ad, and it models some conversions it cannot track directly. Other channels may count the same order too. Shopify counts each order once.

What is a good ROAS for Meta ads?

It depends on your margins. Work out your break-even ROAS first: if your gross margin is 50%, you need at least 2x just to cover product costs before overheads. Judge campaigns against that, and check blended ROAS from real store revenue as well.

Should I use 7-day click or 1-day click attribution?

Use one setting consistently so comparisons are fair. Shorter windows give more conservative numbers that sit closer to what your store sees; longer windows give Meta more credit for slower purchases.