Free CPM Calculator

Enter your ad spend and impressions to get your CPM in real time, or work backwards from a target CPM to the budget or reach it implies. Add clicks and conversions and the calculator also returns your CTR, effective CPC and cost per acquisition.

$

The total amount paid for the placement.

The number of times the ad was served. Not reach.

$

Cost per thousand impressions.

Optional. Adds CTR and effective CPC.

Optional. Adds conversion rate and CPA.

Optional. Unique people reached. Adds frequency and cost per 1,000 people.

CPM

$20.00

Total ad spend

$5,000.00

Impressions

250,000


How to use this calculator

Four steps, and no button to press.

Pick what you are solving for. CPM if you already have spend and impressions. Ad spend if you have a rate and a reach target. Impressions if you have a budget and a quoted rate.

Type the two figures you have. Paste them straight out of the platform report - currency symbols, commas and percent signs are stripped for you rather than rejected.

Read the result as it changes. Nothing is submitted anywhere, and the figures never leave your browser.

Add clicks, conversions or reach for the rest of the picture. Click-through rate, effective cost per click, cost per acquisition and average frequency appear beside the CPM as soon as there is something to calculate them from.

Then copy the result set, or send the link - the figures travel in the URL, so whoever opens it sees the same calculation rather than an empty tool.

What CPM means

CPM stands for cost per mille, mille being Latin for thousand, so a CPM is the price of one thousand ad impressions. You will also see it written as cost per thousand impressions, or cost per 1,000 impressions - all three mean the same thing. It is a price of reach rather than a price of response: you pay for the ad being served, whether or not anyone clicks, watches or buys.

An impression is a serve, not a person. One viewer scrolling past the same ad four times generates four impressions, which is why impressions and reach are different numbers, and why a CPM overstates audience size if you read it as people reached.

CPM is the standard trading unit for awareness, video and display campaigns, where clicks were never the objective in the first place.

Impressions, reach and frequency

Impressions count serves and reach counts people. Frequency is the bridge between the two:

A flight that delivered 600,000 impressions to 150,000 people ran at a frequency of 4.0 - each person saw the ad four times on average. Divide the spend by reach instead of impressions and you get the cost of putting the campaign in front of a thousand people, which is the figure to use when a plan is written in reach rather than in impressions.

Frequency also explains a good deal of CPM drift inside a single campaign. Reaching an audience that has already seen the ad six times costs more than reaching a fresh one for the first time, because the platform is having to work harder for a response it can see falling. Read the two numbers together: a CPM at frequency 1.2 is buying reach, and the same CPM at 8.0 is buying repetition - the same reading-together logic applies to CPM and click-through rate, which the CTR calculator works out on its own.

Enter reach in the calculator above and it returns your average frequency and your cost per thousand people alongside the standard CPM.

The CPM formula


The multiplication by 1,000 is the whole trick. CPM is priced per thousand impressions because the raw per-impression cost would be a fraction of a cent, which is awkward to quote and awkward to compare.

The same formula rearranges two ways, and in practice these are the directions media plans are actually built in.


Almost nobody sits down with spend and impressions already in hand and asks for the CPM. You usually have a budget and a rate, or a reach target and a rate. Use the mode selector above to solve in whichever direction you actually need.

CPM vs CPC vs CPA

The three prices measure completely different things, and picking the wrong one to judge a campaign by is one of the most common reporting mistakes in paid media.


CPM measures what it costs to generate impressions. CPC measures what it costs to generate clicks. CPA measures what it costs to generate conversions. They sit in that order down the funnel, and each one absorbs everything that happened above it - which is why a campaign can have an excellent CPM and a terrible CPA at the same time.

Which one to judge by depends on what the campaign was bought to do:

Awareness, reach and video campaigns - judge on CPM. Clicks were never the point, so cost per click is measuring something you did not buy.

Traffic campaigns - judge on CPC, with CPM as the diagnostic. If CPC rises while CPM holds steady, the creative is losing attention rather than the auction getting more expensive.

Lead generation and ecommerce - judge on CPA. CPM and CPC only tell you why CPA moved.

That last point is the useful one. CPM, CPC and CPA are not competing metrics, they are a chain: CPM tells you what impressions cost, click-through rate turns impressions into clicks, conversion rate turns clicks into customers. When CPA rises, one of those three links moved - and reading all of them together is the only way to know which. Enter clicks and conversions in the calculator above and it returns the whole chain at once.

