Meta's Ads Manager shows a healthy ROAS while Shopify revenue does not add up. Here is exactly why Meta takes credit for orders it did not cause, and how TrueROAS verifies every conversion against your real orders.
Tracks every major ad platform. Sends verified orders back to Meta and Google.




Sound familiar?
Ads Manager reports more purchases than Shopify recorded for the same period
Meta ROAS looks fine, but blended MER and cash in the bank keep sliding
Retargeting and brand-name campaigns show absurdly high ROAS
Scaling a 'winning' campaign does not move total revenue
Why it happens
View-through attribution
By default Meta counts a sale if someone merely saw your ad within 1 day of buying, even if they never clicked. Existing customers who were going to buy anyway get counted as ad-driven.
7-day click window on returning customers
A customer who clicks a retargeting ad, then buys 5 days later from your email, counts as a Meta purchase. Meta and Klaviyo both claim it.
Modeled conversions
Since iOS 14.5 Meta fills gaps with statistical estimates. These are labelled in the UI but included in the totals you optimise against.
Campaign overlap
Two campaigns can each claim the same order if the customer touched both. Ads Manager does not de-duplicate across campaigns the way your bank account does.
What it costs you
You keep spending into campaigns that are harvesting demand you already had, and you cut prospecting campaigns that actually created it. Over a few months this quietly shifts the whole account toward retargeting and brand terms, and growth stalls.
How TrueROAS fixes it
Every conversion tied to a real Shopify order
TrueROAS matches each ad click to an order ID server-side. If there is no order, there is no conversion. Inflated purchase counts disappear immediately.
One order, one credit
When Meta, Google and Klaviyo all claim the same order, TrueROAS shows you the actual journey and splits credit with a model built on your store's data, so the totals add up to what Shopify recorded.
New vs returning customer split
See how much of each campaign's revenue came from first-time buyers. Retargeting campaigns stop looking like miracles.
Verified conversions sent back to Meta
TrueROAS sends de-duplicated, order-verified purchases to Meta through the Conversions API, so Meta's own optimisation learns from real sales instead of its own estimates.
Tracking alone drops sales to iOS, ad blockers and dead cookies. Three signals catch every one.
Tracking
Surveys
AI MMM
How it works: three signals cross-check every sale.
Other tools: 1 bucket
Sales lost
Tracking
1 bucket → most sales missed.
TrueROAS: 3 buckets
Order-verified
Tracking
Surveys
AI MMM
3 buckets → far fewer sales lost.
Ask your data anything.
One trusted source of truth, wired into the AI you already use.
TrueROAS
data layer
Claude
ChatGPT
Cursor
MCP
“Which ad should I scale?”
"Very good app. I almost turned off an ad set that had a 4.5 ROAS because Meta tracked not all of the sales and had a Meta 1.5 ROAS."
LederKur
Shopify store, Germany. Verified review
When you do not need this
If Meta is your only paid channel and you rarely email your list, Meta's reporting is probably close to reality and the gap you see is mostly the view-through window. Turning off view-through attribution in Ads Manager is a free first step.
Questions media buyers ask
Why does Meta show more purchases than Shopify?
Meta counts view-through conversions, uses attribution windows up to 7 days after a click, and includes modeled conversions. None of these are lies in Meta's terms, but none of them require that the ad caused the order. Shopify counts orders. The gap between the two is the size of the over-reporting.
Should I just switch Meta to 1-day click attribution?
It helps with over-counting but it also hides real long-consideration purchases and starves the algorithm of signal. A better approach is to keep the 7-day click window for delivery and use verified, de-duplicated data for your budget decisions. That is what TrueROAS gives you.
Will sending verified conversions back to Meta lower my reported ROAS?
Reported ROAS in Ads Manager often drops a little at first because fewer duplicate and view-through events are counted. Real performance improves because Meta optimises toward people who actually buy. Judge it on blended MER and new-customer revenue, not on Ads Manager alone.
Go deeper
Understand why this happens
Five-minute lessons, written by the founder, no jargon.
Related