CPM Explained: What Brands Actually Pay for Impressions
CPM shows up on nearly every media plan, rate card, and campaign report in advertising — and it's one of the oldest metrics in the business, older than digital advertising itself. Understanding what it actually measures, and just as importantly what it doesn't, makes it a much more useful number to negotiate with.
What CPM actually means
CPM stands for cost per mille — mille being Latin for thousand. It's simply the price of showing an ad 1,000 times:
CPM = (Total cost ÷ Impressions) × 1,000
An "impression" is one instance of the ad being displayed, regardless of whether anyone clicked, engaged, or even consciously noticed it. That's the key thing to hold onto: CPM prices exposure, not action.
Solving it the other direction
The same formula rearranges to answer the question most people actually start with — "what will this cost?":
Cost = CPM × Impressions ÷ 1,000
If a creator or platform quotes a $15 CPM and a brand wants 200,000 impressions, the math is 15 × 200,000 ÷ 1,000 = $3,000. Flip it again and a brand with a fixed $3,000 budget at that same $15 CPM can expect roughly 200,000 impressions.
Worked examples
Suppose a campaign buys 250,000 impressions at an $8 CPM:
- Total cost: 8 × 250,000 ÷ 1,000 = $2,000.
- Cost per single impression: $2,000 ÷ 250,000 = $0.008, or a bit under a cent.
Now suppose a campaign spent $1,500 and generated 300,000 impressions — the effective CPM actually paid was 1,500 ÷ 300,000 × 1,000 = $5. Backing out the effective CPM after a campaign runs is just as common a use of the formula as quoting one up front.
Why CPM alone isn't the whole picture
A low CPM looks attractive on a spreadsheet, but it only measures cost per view — it says nothing about whether the people viewing actually care about the message. A cheap CPM against an irrelevant audience can end up costing more per meaningful result (a click, a sign-up, a sale) than a pricier CPM against a tightly targeted one. This is why CPM usually sits alongside other metrics rather than standing alone: it's well suited to awareness and reach goals, where the objective genuinely is "show this to as many relevant people as efficiently as possible," and less suited as the sole metric when the goal is a specific action.
How CPM relates to CPC and CPA
Three related pricing models cover most of digital advertising:
- CPM (cost per mille) — charges for exposure, every 1,000 impressions, regardless of outcome.
- CPC (cost per click) — charges only when someone clicks through.
- CPA (cost per acquisition) — charges only when someone completes a defined action, like a purchase or sign-up.
Moving from CPM toward CPA generally shifts risk from the brand toward the platform or publisher — a CPM campaign gets paid whether or not it "works," while a CPA campaign only gets paid on results. That's part of why CPM rates for the same audience are typically lower than an equivalent CPC or CPA arrangement would cost per outcome.
Where the metric came from
CPM predates the internet by decades — it's a holdover from print and broadcast advertising, where a magazine or newspaper would sell space priced against its circulation, and a "cost per thousand readers" was a natural way to compare very differently sized publications on equal footing. Radio and television carried the same logic forward, pricing airtime against estimated audience size. Digital advertising inherited the metric largely unchanged, which is part of why it still gets quoted in Latin rather than English — "mille" survived the jump from print circulation desks to programmatic ad exchanges more or less intact.
CPM varies enormously by placement
Not all impressions are priced the same, even within one campaign. A video ad that plays before content a viewer actively chose to watch typically commands a higher CPM than a small banner scrolled past in half a second, because the two formats deliver very different amounts of attention. Audience targeting moves the number too — a highly specific, hard-to-reach audience segment usually costs more per thousand impressions than a broad, general one, simply because more advertisers are competing for the same limited inventory.
A third worked example: solving for impressions
The two directions above — impressions and CPM to cost, or cost and impressions to effective CPM — cover most everyday questions, but the formula rearranges a third way too: given a fixed budget and an already-quoted CPM, how many impressions does that buy? Suppose a brand has exactly $4,200 to spend and a placement is quoted at a $12 CPM:
Impressions = Cost ÷ CPM × 1,000
4,200 ÷ 12 × 1,000 = 350,000 impressions, at a cost per single impression of 4,200 ÷ 350,000 = $0.012. Knowing all three directions of the same formula means you can start from whichever two numbers you actually have — a budget and a quote, a completed campaign's cost and impressions, or a target impression count and a quote — and the calculator above solves for whichever one is missing.
What a CPM figure doesn't tell you on its own
A rate this simple — one division and one multiplication — can't capture whether the impressions it's pricing were actually seen by a real person paying attention, versus loaded off-screen, skipped instantly, or served to a bot rather than a person. Two placements can carry an identical CPM and still deliver very different value once you account for how much genuine attention each impression actually got. That's a big enough topic on its own that it gets a full walkthrough here: What CPM Doesn't Tell You: Reading Past a Single Rate Number.
An impression is a delivery event, not a guarantee of attention
It's worth being precise about what "impression" actually means in this formula: the ad system logged that it served the creative, nothing more. That single definition covers everything from a full-screen video someone watched to the end, to a banner that loaded off-screen and was never scrolled into view, to, in the worst case, traffic that was never a real person to begin with. None of that distinction shows up in the CPM number itself — it only shows up once you pair CPM with a metric that measures what happened after delivery, like a click-through rate, a completion rate, or eventual conversions. Treat a quoted CPM as the price of a delivery event, and treat everything downstream of that as a separate question the CPM alone can't answer.
Volume and negotiation
Larger, more predictable spend commitments typically command a lower CPM than small, one-off buys, roughly the same logic as bulk pricing anywhere else — a publisher or creator with guaranteed volume to sell can offer a better rate than for a single unpredictable placement. This is one of the more legitimate reasons two brands can report very different CPMs for what looks like a similar audience and placement: one may be a long-standing, high-volume relationship, the other a first-time, small test buy. Neither number is wrong; they reflect different negotiating positions rather than different underlying value.
CPM as a planning tool, before a campaign runs
CPM's most practical use for a brand with a fixed budget is upfront planning: given a quoted CPM, the calculator above shows exactly how many impressions that budget is expected to buy, before a single dollar is spent. That planning number is only ever an estimate, though — actual delivered impressions on a real campaign can land a bit above or below the plan depending on how the placement or platform actually paces delivery, which is exactly why backing out the effective CPM once a campaign has run (the second worked example above) is worth doing every time, not just when a result looks surprising. Comparing the planned CPM against the effective CPM after the fact is a quick, useful health check on whether a placement delivered roughly as expected.
Reading a rate card's CPM range
Many creators and publishers quote a range rather than a single CPM — reflecting that the same inventory can be priced differently depending on targeting, seasonality of demand, and how far in advance the buy is booked. Reading a range this way is more useful than fixating on the lowest number in it: the low end typically describes the least-targeted, most-available inventory, while the high end reflects a narrower, more in-demand audience segment. Ask which end of a quoted range a specific placement actually falls in before comparing it against a different rate card's numbers, since two "starting at" figures can describe very different realistic prices once real targeting is applied.
A quick sanity check before you commit a budget
Before agreeing to any quoted CPM, it's worth running the numbers both directions: how many impressions does the full budget buy at that rate, and does that impression count plausibly match the audience size and posting cadence being promised. A quoted CPM paired with an impression count that would require reaching the same audience many times over in a short window is worth asking about directly — not necessarily a problem, since repeat impressions to the same person (frequency) are a normal and sometimes deliberate part of a media plan, but a number worth understanding rather than assuming.
Try it yourself
The CPM Calculator solves for whichever of impressions, CPM, or total cost you don't already know, and shows the cost per single impression alongside it. Pair it with the Campaign ROI Calculator to see how a given CPM translated into actual return once the campaign ran.