Measuring any of the three per campaign, rather than as an account-wide blend, requires tagged campaign URLs - build those with the UTM builder. And once CPA is in hand, the AEO ROI calculator is the closest sibling on the site for modelling what that spend returns.

CPM, eCPM and vCPM

Three prices, one unit of a thousand impressions, read from different positions in the trade.


eCPM is the same arithmetic from the other side of the deal. A publisher running fixed sponsorships, a click-priced network and a programmatic feed at once converts all three back to eCPM to see which of them is worth the space. If you sell inventory - a newsletter slot, a podcast read, a banner - eCPM is what tells you the value of the impressions you are giving away.

vCPM exists because a served impression is not necessarily a seen one. The common industry standard counts an impression as viewable when at least half the ad is on screen for one second, or two seconds for video. Where a platform reports both, expect vCPM to be the higher number: the same money spread across a smaller, better-qualified count. A viewability rate that slips while CPM holds flat is a genuine price rise that a CPM report will not show you.

What a good CPM looks like

There is no universal good CPM. It varies by platform, audience, industry, campaign objective and season - not by how well the campaign is run. Any single number presented as the good CPM is describing one advertiser’s situation, not a standard to hit.

What a benchmark is useful for is showing you the shape of the variation. Here is one, as an example rather than a target:


Read the range, not the average. That is one channel and one aggregated pool of advertisers, with a 47% spread between its cheapest and most expensive month - peaking at $24.26 in November 2025 and bottoming at $16.47 in July 2026. Q4 retail budgets load the auction and January unloads it. A November CPM judged against an annual average will look like a problem when it is just the calendar.

Benchmarks go stale quickly, because auction prices move with the advertisers in them. Check the date on any CPM figure before you plan against it.

Channels are not comparable to each other. The same $20 CPM can be cheap on one platform and expensive on another, and the gaps between platforms tend to be multiples rather than percentages. Four things drive that:

How hard the audience is to reach anywhere else. The more precisely a platform can identify a narrow, valuable audience, the more its impressions cost.

How much inventory exists. Abundant, loosely targeted inventory prices low. Limited premium placements price high.

What format you are buying. Skippable video, non-skippable video, feed placements and display units are priced differently on the same platform.

What objective you selected. A conversion objective buys toward a more expensive event than a reach objective, on identical inventory.

All four move independently by country, audience and season - which is why published cross-platform CPM rankings go stale quickly and rarely survive contact with a specific account. If you want to know how your channels compare, pull the CPM for each platform you actually buy, over the same period and the same audience, and compare those - the same principle behind the AI visibility checker, which pulls your own AI-search presence rather than quoting an industry figure. That is the only version of the comparison that is true for you.

So the only comparison worth making is against yourself: your channel, your audience, and the same month a year ago.

Where to find your CPM in each platform

Every platform reports it, under a slightly different name, and none of them will hand you the comparison - that part is yours.


Pull the same date range everywhere before comparing anything, and check what each figure includes: platforms report media cost, so anything your invoice adds on top has to go in by hand.

How to lower your CPM

Widen the audience. Narrow targeting means bidding against every other advertiser chasing the same scarce users. Broadening the audience lowers CPM more reliably than any creative change, and it is the first thing to test.

Fix creative fatigue. The signal is frequency climbing while click-through rate falls. Platforms price stale creative up, because the engagement they are optimising toward is dropping. A genuinely new asset - not a recoloured version of the old one - lowers the rate you are quoted. The Google Ads copy generator is a fast way to get one.

Match the objective to the goal. Reach and awareness objectives buy cheaper inventory than conversion objectives, because the platform is optimising toward a cheaper event. If the campaign really is a reach campaign, buying it as one costs less.

Buy off-peak. Q4 and retail peak load the auction. In the Meta data above, November peaked at $24.26 against a $20.59 annual average - roughly 18% more for the same impression, driven entirely by who else was bidding. Moving flexible awareness budget out of peak and into the quiet months buys the same reach for less, with no change to the campaign itself. In India the same effect runs on the festive calendar rather than Q4 - Diwali and the wedding season load the auction.

Check the placement mix. Automatic placements pull in cheaper inventory. Every placement you exclude raises the CPM you pay - sometimes for a good reason, but know that you are buying the increase deliberately rather than discovering it later.

