Meta Ads
How to read a Facebook ads report when every metric contradicts the others

Short answerStop reading the columns as equals. Pick one scoreboard first, blended cost per acquisition across the account compared with your target and your breakeven, and check it against your real sales. Then make sure you have enough days of data. Only after that use CTR, CPC, CPM and frequency to locate a problem. Most “contradictions” disappear once each number has a job instead of a vote.
You open Ads Manager and the report is arguing with itself. Click-through rate is up. Cost per purchase is up too. CPM is ugly but the cheapest ad in the account has the best ROAS you’ve ever seen. Frequency says one thing, the ad-level numbers say another.
So you do what everyone does. You pick the number that agrees with the decision you already wanted to make.
What’s really going on is that they’re being read as if they all get an equal vote. They don’t. Here’s the order I read a report in, and why the arguments mostly stop once you follow it.
Step one: pick the scoreboard before you look at anything else
There’s really only one number I truly care about, and it’s cost per acquisition. Specifically blended CPA: total spend across the account divided by total purchases. Not the CPA of your best ad or your worst ad. The whole account.
That’s the scoreboard. My hierarchy is CPA, then average order value, then customer quality. CTR, CPC and CPM are secondary. They’re diagnostics, not verdicts.
Then put the scoreboard against two lines, not one. Your target CPA is what you’d like to pay. Your breakeven CPA is where you stop making money, roughly what a customer is worth to you including any reliable backend, minus your costs. An account can be over target and still comfortably above breakeven. That isn’t winning yet, but it isn’t bleeding either, and those two situations call for very different moves.
If you don’t know your breakeven, work it out before you read another column. Half the panic in a confusing report comes from not knowing what number you’re allowed to pay.
Step two: make sure the scoreboard is real
Data inside Facebook is always skewed to some degree. That’s why I keep my own count of real conversions instead of trusting the dashboard alone.
So before you trust the CPA, compare the purchases Ads Manager reports with what your payment processor says actually sold. Check that the purchase value being sent back matches your real price. Buy your own product on your phone and make sure the purchase shows up.
If the platform’s numbers and your real sales disagree, that’s your contradiction, and no amount of reading CTR will resolve it.
Step three: check the window before you believe any trend
Under two full days of data is too early to judge anything. The system is still matching your ads to people. On a brand-new account I won’t draw structural conclusions under about five days, and new ads in higher-spend accounts can take weeks to find their feet. I’ve gone deeper on this in how long to leave an ad set before you judge it.
Then separate a dip from a trend. A dip is a few bad days inside a healthy trend. It can come from a learning reset, a platform hiccup, or the algorithm simply being in a worse state that week. A trend is the same direction over seven to thirty days. A lot of contradictory reports are just two days of noise laid on top of a month of signal.
Step four: read ad-level numbers as roles, not report cards
This is where most of the “contradictions” live.
Individual ad metrics can be pretty misleading on their own. What I’ve found is that Meta sequences your ads. Someone might see four or five of them before buying, and depending on your settings, the credit usually lands on the first or the last ad they saw. The ads in the middle did real work and show a worse number for it.
So an ad with an ugly CPA and strong engagement often isn’t a loser. It’s scaffolding. And the ad with the best number might be getting credit for sales the others set up. If I want to feel good about myself, I go look at the number one ad that’s 20% cheaper than all the others. But I have to realize that, in part, it’s a facade.
My rule for killing an ad is strict because of this. The reported CPA has to be three to four times my target, and the engagement (CTR and cost per click) has to be weak too. High CPA with strong engagement stays on.
Step five: use the secondary metrics to find where the problem is
Now the other columns earn their place. Not to overrule the scoreboard, but to point at the part of the funnel that’s hurting it. A few common “contradictions” and how I read them:
CTR is fine, CPA is climbing
The ad is still doing its job on the people who see it. Whatever changed probably changed after the click: the page, the checkout, the tracking, or the kind of person clicking (curiosity rather than intent). That’s the whole subject of what to do when CPA doubles but CTR stays the same.
CPA is great and CTR is sky-high
Celebrate carefully. A suspiciously low CPA with a sky-high CTR can mean you’re attracting the wrong buyers: no upsells, refunds, no-shows. There’s such a thing as too low a CPA if it brings the wrong people into your business. Check order value and customer quality before you pour money on it.
CPM is high, CPA is fine
Meta defines CPM as the average cost per 1,000 impressions. I think of it as the price of the person you’re reaching. Valuable buyers cost more to reach, so a high CPM can actually be a good sign. If the scoreboard is healthy, a high CPM on its own isn’t a problem to solve.
Engagement is sliding while CTR holds
This is one of the cleaner early signals that a concept is wearing out its pocket of the market. Pair it with frequency. Above about 2.5 I’m watching an ad more closely, and above 3 to 3.5 I’m usually ready to rest it. If your cost per landing page view is also rising faster than your cost per click, the quality of the traffic is slipping even though the click volume looks fine.
Anyways. Every one of those reads starts from the scoreboard. That’s what stops the report from arguing with itself.
What to do this week
Before your next account review, write three numbers at the top of a page: your target CPA, your breakeven CPA, and last week’s blended CPA calculated from your real sales, not just Ads Manager. Only then open the ad-level report, and for every ad you’re tempted to pause, write down its CPA as a multiple of target next to its CTR and cost per click. Pause only the ones that are three to four times target and weak on both.
Which Facebook ads metric matters most?
Cost per acquisition, measured as blended CPA across the whole account and checked against your real sales. Average order value and customer quality come next. CTR, CPC and CPM are useful for finding where a problem is, but they shouldn’t decide whether the account is winning.
Why does Ads Manager show different results than my store or payment processor?
Ads Manager counts conversions through your tracking and its attribution settings, and tracking can break or misfire, so the numbers rarely match your real sales exactly. Treat your processor or store as the source of truth, and check that your purchase event fires once with the correct value before judging ROAS or CPA.
Is a high CPM bad on Facebook ads?
Not by itself. CPM is the average cost of 1,000 impressions, and the people most likely to buy are often the most expensive to reach. If your blended cost per acquisition is healthy, a high CPM is just the price of reaching valuable buyers. It becomes a concern when CPA climbs with it.
P.S. If two people on your team are reading the same report and reaching opposite conclusions, they’re almost always using different scoreboards. Agree on the scoreboard first and the argument usually ends on its own.


