Meta, Google Ads and Shopify each count sales by their own rules. Meta and Google credit a sale to their ad if it was clicked or seen within a time window, so the same order is often claimed by both. Shopify counts each order once, using the last marketing channel. Use Shopify for total sales, each ad platform to compare its own campaigns, and total sales divided by total ad spend to judge whether ads are working.
Why the numbers never match
Each platform answers a different question: “did our ad play a part in this sale?” for Meta and Google, and “which channel brought this order in last?” for Shopify.
| What counts as “its” sale | Time window | Date the sale is reported on | |
|---|---|---|---|
| Meta (Facebook, Instagram) | A purchase after someone clicked or saw your ad | Commonly 7 days after a click and 1 day after a view; check the Attribution setting column in Ads Manager | Meta’s own reporting date |
| Google Ads | A conversion after someone clicked (or saw) your ad | 30 days after a click by default, 1 day after a view | The date of the ad click, in the standard columns |
| Shopify | Each order once, credited to the last marketing channel, ignoring direct visits | The visit that led to the order | The date of the order |
Three things follow from this:
- The same order is claimed twice. A shopper clicks an Instagram ad on Monday, searches your brand on Google on Wednesday, clicks your search ad and buys. Meta counts the sale (click within 7 days). Google counts it (click within 30 days). Shopify gives it to Google only.
- Ad platforms see views as well as clicks. Meta can count a sale from someone who only saw your ad and then bought a day later through an email. Shopify will never give that order to Meta.
- The days don’t line up. Google Ads puts conversions on the click date, so last week’s figures can still change this week, and yesterday’s Google number will look low next to Shopify.
So if you add up “purchases” from Meta and Google, you’ll usually get more orders than you actually had. That’s normal, not a bug.
An example week
A store has 100 orders in a week:
| Source | Orders it reports |
|---|---|
| Meta Ads Manager | 45 |
| Google Ads | 40 |
| Meta + Google together | 85 |
| Shopify, credited to Meta | 30 |
| Shopify, credited to Google Ads | 25 |
| Shopify, everything else (email, organic search, direct) | 45 |
Nobody is lying. Meta and Google each saw their ad somewhere in the path to more orders than Shopify credits them with. The numbers are illustrative.
Which number to use for which decision
| Question | Use | Why |
|---|---|---|
| How much did we sell? | Shopify | It’s the money that actually came in |
| Which Meta campaign or ad works best? | Meta Ads Manager | Same rules across all your Meta campaigns, so the comparison is fair |
| Which Google campaign works best? | Google Ads | Same reason |
| Should money move from Meta to Google, or back? | Shopify’s marketing report, with one attribution model for both | One set of rules for both platforms |
| Are our ads paying off overall? | Blended ROAS (MER) | Can’t be double-counted |
Blended ROAS, often called MER (marketing efficiency ratio), is your total store sales divided by your total ad spend for the same days. If you sold $38,000 and spent $2,100 on all ads, your MER is about 18. It doesn’t tell you which ad did the work, but it can’t be inflated by two platforms claiming the same order. Watch it week by week: if it holds steady while you shift budget between platforms, the shift didn’t hurt.
The gaps you can fix
Some differences are by design. These ones are mistakes:
- No campaign tags on Meta ads. Shopify can only credit Meta if the click arrives with tracking tags. Add UTM parameters in the URL parameters field of every Meta ad (for example
utm_source=facebook&utm_medium=paid). Google Ads clicks are recognised through auto-tagging, so keep it switched on. - The purchase is counted twice by one platform. Two Meta pixels, or a pixel plus a server connection that isn’t set up to remove duplicates, can count one order twice. In Events Manager, compare a day’s purchases with Shopify’s orders for that day. On Google, check the purchase conversion action isn’t installed twice (for example by both a theme snippet and the Google & YouTube app).
- Comparing different days. Google Ads uses the click date. Add the “Conversions (by conv. time)” and “Conv. value (by conv. time)” columns when you compare with Shopify.
- Comparing different money. Shopify’s total sales and the conversion value an ad platform receives may treat tax, shipping, discounts and refunds differently. Check what your purchase event sends before comparing values.
- Different time zones. Your ad accounts and store may run on different time zones, which shifts orders between days. Check each account’s time zone setting.
A five-minute weekly check
- Note last week’s Shopify total sales and total ad spend across all platforms. Work out the blended ROAS.
- Compare it with the week before and the same week last year.
- In Shopify’s marketing report, check which channels got credit, using one attribution model.
- In each ad platform, compare campaigns only with each other.
- If one platform’s purchases jumped but Shopify’s sales didn’t, check that platform’s tracking first.
Questions people also ask
Why does Meta show more purchases than Shopify?
Meta counts a purchase if someone clicked one of your ads within its click window or saw one within its view window, even if they later came back through Google, email or a direct visit. Shopify gives that order to the last channel instead. Check the Attribution setting column in Ads Manager to see which windows your ad sets use.
Why don't Google Ads conversions match Shopify for yesterday?
Google Ads reports conversions on the date of the ad click, not the date of the purchase, so a click last week that buys today counts toward last week. Add the "Conversions (by conv. time)" column to compare with Shopify's daily numbers.
Which attribution model does Shopify use?
Shopify's marketing reports use last non-direct click by default: the order goes to the last channel the customer came through, ignoring direct visits. You can switch to other models such as first click or linear in the report's Attribution menu.
What is a good blended ROAS (MER)?
There's no universal number: it depends on your margins. Work out the ratio at which ads break even after product costs, shipping and fees, then watch whether your weekly figure stays above it.
Should I just trust one platform?
Trust each for the question it answers best. Shopify for what you sold, each ad platform for which of its own campaigns works better, and blended ROAS for whether your total ad spend pays off.
Sources
- Shopify Help Center: Marketing reports (default attribution model)
- Google Ads Help: About conversion windows
- Google Ads Help: Understand your conversion tracking data (click time vs conversion time)
- Google Ads Help: Data discrepancies: factors and troubleshooting
- Jon Loomer: How Meta ads attribution works in 2026