One caution on all five. Chasing CPM down on its own is how campaigns end up buying cheap, worthless reach. Judge it alongside click-through rate and cost per acquisition, which is why both are in the calculator above.

Common mistakes

Reading impressions as people. Impressions count serves, not humans, so treating them as audience size overstates reach - often by a lot on high-frequency campaigns.

Comparing CPMs across channels. A LinkedIn CPM and a display CPM are prices for different products. The comparison looks like analysis and tells you nothing.

Comparing one month to an annual average. Seasonality moves CPM more than most optimisation work does. Compare like months.

Treating a falling CPM as a win. Check what changed first. A CPM that drops because the campaign quietly moved onto cheaper placements is not an improvement.

Forgetting fees. CPM excludes agency and ad-serving costs unless your spend figure includes them. The calculator works with whatever number you type, so a media-cost-only figure gives you a media-cost-only CPM.

Reading a CPM off too small a sample. A few thousand impressions is noise, not a rate.

Running paid media and want the CPM, CTR and CPA numbers working together? See how the Zaprev team plans and buys.

FAQ

Frequently Asked Questions

What is CPM?

CPM is the price of one thousand ad impressions - the unit most awareness, video and display inventory is bought and sold in. It prices the placement rather than the outcome, which is why a CPM can be quoted on a media plan before a campaign has run. The letters stand for cost per mille, mille being Latin for thousand.

How do you calculate CPM?

Take what you spent, divide it by the impressions you received, and multiply by 1,000. Spending $8,000 across 400,000 impressions gives a $20.00 CPM. Both figures sit in the same reporting view on every major ad platform, so the arithmetic takes seconds - what the calculator above mainly saves you is the decimal-place errors that creep in once impressions run into the millions.

What is a good CPM?

There is no universal good CPM. It moves with the platform, the audience, the industry, the objective and the season, and a figure that is unremarkable in one of those combinations is alarming in another. The benchmark section above works through one example with its source and date attached. The only reliable test is your own trend: same channel, same audience, same month last year.

Is a lower CPM always better?

No. A low CPM means you bought reach cheaply, not that the reach was worth buying - broad, untargeted placements will always quote less than tightly defined inventory. A $10 CPM that reaches nobody who would ever buy from you is a worse outcome than a $30 CPM that reaches people who would.

What is the difference between CPM and CPC?

CPM prices impressions and CPC prices clicks. The practical difference is who carries the risk: on a CPM buy you are exposed if nobody engages, and on a CPC buy the platform is. That is why awareness and video inventory is generally sold on CPM and response campaigns on CPC. Enter clicks in the calculator above to see your effective CPC beside your CPM.

How many impressions will my budget buy?

Divide the budget by the CPM, then multiply by 1,000. At a $25.00 CPM, a $12,000 budget buys 480,000 impressions. Switch the calculator above to "Calculate impressions" and it solves in that direction for you - usually the direction you actually need, since most plans start from a budget and a quoted rate.

Why did my CPM go up without anything changing?

Almost always something outside your account. More advertisers entering the same auction raises the price of the same impression, and that pressure is seasonal - the fourth quarter is the expensive end of the year in most markets. Audience overlap inside your own account does it too: two ad sets bidding for the same people compete with each other and push both their costs up.

How do I use CPM to price a sponsorship or a newsletter slot?

Work out how many impressions the placement delivers, then quote a rate per thousand of them. A newsletter with 40,000 subscribers and a 50% open rate serves roughly 20,000 impressions per send, so a $30 rate makes that slot worth $600. Rate cards are written this way precisely so that audiences of very different sizes can be compared on one scale - and it is the same figure a seller calls eCPM once the money has actually arrived.

How do I calculate CPM in Excel or Google Sheets?

Put spend in one cell and impressions in another, then write =(A2/B2)*1000 and format the answer as currency. Two things trip people up: impressions imported as text, which returns an error rather than a wrong answer, and dragging the formula down a column without locking the cells you meant to keep fixed. The tool above is quicker for one campaign; a sheet wins once you are doing thirty.

How many impressions do I need before the CPM means anything?

Enough that one day of auction noise cannot move it. As a working rule, treat anything under about 50,000 impressions as an estimate rather than a rate, and compare weeks rather than days - delivery is uneven enough that a single Tuesday can look like a trend and be nothing of the sort.