CPM Calculator – The Unit Price of Every Ad Buy
CPM stands for cost per mille — Latin for thousand — and it is the price of one thousand ad impressions. It is the unit price behind almost every social and display buy, and the number a media planner reaches for to answer the two questions that come before any campaign runs: what will this cost, and is that a fair price? This CPM calculator solves the relationship in every direction, so the same page answers “what did I pay per thousand?”, “what will two million impressions cost?” and “how many impressions does my budget buy?”
The CPM formula
Everything rests on one identity, where impressions is a raw count and not a count of thousands:
CPM = (cost ÷ impressions) × 1000
Rearranged, the same identity gives the other two unknowns:
cost = CPM × impressions ÷ 1000impressions = (cost ÷ CPM) × 1000
So a $4,500 buy that delivered 600,000 impressions ran at a $7.50 CPM. Fill in any two values above and the tool solves the third, printing the substituted arithmetic underneath so the result is auditable rather than magic.
CPM and eCPM: the same sum from both sides
Advertisers quote CPM, a rate agreed before delivery. Publishers and creators report eCPM, or effective CPM, which divides the revenue that actually arrived by the impressions that actually served. The arithmetic is identical; only the direction of the money changes. Because eCPM blends every ad format, fill rate and unfilled slot that occurred, it rarely matches the rate card. Flip the buying and selling toggle to relabel the tool for whichever side of the transaction you are on.
Impressions are not people
CPM divides by impressions, and impressions count repeat views. If a thousand impressions reached only 250 people who each saw the ad four times, CPM still divides by one thousand. The honest figure for audience cost is cost per thousand people reached:
CPM_reach = (cost ÷ reach) × 1000, where impressions = reach × frequency
Cost per thousand reached is always higher than CPM, and the ratio between them is exactly the frequency. An $8 CPM served at a frequency of four costs $32 to put the message in front of a thousand distinct humans — a gap that quietly flatters more media plans than any other single number.
From impressions down to customers
Click-through rate is the bridge from CPM to CPC, and conversion rate carries it on to CPA. With both rates expressed as fractions:
CPC = CPM ÷ (CTR × 1000)CPA = CPM ÷ (CTR × CVR × 1000)
Doubling a creative’s click-through rate has precisely the same effect on cost per click as halving the price you paid for the impressions — which is usually the cheaper of the two things to change.
Splitting a budget across channels
Give each channel a CPM and a share of the budget and the impressions fall out per channel. The one trap worth naming: the blended CPM of the plan must be computed from the totals, not averaged down the CPM column. Because a cheap channel buys disproportionately many impressions for its slice of spend, the blended figure is a spend-weighted harmonic mean and sits below the plain average. Reporting the column average overstates what the plan really paid per thousand.
Why CPMs vary so widely
Ad inventory clears at auction, so the price tracks how many advertisers want the same audience at the same moment. Scarce, heavily contested professional targeting runs many times above a broad consumer feed, and fourth-quarter demand has been reported to push rates to more than double their annual average around peak shopping days. Country, ad format and campaign objective move the number just as much. That is why the ranges shown in this tool are deliberately wide and labelled as order-of-magnitude guidance rather than benchmarks — they answer “is my number roughly normal?” and nothing more.