What an impression is — and what it is not
An impression is recorded when an ad is served to a screen. That is a lower bar than most people assume: it does not require the ad to be seen, scrolled to, or noticed. Served impressions and viewable impressions are different inventory, and on display networks the gap between them can be substantial.
CPM therefore prices the opportunity for attention rather than attention itself. That is a perfectly reasonable thing to buy — awareness campaigns genuinely do work this way — as long as nobody in the room mistakes it for a performance metric.
Working the formula backwards: budget, impressions, CPM
CPM is usually taught as a reporting metric — something you work out after the money is spent. In practice the same three numbers get used far more often the other way round, while the plan is still being written. All three solve from the other two:
- Rate. CPM = (total cost ÷ impressions) × 1,000. $3,000 for 500,000 impressions is a $6.00 CPM.
- Reach from a budget. Impressions = (total cost ÷ CPM) × 1,000. A $20,000 flight at a $12 CPM delivers about 1,667,000 impressions.
- Budget from a target. Total cost = (impressions ÷ 1,000) × CPM. Three million impressions at a $9 CPM costs $27,000.
The second and third are where the arithmetic actually earns its money, and they are also where the estimate is most fragile — because the CPM you plug in is a forecast, not a measurement. Use your own recent delivery data for the channel rather than a published benchmark, and treat the output as a range. A planned $12 CPM that lands at $15 costs you a fifth of the reach you promised, and that gap tends to surface after the media is booked.
One conversion trips people up: if the goal is stated as reach rather than impressions, convert before you price it. Five hundred thousand people at a frequency of 4 is two million impressions, not five hundred thousand — budget the impressions.
Reach, frequency, and the number CPM hides
Two campaigns can post an identical $8.00 CPM and do completely different things. One reaches 400,000 people twice. The other reaches 50,000 people sixteen times. The CPM does not distinguish them; frequency does.
As a rough guide, frequency below 2 over a month tends to be too thin for a message to register, and frequency above 8–10 on a single creative usually means you are paying to annoy people who already decided. When a campaign’s click-through rate decays week over week while CPM holds steady, frequency is almost always the culprit — the audience has not changed, they have just seen it enough.
Why precision costs more per impression
The instinctive read on a high CPM is that you are overpaying. Often you are simply buying a scarcer audience. LinkedIn CPMs run several times Meta’s not because the impressions are better rendered but because “VP of Finance at a company with 200–1,000 employees” is a small pool that many advertisers want.
The correct question is never “is this CPM high?” but “is this CPM high relative to the value of the person seeing it?” A $50 CPM is cheap if the resulting customer is worth $40,000 a year, and a $3 CPM is expensive if nobody in that audience will ever buy.
Using CPM as a diagnostic
CPM earns its keep when a downstream number moves and you need to know why. CPC is roughly CPM ÷ (CTR × 10), so a rise in cost per click has exactly two possible sources: impressions got more expensive, or your ads got less interesting. Checking CPM tells you which conversation to have — a media one or a creative one.
The same logic runs one level further down. If CPM and CTR both held steady but CPA rose, the problem is past the click: landing page, offer, or follow-up. Working the chain in order stops teams from rewriting creative to fix a checkout problem.
When you should accept a worse CPM
Deliberately, in two situations. First, when narrowing the audience improves who you reach enough to justify the premium — a smaller, better-qualified pool almost always costs more per thousand. Second, when buying premium placements or formats that carry the message properly; a skippable six-second pre-roll and a feed image are not interchangeable inventory just because both are counted in impressions.
