AdCulator

CPM Calculator

Calculate cost per 1,000 impressions — or solve for total cost or impressions.

CPM Calculator

Cost per 1,000 impressions — solve for any value.

Solve for
$

Total amount spent.

#

Total ad impressions served.

CPM

What is CPM?

CPM means cost per mille — Latin for "per thousand" — and is what an advertiser pays for 1,000 impressions of an ad. It is the most common way to price and compare advertising because it normalises spend against reach: two campaigns of very different sizes can be compared directly by their CPM.

An impression is counted each time your ad is served or displayed. CPM tells you the price of that exposure, which makes it the natural metric for brand-awareness campaigns — where the goal is to be seen rather than immediately clicked.

How to calculate CPM

To calculate CPM, divide the total cost of your campaign by the number of impressions, then multiply by 1,000:

CPM = (Cost ÷ Impressions) × 1,000

In three steps:

  1. Take the total amount spent (the cost).
  2. Divide it by the total number of impressions.
  3. Multiply the result by 1,000.

For example, $10,000 spent for 1,000,000 impressions gives a CPM of $10.00.

Because the formula links three values, you can rearrange it to solve for whichever one you are missing — which is exactly what the calculator above does:

  • Find CPM — Cost ÷ Impressions × 1,000 ($2,000 over 400,000 impressions = $5.00 CPM)
  • Find Cost — CPM × Impressions ÷ 1,000 (a $6 CPM across 250,000 impressions costs $1,500)
  • Find Impressions — Cost ÷ CPM × 1,000 ($5,000 at an $8 CPM buys 625,000 impressions)

A worked example

Suppose you spend $10,000 on a campaign that delivers1,000,000 impressions. Your CPM is:

$10.00 = $10,000 ÷ 1,000,000 × 1,000

That means every 1,000 people who saw your ad cost you ten dollars. If you later negotiate the same reach for $8,000, your CPM drops to $8.00 — a 20% more efficient buy for identical exposure.

Planning the other way, say you have a $5,000 budget and expect an$8.00 CPM:

625,000 = $5,000 ÷ $8.00 × 1,000

That budget should buy roughly 625,000 impressions — enough to sanity-check whether a campaign can hit a reach target before you commit.

How to use this calculator

  1. Choose which value to solve for — CPM, cost, or impressions.
  2. Enter the two values you already know. Results update instantly as you type.
  3. Switch currency if you're planning in something other than dollars.
  4. Use Copy shareable link to send the exact scenario to a colleague — the numbers are saved in the URL.

What's a good CPM?

There is no single "good" CPM — it swings with platform, industry, audience, ad format and time of year. Broad, untargeted display can run just a few dollars per thousand, while tightly targeted social, video or connected-TV placements cost many times more, because you are paying for a narrower, more competitive audience. Seasonality matters too: costs typically climb in Q4 as advertisers compete for holiday attention.

Rather than chase a universal number, compare your CPM against real rates for your platform and industry. Our advertising benchmarks show typical CPC and CTR by industry for Google and Meta, plusCPM by country — a far more useful reference point than a single figure.

How to lower your CPM

CPM is set by an auction, so the levers are the things that make your ad cheaper or more appealing to serve:

  • Refine your audience — overly narrow targeting drives costs up; broadening (or letting the platform optimise) often lowers CPM.
  • Improve ad relevance and creative quality — platforms charge less to show ads people engage with.
  • Test more placements and formats — some inventory is far cheaper per impression than others.
  • Avoid the most competitive windows — Q4 and major sale periods spike prices.
  • Feed the algorithm enough data — give optimisation time and conversions to work with before judging cost.

Remember a lower CPM is only better if it still reaches the right people — cheap impressions in front of the wrong audience waste budget.

CPM vs CPC, CTR, and ROAS

CPM only tells you the cost of being seen. To understand what that exposure is worth, read it alongside the metrics that track what happens next:

  • CTR (click-through rate) — the share of impressions that become clicks.
  • CPC (cost per click) — what each click costs. CPM and CTR together imply your CPC: divide CPM by the number of clicks per 1,000 impressions, so a $10 CPM at a 1% CTR is a $1.00 CPC.
  • ROAS (return on ad spend) — revenue generated per dollar spent, the ultimate check on whether the reach paid off.

A campaign with a high CPM can still be your best performer if its audience converts well, while a cheap CPM that drives no clicks or sales is a false economy.

CPM across platforms

Most ad platforms report CPM, though what counts as an "impression" can differ slightly. On Google Display and YouTube, CPM covers image and video views across the network; on Meta (Facebook and Instagram), it blends placements across both apps. Search ads like Google Search are usually priced per click, so you will see CPC there instead. If you think in single-impression terms, our cost-per-impression calculator converts the same numbers to a per-view basis, and the benchmarkspages show how CPM varies by platform and industry.

Frequently asked questions

What is CPM?
CPM stands for cost per mille — the cost of 1,000 ad impressions. It is the standard way advertisers compare the price of reaching an audience across campaigns, placements, and platforms.
How do you calculate CPM?
CPM = (total cost ÷ total impressions) × 1,000. For example, spending $10,000 to earn 1,000,000 impressions gives a CPM of $10.00.
How do I calculate impressions from CPM?
Rearrange the formula: impressions = cost ÷ CPM × 1,000. For example, a $5,000 budget at an $8 CPM buys 625,000 impressions. Set the calculator above to solve for impressions and it does this automatically.
How do I calculate cost from CPM and impressions?
Cost = CPM × impressions ÷ 1,000. For example, a $6 CPM across 250,000 impressions costs $1,500. The same formula gives you the budget you need to reach a target number of impressions.
How is CPM calculated on Google Ads or YouTube?
The same way everywhere: total cost ÷ impressions × 1,000. Google may report viewable CPM (vCPM), which counts only impressions that were actually seen, and YouTube video campaigns often show CPV (cost per view) alongside CPM — but the CPM maths is identical across platforms.
How do you calculate CPC from CPM and CTR?
Divide CPM by the number of clicks per 1,000 impressions: CPC = CPM ÷ (1,000 × CTR), with CTR as a decimal. For example, a $10 CPM at a 1% click-through rate (0.01) works out to a $1.00 CPC.
What is a good CPM?
It depends heavily on the platform, industry, audience, and season. Broad-reach display can run a few dollars, while narrowly targeted social or video placements can be much higher. Compare your CPM against benchmarks for your specific platform and industry rather than a single universal number.
How do I lower my CPM?
Broaden or refine audience targeting, improve ad relevance and creative quality, test more placements, avoid the most competitive times of year, and give the platform's optimization enough conversion data to work with.
Is a lower CPM always better?
Not necessarily. A low CPM that reaches the wrong people wastes budget, while a higher CPM on a highly relevant audience can drive far better returns. Always read CPM alongside CTR, conversion rate, and ROAS.

Related calculators