Metrics & KPIs

Cost Per Result vs CPM: Meta's Objective Metric vs Reach Cost

In short: Both are Meta reporting columns, but only one of them means the same thing every time you look at it. CPM is fixed: spend divided by every thousand impressions, regardless of objective. Cost Per Result is variable: the denominator changes with whatever optimization event the ad set was built around, so a traffic campaign's result is a link click and a sales campaign's result is a purchase. That means Cost Per Result cannot be compared across ad sets running different objectives, while CPM can. Read CPM to judge how expensive the audience is; read Cost Per Result only within a single, known objective.

By the AdFlint research team · Fact-checked against current Google and Meta platform behavior · Last reviewed July 2026

Cost Per Result

Meta's spend divided by the count of whatever result the chosen optimization event defines, so the denominator changes with the campaign objective.

It is a variable metric wearing a single label. A traffic campaign's result is a link click; a sales campaign's is a purchase, so the column cannot be compared between ad sets with different objectives. The common misreading happens in rolled-up reporting, where mixed campaigns average into one cost per result that describes nothing in particular and hides both.

Full definition

CPM

Cost per thousand impressions, calculated as spend divided by impressions multiplied by one thousand; the price of reaching an audience regardless of response.

It prices attention, not results. The number moves with auction competition, placement mix, seasonality, and creative quality, so a narrow retargeting pool almost always costs more per thousand than broad delivery. The usual mistake is reading a high figure as waste. An expensive audience that buys beats cheap impressions nobody acts on, and cutting cost here often cuts revenue too.

Full definition

Side by side.

The differences that actually change what happens in your account.

 Cost Per ResultCPM
What the denominator isWhatever the ad set's chosen optimization event counts - clicks, leads, purchases, and so on.Every thousand impressions served, always the same unit.
Changes meaning by campaignYes - a traffic result and a sales result are entirely different events wearing the same column name.No - an impression means the same thing in every campaign.
Safe to compare across ad setsOnly if every ad set shares the same optimization event; otherwise the comparison is meaningless.Yes, reasonably, since the unit never changes.
Risk in rolled-up reportingHigh - blending campaigns with different objectives into one average describes nothing specific and hides both.Low - averaging CPM across campaigns still describes a real, consistent thing.
What it tells youHow much the chosen objective's event cost, for that specific objective only.How much it cost to reach an audience, independent of any objective.
Where you check the definitionThe ad set's optimization event setting - you have to know what was selected to read the column correctly.Nowhere extra needed; the definition is fixed.
Failure modeComparing a link-click result against a purchase result and drawing a false performance conclusion.Reading a high number as wasted spend when it reflects a valuable, competitive audience.

What actually separates them.

01

Cost Per Result changes its underlying event with every objective choice, while CPM's unit, the impression, never changes regardless of what the campaign is optimizing for.

02

Two ad sets can both show a Cost Per Result of the same dollar figure while meaning completely different things, one pricing a click and the other a purchase, whereas two ad sets showing the same CPM are describing the same phenomenon.

03

Rolling up Cost Per Result across mixed-objective campaigns produces an average that describes no actual event, while rolling up CPM across mixed campaigns still produces a legible number.

04

Reading Cost Per Result correctly requires checking the ad set's optimization event first, while CPM requires no such lookup since the definition never varies.

05

CPM tends to move with audience competitiveness alone, while Cost Per Result moves with both audience competitiveness and how difficult the chosen result is to achieve, so a harder objective inflates it even at a constant CPM.

Which one should you use?

Use Cost Per Result when

  • You are evaluating a single ad set against its own objective and know exactly what result it is optimizing for.
  • You are trend-watching one campaign's efficiency over time without mixing in other objectives.
  • You need a number tied to an actual business outcome - a purchase, a lead - rather than raw exposure.
  • You are comparing two ad sets that you have confirmed share the identical optimization event.

Use CPM when

  • You are comparing audience or placement cost across campaigns with different objectives.
  • You are building a rolled-up report that spans multiple campaign types and need a number that stays legible.
  • You want to isolate whether rising cost is driven by auction competition rather than a harder-to-achieve objective.
  • You are budgeting reach before deciding what objective to run at all.

Common questions.

Why does my rolled-up Cost Per Result look so strange across campaigns?

If the report blends campaigns with different objectives, the column is averaging a link click cost with a purchase cost, which produces a number that does not describe any real event. Split the report by objective, or use CPM for the cross-campaign comparison instead.

Can I compare Cost Per Result between two ad sets?

Only if both ad sets are optimizing for the identical result. Check the optimization event on each ad set first - if one is set to link clicks and the other to purchases, the two Cost Per Result figures are not measuring the same thing and should not be compared directly.

Is a rising Cost Per Result always a bad sign?

Not necessarily. It can rise because the audience got more competitive, which would also show up as a rising CPM, or because the objective itself got harder to achieve with no change in audience cost at all. Check CPM alongside it to tell the two apart.

Or stop choosing between them.

AdFlint picks the setting, writes the ads, and keeps optimizing inside the Google and Meta accounts you already own.

Related comparisons

All comparisons