CPM Calculator
Cost per thousand impressions, solved in all three directions — give it any two of spend, impressions and rate, and it works out the third.
The whole budget for the placement — not the daily cap.
Times the ad is served, not the number of people who saw it.
Display only — the arithmetic is the same in any currency, and nothing is converted.
Your CPM
$2.00
$500.00 ÷ 250,000 × 1,000
This is arithmetic on the numbers you typed, not a market rate. What a platform will actually charge you is set in its auction, against the audience you target, at the time you run.
The CPM Formula, and the Two Ways It Rearranges
CPM
cost ÷ impressions × 1,000
You have an invoice and a delivery report, and want a rate you can compare.
Cost
CPM × impressions ÷ 1,000
You have been quoted a rate and know how many impressions you need.
Impressions
cost ÷ CPM × 1,000
You have a fixed budget and want to know what it actually buys.
Those are not three formulas. They are one equation with a different letter moved to the left-hand side, which is why a calculator that only solves for CPM answers about a third of the questions people bring to it. Most of the time the unknown is the budget or the reach, not the rate — you have been quoted a price and need to know what it buys, or you have a number in mind and need to know what it costs.
The factor of 1,000 exists because a single impression is cheap enough that its true cost runs to several decimal places. Quoting per thousand pushes the number back into a range a human can hold in their head and compare. Nothing else about the metric depends on that choice; it is presentation, and the calculator above shows the cost per single impression alongside the CPM so you can see both.
What an Impression Actually Counts As
An impression is one delivery of an ad, not one person. Serve the same ad to the same person six times and you have bought six impressions, and a CPM calculation treats them exactly as it would treat six different people. This is the single biggest reason two campaigns with identical CPMs can be worth wildly different amounts.
Reach is the number the CPM does not contain: how many distinct people saw anything at all. Divide impressions by reach and you get average frequency, which is the number that tells you whether you bought a wide audience once or a narrow one repeatedly. Both are legitimate buys. They are not the same buy, and only one of them is visible in the CPM.
Platforms also differ on the moment an impression is counted — when the ad is requested, when it renders, or when some portion of it is actually on screen for some length of time. Those definitions are set by each platform and by the measurement standard a buyer insists on, so before comparing two CPMs from different sources, check that both are counting the same event. Two rates measured differently are not comparable no matter how carefully you do the arithmetic.
CPM vs CPC vs CPA: What You Are Paying For
CPM
Per thousand impressions
You carry the risk that nobody responds.
CPC
Per click
You pay only on a response, so the platform carries more of it.
CPA
Per completed action
You pay only on the outcome you actually wanted.
The three models are really a question about who absorbs uncertainty. Buy on CPM and you are paying for distribution regardless of what the creative does with it; if the ad is weak, that is your problem. Buy on CPA and the seller only gets paid when the thing you wanted happens, which is why the price attached to each of those events is so much higher than the price of an impression.
The third column carries a caveat worth knowing before you go looking for it. On the large self-serve ad platforms, a cost per action is generally a target you optimise towards rather than a basis you are billed on — you tell the system what an action is worth, it bids on your behalf, and you are still charged per impression or per click while it does. Arrangements that genuinely bill per completed action tend to be affiliate and performance-network deals, or something negotiated directly with a publisher.
That also makes cross-model comparison a trap. A CPM and a CPC cannot be ranked against each other directly — you have to convert one into the other using a click-through rate you have measured, not one you have assumed. Do that conversion honestly and a cheap-looking CPM often turns out to be the expensive option, and occasionally the reverse.
Why the Same Budget Buys Different CPMs
CPM is usually not a price list. On the self-serve ad platforms it is the settled outcome of an auction, so what you pay is determined by how many other advertisers want to reach the same people you do, at the same moment, with the same kind of placement. Nobody publishes that number in advance because nobody knows it in advance. Fixed CPMs do exist — a directly negotiated placement or a sponsorship can be priced flat — but wherever an auction sits between you and the inventory, the rate you were quoted and the rate you are billed are two different numbers.
A handful of factors move it predictably in direction, if never in amount. Narrow targeting costs more than broad targeting, because you are competing for a smaller pool. Audiences in wealthier markets cost more than audiences elsewhere. Advertiser demand rises through the run-up to the holiday season and falls when annual budgets reset, and your CPM rises and falls with it even though nothing about your campaign changed. Formats differ — a full-screen video placement and a small display unit are not priced alike. And the objective you select changes which auction you are entered into, so switching from reach to conversions can change your CPM without you touching anything else.
The practical consequence is that a CPM only means something next to another CPM from the same platform, the same market and roughly the same season. That is also why this page does not print a table of platform benchmark rates: any figure specific enough to be useful would be out of date by the time you read it, and any figure durable enough to stay true would be too broad to act on.
CPM, eCPM and RPM Are Three Different Numbers
CPM is the buyer's number: what an advertiser pays per thousand impressions. eCPM — effective CPM — is a translation device. When a deal was not priced per thousand impressions in the first place, say a flat fee for a sponsorship or a performance deal paid per click, you divide whatever was spent by the impressions it produced and multiply by a thousand, and now you have something you can line up against a real CPM. The arithmetic is identical to the first mode of the calculator above; only the label changes.
RPM sits on the other side of the table. It is what a publisher or creator receives per thousand views, after the platform keeps its share and after views that never carried an ad are folded into the denominator. Both of those effects pull the number down, and the denominator itself has changed — views, not impressions — so an RPM and a CPM are not two readings of one figure that can be compared digit for digit. Treating them as interchangeable is the most common way a creator overestimates income by a wide margin.
If the question you actually came with is what a channel earns rather than what a campaign costs, the YouTube money calculator is the tool for that side of the equation.
Using CPM Before You Spend, Not After
The useful direction is backwards. Start from the budget you actually have, apply a CPM you have seen before on that platform, and you get the impressions the money buys. Divide that by the number of distinct people you need to reach and you get the average number of times each of them would see the ad. If that comes out at less than one, the plan is incoherent before it starts, and no amount of creative work fixes it.
Running the same arithmetic in the other direction sets a ceiling on what a quoted rate is allowed to be. Decide the reach you need and the frequency you think the message requires, multiply them for total impressions, and the budget divided by that figure is the highest CPM the plan can tolerate. Anything above it means either fewer people or fewer exposures, and choosing which is a strategy decision rather than a spreadsheet one.
Do this before the campaign and a bad quote is obvious immediately. Do it after, and you have a very precise account of money already spent.
Where a Cheap CPM Misleads You
Impressions are easy to manufacture, which means CPM is the easiest advertising metric to make look good. A placement that buries the ad below the fold, an audience with no interest in what you sell, a feed that reloads and re-serves the same unit — all of these push CPM down and none of them help you. The cheapest line in a media plan deserves the most scrutiny, not the least.
Frequency is the quieter version of the same problem. A campaign that delivers a million impressions to a small, already-converted audience will report a respectable CPM and accomplish very little, because the people who needed to see it were never in the pool. The number that would have caught that is reach, and CPM has no opinion about reach at all.
Then there is traffic that was never human. Invalid and automated traffic inflates impression counts and therefore deflates CPM, which is precisely backwards from how it should feel. Judging a buy on delivered impressions alone rewards exactly the inventory you should be avoiding, so pair CPM with whatever downstream measure your campaign actually cares about — clicks, sign-ups, sales — before deciding a rate was good.
Impressions Are Only One Line of a Growth Budget
Paid impressions rent attention. They deliver people to a profile or a page, and then the page has to do its own work — and on social platforms a large part of that work is done by numbers a visitor reads in the first second. An account with a thin follower count converts a visitor worse than an identical account with a healthy one, which means the CPM you paid to send someone there is worth less than it should be.
That is a different budget line from media spend, and it is worth sizing separately. Some accounts solve it slowly with months of consistent posting; others put visible social proof in place first and let the paid traffic land on something that already looks established — Instagram followers, TikTok followers or YouTube subscribers, depending on where the campaign points. Neither approach changes your CPM. Both change what each thousand impressions is worth once it arrives.
Frequently Asked Questions
How do you calculate CPM?↓
Divide the total cost of the buy by the number of impressions it delivers, then multiply by 1,000. A spend of 500 across 250,000 impressions is 500 ÷ 250,000 × 1,000, which is a CPM of 2. The multiplication by a thousand is the whole point of the metric: it turns the cost of a single impression, which is an awkwardly small decimal, into a number you can compare across placements at a glance.
What does CPM stand for?↓
Cost per mille — mille being Latin for thousand — so cost per thousand impressions. The M is not an abbreviation of million, which is the most common misreading, and it does not stand for anything in English. Everything about the metric follows from that: the rate is always quoted per thousand, so both the formula and its rearrangements carry a factor of 1,000.
What is a good CPM?↓
There is no single figure, and a page that quotes one for a platform is quoting an average across advertisers who have nothing in common with you. CPM is decided in an auction against whoever else wants the same audience at the same moment, so it moves with country, how narrow your targeting is, the ad format, the objective you picked and the time of year. The benchmark worth using is your own history: pull the CPM from your last few campaigns on the same platform with the same objective, and judge a new quote against that.
What is the difference between CPM and CPC?↓
CPM charges for impressions, CPC charges for clicks. Under CPM you pay whether or not anybody responds, so the risk that the creative falls flat sits with you. Under CPC you pay only when someone acts, so more of that risk sits with the platform, and the price of each event reflects who is carrying it. CPM suits work where being seen is the goal; CPC suits work where the click is the goal.
How many impressions will my budget buy?↓
Divide the budget by the CPM, then multiply by 1,000. A budget of 500 at a CPM of 2 is 500 ÷ 2 × 1,000, or 250,000 impressions. The Impressions mode in the calculator above solves that direction for you. Treat the answer as a plan rather than a promise: the CPM you are quoted before a campaign and the CPM you are billed after one are rarely identical, because the auction moves while the campaign runs.
Is CPM the same as RPM?↓
No — they sit on opposite sides of the same transaction. CPM is what an advertiser pays per thousand impressions. RPM is what a publisher or creator receives per thousand views of their content, after the platform takes its share and after views that carried no ad at all are counted in. Both of those effects pull RPM down, and the two are not even counted against the same denominator — impressions on one side, views on the other — so they are not two readings of one number. If you are estimating what a channel earns rather than what a campaign costs, use the YouTube money calculator instead.
Does CPM always mean cost per mille?↓
Not outside advertising. In project management CPM is the critical path method, in physical rehabilitation it is continuous passive motion, and it is also the name of a US maths curriculum and of several unrelated companies. Within media buying it only ever means cost per thousand impressions, but the overlap explains why a search for the bare acronym returns such a mixed set of results.
Related Free Tools
NewFollowers
Grow your Instagram following
Real Instagram followers, delivered safely from $9.99.
View Instagram PackagesNewFollowers
Grow your TikTok following
Real TikTok followers and views, delivered safely from $8.99.
View TikTok PackagesNewFollowers
Grow your YouTube channel
Real YouTube subscribers and views, delivered safely from $9.99.
View YouTube PackagesNewFollowers
Grow your Twitter / X following
Real Twitter followers, delivered safely from $9.99.
View Twitter / X Packages