Home  /  Tracking & attribution
Tracking & attribution · for DTC brands

Meta says 4x. What did the bank say?

How we get from the number in Ads Manager to the number that pays the bills: clean data in, the right column, blended store numbers, and tests that show what the ads caused.

Written by , founder of MediaBoostr, and PedramAI · Updated

Book Your Free Discovery Call
We audit what’s been done & suggest what we’d do.
Pixel + Conversions API
Shopify is the money truth
Holdouts for cause
The problem

Why nobody trusts the ROAS number

Meta shows one number, Shopify shows another, the bank shows a third. Most brands pick the one they like and scale on it.

01 · Data inGaps
Pixel only, or counted twice
Browsers and ad blockers drop pixel events, so Meta learns from less. Or pixel and server both send the purchase with no shared ID, and every sale counts twice.
Stage: setup
02 · CreditToo generous
Sales from a scroll-past
The default columns include people who saw an ad and bought within a day. Many of them were already on their way to buy.
Stage: Ads Manager
03 · TotalsOver 100%
Every channel claims the order
Meta, Google and email each take credit for the same purchase. Add them up and the total is bigger than your revenue.
Stage: the report
04 · New buyersHidden
Blended numbers hide a stalled cold program
Repeat buyers and email keep total revenue up while each new customer gets more expensive. Nobody notices for months.
Stage: the decision

None of these needs a paid tool to fix. They need a setup you can trust and a short list of numbers you read the same way every week.

How we think

Each number has one job

Meta’s revenue and Shopify’s revenue will never match, and chasing the difference is a waste of weeks. Meta counts the sales it can link to an ad. Shopify counts every order. One can over-claim and under-claim at the same time.

So we give each tool one job. Shopify, or the bank, is the truth for money. Meta is for comparing ads and ad sets with each other. Cold campaigns exist to bring new buyers, so they are judged on what a new customer costs, from store data.

Three store numbers, read daily and acted on weekly, tell you more than any attribution dashboard. The formulas fit on a sticky note.

The numbers we readExample numbers
MERTotal revenue÷Total ad spend
New-customer costTotal ad spend÷First-time customers
New-customer MERFirst-time revenue÷Total ad spend
Break-even ROAS1÷Gross margin
6.0
MER: all revenue, including repeat buyers
$50
Per new customer, from Shopify
2.4
New-customer MER
1.67
Break-even at 60% margin

Example numbers from one made-up month. The worked example below shows where they come from.

The playbook

Six steps from Meta’s number to the bank’s

What we set up and check for every account, from the first event to the first test of what the ads caused.

01

Get clean data in

The Meta pixel in the browser and the Conversions API on the server, sending the same purchase with the same event ID so Meta counts it once. On Shopify, the Facebook & Instagram app does this at its highest data-sharing setting.

Our rule: every week, compare Meta purchases with Shopify orders for the same days; more in Meta means something counts twice
02

Know what Meta counts as its sale

Meta gives credit inside windows after a click or a view. Meta now counts only link clicks as clicks; likes, saves and video views moved to a separate engage-through window. Numbers from before and after that change don’t compare.

Our rule: cold campaigns are judged on the 7-day click column; the others are context
03

Stop expecting a match

Meta over-claims when it credits views, existing customers or sales another channel drove. It under-claims when tracking drops, people switch devices or buy in a store. Both happen in the same account.

Our rule: Shopify or the bank for money, Meta for ranking ads against each other
04

Read blended numbers every day

Total ad spend next to three store numbers: MER, new-customer cost and new-customer MER. MER alone can look healthy while the cold program behind it stalls, because it includes repeat buyers and email.

Our rule: judge cold on new-customer cost against a target set from first-order margin; read daily, decide weekly
05

Get a second opinion on credit

Meta offers an incremental attribution setting that tries to count only the sales the ad caused. It is a model, a prediction. Retargeting and catalog campaigns usually shrink the most when you look through it.

Our rule: if retargeting looks strong by default but weak on 7-day click, move its budget to cold
06

Test what the ads caused

Hide the ads from a random group and compare their buying with the group that could see them. Meta’s Conversion Lift does this inside the platform. A geo holdout pauses ads in a few matched regions and compares store sales there.

Our rule: under about $5M a year, the weekly numbers are enough; above it, one lift test on the main cold campaign about once a quarter

What you can afford to pay for a new customer comes from margin, not from the ad account. That side is on ecommerce profitability.

One month, five numbers

The best-looking number is the least useful

A made-up month: $50,000 Meta spend, the only paid channel, 1,000 first-time customers spending $120,000 at a 60% gross margin.

Worked exampleExample numbers
Shopify MER (all revenue)
6.0
Meta, default columns
4.0
Meta, 7-day click only
3.0
New-customer MER (Shopify)
2.4
Break-even ROAS
1.67

The 4.0 is what gets screenshotted. The 2.4 against the 1.67 says whether cold ads pay, and $50 per new customer on a $72 first-order profit says they pay back on order one.

The decision rule: scale while new-customer MER stays above break-even and new-customer cost stays under target. Everything else is context.

Book Your Free Discovery Call
We audit what’s been done & suggest what we’d do.
Who this is for

Brands that can’t say what their ads earn

If the agency report, Ads Manager and the bank all tell different stories, measurement is usually the first fix.

Ecommerce or DTC brand doing roughly $1M-$30M a year
Meta is the main paid channel
Platform ROAS and store revenue don’t line up
Want to scale on numbers you trust
FAQ

Questions

Do I need the Conversions API if the pixel works?

Yes. Browsers, ad blockers and privacy settings drop a share of pixel events. The Conversions API sends the same events from the server, so Meta sees more purchases and matches more buyers. Run both, with a shared event ID so each purchase counts once.

Why doesn’t Meta revenue match Shopify?

They count different things. Meta counts sales it can link to an ad inside its windows, including some views. Shopify counts every order. Use Shopify for money and Meta for comparing ads.

What is MER?

MER, or marketing efficiency ratio, is total store revenue divided by total ad spend. Some call it blended ROAS. It includes repeat buyers and email, so we read it next to new-customer cost and new-customer MER.

Which attribution setting should I use?

For cold campaigns we decide on the 7-day click column. The default columns, with view-through and engage-through, are useful context but give credit to people who might have bought anyway.

What is a holdout test?

A test where a random group, or a set of regions, does not see your ads. The difference in buying between that group and everyone else is what the ads caused. Meta’s Conversion Lift runs one inside the platform for accounts with enough spend and conversions.

Do I need a paid attribution tool?

Not to start. The pixel, the Conversions API, Shopify and a weekly sheet cover most brands under a few million a year. A paid tool can help once you run several paid channels at scale.

Keep reading
All topics

Find out what your ads earned.

Book Your Free Discovery Call
We look at your ads, offer and pages together. No obligation after it.