What CPM prices, and what it does not
CPM is the unit price of attention delivered, quoted per thousand impressions because a single impression costs a fraction of a cent and is awkward to talk about. The M is the Roman numeral for a thousand — CPM is cost per mille, not cost per million, and the mistake costs three orders of magnitude when it happens.
What CPM prices is delivery. You pay when the ad is served, whether or not anyone reads it, clicks it or remembers it. That makes it the natural currency for objectives measured in exposure — brand awareness, reach and frequency planning, product launches, category education — and a poor currency for objectives measured in response, where you would rather pay per click or per acquisition and let the seller carry the delivery risk.
The same arithmetic runs the other way for publishers. Divide total ad revenue by impressions served and multiply by a thousand and you have eCPM, the yield of your inventory. It lets you compare a direct-sold sponsorship, a programmatic exchange and an affiliate placement on one axis even when each is priced on a different basis. A CPC affiliate deal that earns $600 on 400,000 impressions has an eCPM of $1.50, and that is directly comparable to a $2.10 display CPM.
The word "impression" is where the precision lives. The IAB and the Media Rating Council define a counted impression in terms of the ad beginning to render on the user's device, and a separate viewability standard defines what fraction of pixels must be in view for how long. A CPM quoted against viewable impressions is a different — and higher — price than the same money against served impressions, because the viewable count is always the smaller number. Confirm which basis a rate card uses before you compare two vendors.
The formula and the three questions it answers
Divide spend by impressions to get the cost of one impression, then multiply by a thousand. Because it is a simple ratio, it rearranges into whichever of the three quantities you are missing.
Given spend and impressions, what rate did I pay? That is the base formula, and it is how you audit a buy after the fact against the rate you were quoted. Delivered CPM often differs from booked CPM when a campaign over- or under-delivers against a fixed fee.
Given a budget and a rate, how much delivery do I get? Spend ÷ CPM × 1,000. This is the planning question, and it is linear: halving the CPM doubles the impressions for the same money. A $5,000 budget at $4 CPM buys 1,250,000 impressions; the same budget at $8 buys 625,000.
Given an impression goal and a rate, what will it cost? Goal ÷ 1,000 × CPM. This is the question that turns a reach commitment into a line in a media plan.
The fourth relationship is the one that connects impression pricing to performance pricing. Since clicks = impressions × CTR, the cost per click on an impression-priced buy is CPM ÷ 1,000 ÷ CTR. That identity is the bridge between this calculator and the cost per click calculator: a $10 CPM at a 1% click-through rate is a $1.00 effective CPC, and the same $10 CPM at 2% is $0.50. When a vendor offers you a choice between a CPM deal and a CPC deal, this is how you decide which is cheaper — and note that the CPM deal puts the delivery risk on you while the CPC deal puts it on them.
Worked example: a $5,000 display buy
You spent $5,000 on a display campaign and the platform reports 1,000,000 impressions and a 1% click-through rate. Your target rate for this placement is $4 CPM, and next quarter you have a 2,000,000-impression reach commitment.
- Cost per impression. $5,000 ÷ 1,000,000 = $0.005.
- Scale to a thousand. $0.005 × 1,000 = $5.00 CPM.
- Test the budget against the target rate. $5,000 ÷ $4 × 1,000 = 1,250,000 impressions. At the target you would receive 250,000 more impressions than the 1,000,000 you actually got, which is 25% more delivery for the same money.
- Price the reach commitment. 2,000,000 ÷ 1,000 × $5.00 = $10,000 at the rate you are paying now, or 2,000,000 ÷ 1,000 × $4.00 = $8,000 if you negotiate to the target.
- Convert to a click price. Clicks delivered = 1,000,000 × 1% = 10,000. Effective CPC = $5,000 ÷ 10,000 = $0.50, which matches $5.00 ÷ 1,000 ÷ 0.01.
Step 5 is the number to take into a negotiation. If a click-priced vendor quotes you $0.65 a click for comparable audiences, this $5 CPM buy is the cheaper of the two at your current click-through rate — but only while that rate holds, and it is you, not the vendor, who carries that risk.
How to judge the rate you are paying
Judge a CPM against three things, in this order: the rate you were quoted, the rate you paid for the same audience last quarter, and the effective cost per outcome it produces. Cross-industry average CPMs are close to meaningless because the price is set by how contested the audience is, and audiences differ in value by more than an order of magnitude between, say, a general-interest run-of-site placement and a targeted business-decision-maker segment.
Rising CPM is not automatically bad news. Tighter targeting raises CPM and usually raises response rate at the same time, so the right test is whether cost per acquisition moved, not whether CPM moved. Read this calculator's effective CPC beside your conversion rate and check the outcome cost in the cost per acquisition calculator before concluding a rate rise hurt you.
Three structural drivers move CPM predictably. Auction pressure — retail inventory prices up sharply in the fourth quarter as advertisers compete for the same holiday audience. Targeting narrowness — every filter you add shrinks the eligible pool and raises the clearing price. Format and viewability — video and high-viewability placements price above standard display, and a viewable-impression basis mechanically raises the quoted number relative to a served-impression basis on identical delivery.
For publishers, eCPM is a yield metric and should be read per placement, per device and per demand source. An exchange that pays a lower eCPM but fills 95% of your inventory can earn more than a direct deal at a higher eCPM that fills 20%; revenue is eCPM × filled impressions ÷ 1,000, and both terms matter. Compare demand sources on revenue per available impression rather than on the headline eCPM alone.
Impressions per budget, and the click price behind each rate
| CPM | Impressions for $1,000 | Impressions for $10,000 | eCPC at 0.5% CTR | eCPC at 1% CTR | eCPC at 2% CTR |
|---|---|---|---|---|---|
| $1.00 | 1,000,000 | 10,000,000 | $0.200 | $0.100 | $0.050 |
| $2.00 | 500,000 | 5,000,000 | $0.400 | $0.200 | $0.100 |
| $3.00 | 333,333 | 3,333,333 | $0.600 | $0.300 | $0.150 |
| $5.00 | 200,000 | 2,000,000 | $1.000 | $0.500 | $0.250 |
| $8.00 | 125,000 | 1,250,000 | $1.600 | $0.800 | $0.400 |
| $10.00 | 100,000 | 1,000,000 | $2.000 | $1.000 | $0.500 |
| $15.00 | 66,667 | 666,667 | $3.000 | $1.500 | $0.750 |
| $25.00 | 40,000 | 400,000 | $5.000 | $2.500 | $1.250 |
Impression counts are rounded to whole impressions. The three click-price columns show why a CPM quote is not comparable to a CPC quote until you fix a click-through rate.
Errors that make a CPM comparison invalid
- Reading M as million. CPM is per thousand. A "$5 CPM" is $5 per 1,000 impressions, or $5,000 per million.
- Comparing served impressions against viewable impressions. The viewable count is always smaller, so the same money produces a higher quoted CPM on a viewable basis. Ask which basis a rate card uses.
- Ignoring fees inside the number. A demand-side platform's fee, an ad-server fee and a data fee can all sit between what you pay and what the publisher receives. Working media CPM and total-cost CPM are different rates.
- Using booked CPM after the campaign. If a fixed-fee campaign over-delivers, your actual CPM is lower than the rate card. Recompute from the delivered numbers before you report it.
- Comparing eCPM across fill rates. For a publisher, revenue is eCPM × filled impressions. A high eCPM on 20% fill can lose to a lower eCPM on 95% fill.
- Treating frequency as free. Impressions are not people. Ten impressions to one person and one impression to ten people cost the same and are not the same buy; check reach and frequency alongside the rate.
CPM against the other pricing models
The pricing models form a ladder, and each rung moves risk from the buyer to the seller. On CPM you pay for delivery and carry all the performance risk. On CPC you pay only when someone responds, so the seller carries the click risk but you still carry the conversion risk. On CPA you pay only for outcomes and the seller carries almost everything, which is why CPA inventory is priced at a premium and is usually only available where the seller can predict your conversion rate.
Because the models are convertible, you should always quote a buy in the currency of your objective rather than the currency of the invoice. Effective CPC = CPM ÷ 1,000 ÷ CTR converts a delivery price into a response price. Effective CPA = effective CPC ÷ conversion rate converts it one step further into an outcome price. Run both conversions and a CPM deal, a CPC deal and a CPA deal become directly comparable numbers on a single line — that chain is exactly what the ad budget forecast calculator automates when you are planning rather than auditing.
Two variants you will meet on rate cards. vCPM is cost per thousand viewable impressions, where viewability is defined by the MRC standard for the format; buying on vCPM means you are not charged for impressions that never entered the viewport. eCPM is not a buying model at all but a derived yield figure, used by publishers and by buyers who want to express a non-CPM deal in CPM terms.
Finally, remember what CPM cannot tell you. It has no view on whether the audience was the right one, whether the creative was seen for long enough to register, or whether the same person saw the ad forty times. Those questions belong to reach, frequency and attention measurement. CPM is the denominator of the media plan, not the verdict on it — for the verdict, take the revenue through return on ad spend or marketing ROI.
