← Back
Term · Meta Ads

CPM — the cost of 1000 impressions and why a cheap CPM lies

CPM (Cost per Mille — the cost of a thousand impressions) is an ad metric that shows what it costs the business to show its ad 1000 times on Meta's auction (Latin mille = thousand).

Its formula is simple:

CPM = ad spend ÷ number of impressions × 1000

CPM is essentially an indicator of Meta's auction "weather": how expensive it is to buy the attention of your target audience on the market, given current competition, seasonality and creative quality.

The typical founder mistake: reading a cheap CPM automatically as an "efficient campaign," and an expensive CPM as wasted spend. In reality CPM says nothing directly about the real business result — the order and the margin. Often a cheap CPM is recorded precisely when showing ads to a low-purchasing-power, non-targeted audience, while an expensive CPM comes from a narrow, precise, high-converting segment.


The CoreFlow reading: CPM is a cost number, not a result number

CPM measures only one link — the cost of buying attention. It says nothing about who saw the ad, what purchasing power they have, or whether that impression turned into an order.

So the only correct reading is this: CPM matters only when you compare it to the last link — CPA or Conversion Rate. An expensive CPM followed by a low CPA and high conversion is a healthy indicator. A cheap CPM followed by empty impressions and zero orders is wasted budget.

Illustrative example (teaching figures)

  • Campaign A: CPM = ₾8, but the audience is broad and non-targeted. Cheap impressions, but the cost per order (CPA) is high — few people reach a real purchase.
  • Campaign B: CPM = ₾18, shown to a narrow, hot audience. Each impression is expensive, but conversion is high and the real cost per order is low.

By CPM, Campaign A is "cheap." But the bank account chooses Campaign B.


The main danger: chasing CPM instead of the result

The real danger starts when a team sets reducing CPM as the main goal. The easy way to make CPM cheaper is to broaden the audience or remove placement limits — this pulls the number down, but often shifts impressions toward less purchasing-capable people and raises the real cost of an order.

CPM is not an optimization target — it is a background, informational number. Optimization should always be aimed at the last link of the chain — the order and the margin.


Diagnostic question

Do you know how your cheapest-CPM campaign looks in terms of the real confirmed cost per order (CPA) and margin — or are you comparing CPM in isolation, month to month?


FAQ (frequently asked questions)

Why did my CPM suddenly go up?

Common reasons: a rise in seasonal competition (e.g. before holidays), creative fatigue (Ad Fatigue, which lowers CTR and makes the auction more expensive), or a burned-out narrow audience. A jump in CPM should always be read together with CTR and Frequency.

Is chasing a low CPM worth it?

CPM should not be a standalone goal. It is worth it only if reducing it doesn't damage the cost per order (CPA) or the margin.

Related terms: CPA · Frequency · CTR · ROAS

Reviewed by CoreFlow · based on operator experience in Meta Ads, Messenger Sales, E-commerce and retail growth in Georgia · Last reviewed: 2026-06-20

Chasing CPM but don't know the cost of an order? The diagnostic sorts out this chain

See if growth is worth it →