The 6 Meta ads metrics that actually decide your results
Meta Ads Manager shows you hundreds of columns. Six of them decide whether a campaign makes money. Here is what each one tells you and what to do about it.
Open Meta Ads Manager and you are looking at a spreadsheet with more than two hundred available columns. Most of them are noise for a Shopify store selling physical products. Six are not.
Here is what each of the six actually tells you, in the order you should read them.
1. ROAS — the only one that answers “did this make money?”
Return on ad spend is revenue attributed to the campaign divided by what you spent on it. A ROAS of 3.0 means every euro spent brought back three.
The number that matters is not “good ROAS” in the abstract — it is your break-even ROAS, which depends entirely on your margin:
break-even ROAS = 1 / gross margin
If your gross margin is 40%, your break-even ROAS is 2.5. Below that, every additional sale loses money. A store with 70% margins breaks even at 1.43 and can happily scale at a ROAS that would bankrupt the 40% store.
Work out your break-even number before you read a single report. Without it, “ROAS 2.1” is not information.
2. CPA — what one customer costs you
Cost per acquisition is spend divided by purchases. ROAS tells you about revenue; CPA tells you about unit economics, and it is easier to reason about when your average order value moves around.
Compare it against your contribution margin per order, not your price. If you sell a $60 product with $24 of margin, a $30 CPA is a loss even though it looks small next to the price tag.
3. CTR (link click-through rate) — is the creative working?
Not “CTR (all)”, which counts likes, comments and expansions. You want CTR (link click-through rate): the share of people who saw the ad and clicked through to your site.
As a rough orientation for e-commerce, below about 0.8% usually means the creative or the audience is wrong. Above about 1.5% means something in that ad is connecting. Treat these as directional, not as targets — your category matters enormously.
CTR is the fastest diagnostic you have because it moves before conversions do. An ad set with 400 impressions has no meaningful CPA yet, but it already has a CTR signal.
4. CPM — what the auction is charging you
Cost per thousand impressions is the price of attention in your chosen audience. You do not control it directly, but watching it tells you two things.
A rising CPM with flat CTR usually means audience fatigue: you are showing the same creative to the same people and the auction is charging you more to keep reaching them. A suddenly high CPM on a new ad set usually means your targeting is too narrow, or you are competing in an expensive window such as Black Friday.
5. Frequency — how tired your audience is
Frequency is impressions divided by reach: how many times the average person has seen your ad.
Below 2.0 over a week is comfortable. Between 2 and 3 you are usually still fine for a prospecting campaign. Above 3.5, with a CTR that is drifting down and a CPM that is drifting up, you have fatigue — and the fix is new creative, not a bigger budget. Pushing more money into a fatigued ad set makes the problem worse and faster.
6. Add-to-cart rate — separating an ad problem from a site problem
This one lives at the boundary between your ads and your store, which is exactly why it is useful.
If clicks are healthy but add-to-carts are rare, the ad is writing a cheque the product page does not cash: wrong expectation set, price surprise, slow page, or an audience that was never going to buy. That is not a targeting problem and no amount of ad set restructuring will fix it.
If add-to-carts are healthy but purchases are not, your problem is checkout — shipping cost revealed too late, forced account creation, or a payment method your market expects and you do not offer.
Reading them together
The six become useful in combination:
| Pattern | Most likely cause | First action |
|---|---|---|
| Low CTR, low CPM | Creative is not connecting | New creative angle |
| Low CTR, high CPM | Audience too narrow or too expensive | Broaden targeting |
| Good CTR, low add-to-cart | Ad promises something the page does not | Fix the landing experience |
| Good add-to-cart, low purchases | Checkout friction | Audit shipping and payment |
| Falling CTR, rising frequency | Fatigue | Refresh creative, do not raise budget |
| Good ROAS, rising CPM | Working but getting pricier | Scale carefully, prepare next creative |
One warning about attribution
Every number above is what Meta says happened, using its own attribution window — by default, a purchase within 7 days of a click or 1 day of a view. Your Shopify analytics use a different model and will disagree, sometimes by a lot.
Neither is lying. They are answering different questions. Use Meta’s numbers to compare ad sets against each other, because they are at least measured the same way. Use your Shopify revenue to decide whether your advertising as a whole is working.
AdPilot’s optimizer reads exactly these metrics out of your Meta Ads Manager CSV export and turns them into a per-ad-set verdict — keep, scale, reduce or turn off — with the numbers behind each call.