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.

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:

PatternMost likely causeFirst action
Low CTR, low CPMCreative is not connectingNew creative angle
Low CTR, high CPMAudience too narrow or too expensiveBroaden targeting
Good CTR, low add-to-cartAd promises something the page does notFix the landing experience
Good add-to-cart, low purchasesCheckout frictionAudit shipping and payment
Falling CTR, rising frequencyFatigueRefresh creative, do not raise budget
Good ROAS, rising CPMWorking but getting pricierScale 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.

Plan your next Meta campaign in a minute

Install AdPilot from the Shopify App Store and generate your first campaign today. The free plan needs no credit card.