See if ChatGPT recommends you. Free, 60 seconds.
Free SEO Tool

Free CPM Calculator

Work out CPM, campaign cost or impressions instantly, see the formula with your own numbers, and find out whether your CPM is cheap or expensive. No sign-up required.

The CPM formula, and how to use it

The CPM formula is short, and this CPM calculator applies it in all three directions:

CPM = (Cost / Impressions) x 1,000

CPM stands for cost per mille, and mille is Latin for thousand. That is the whole idea: rather than quoting a price per single impression, which would be a string of decimal places, advertising is priced per thousand. An impression is one instance of the ad being shown.

Worked example. A display campaign cost $2,500 and delivered 500,000 impressions. That is 2,500 divided by 500,000, which is 0.005, multiplied by 1,000 for a CPM of $5.00.

The same formula rearranges when you know the rate and need one of the other two, which is how most people actually use it. To work out what a campaign will cost, multiply your CPM by the impressions and divide by 1,000. To work out how to calculate impressions from a budget, divide the budget by the CPM and multiply by 1,000. So a $2,000 budget at an $8 CPM buys 250,000 impressions. The calculator handles all three directions, so nothing needs rearranging by hand.

What is a good CPM rate?

There is no single good CPM, and any page that gives you one without asking which channel you mean is not helping. A CPM that would be outrageous for programmatic display is unremarkable on LinkedIn. These are the bands usually cited, and they are starting points rather than targets:

  • Under $5. Cheap. Broad programmatic display, wide social audiences, and remnant inventory sit here.
  • $5 to $20. The normal working range for most paid social and standard display buying.
  • Above $20. Expensive, but normal for tightly targeted B2B audiences, connected TV, and competitive retail seasons like the run-up to Christmas.

The calculator prints which band your figure lands in, because knowing that $12.50 is typical is more useful than knowing it is $12.50. But the comparison that actually matters is against your own history on the same channel with the same targeting. A CPM rising month on month tells you something real. A CPM sitting above an industry average built from businesses nothing like yours usually does not.

It is also worth remembering that a low CPM is not automatically good. Cheap impressions shown to the wrong people are worse value than expensive impressions shown to buyers, which is why CPM should always be read next to what those impressions actually did.

CPM, CPC and CPA, and how they connect

The three headline pricing metrics measure three different things, and mixing them up is the most common source of confusion in paid media reporting.

  • CPM is the cost of a thousand impressions. You are paying for the ad to be seen.
  • CPC is the cost of a click. You are paying for a visit.
  • CPA is the cost of an acquisition. You are paying for a conversion.

They are linked by the rates in between them. At a fixed CPM, your effective cost per click depends entirely on your click-through rate: a $10 CPM at a 1% click-through rate works out at $1.00 per click, because a thousand impressions cost $10 and produced ten clicks. Double the click-through rate to 2% and the same CPM buys clicks at $0.50. The CPM mode above does this conversion for you if you add the click-through rate you expect.

This is why improving creative matters so much on CPM buying. You cannot always negotiate a lower CPM, but a better ad raises the click-through rate, and that lowers what each click costs without changing the media price at all. Our free CTR calculator works out that rate from your clicks and impressions.

Impressions and reach are not the same thing

An impressions calculator answers how many times the ad was shown. A reach calculator answers how many people saw it. The gap between them is frequency, the average number of times one person was shown the same ad.

The relationship is simple: reach = impressions / frequency. If a campaign delivered 500,000 impressions and the average person saw the ad three times, it reached roughly 167,000 people. The reach mode in the calculator above does this conversion.

It matters because CPM is priced on impressions, not on people. Two campaigns with identical CPMs and identical budgets can reach wildly different numbers of people if one is hammering a small audience repeatedly. When frequency climbs without reach growing, you are paying to show the same ad to the same people again, which is where ad fatigue starts.

How to lower your CPM

CPM is set by an auction in most channels, so it responds to how attractive your ad is to the platform and how contested your audience is. The levers that actually move it:

  • Broaden the targeting. Narrow audiences cost more per impression because fewer advertisers can reach them and you are bidding against everyone who wants the same small pool.
  • Improve the creative. Platforms reward ads people engage with by charging less to show them. This is the lever most advertisers underuse.
  • Avoid peak seasons. CPMs rise sharply through Q4 as retail budgets flood the auction. The same campaign can cost noticeably more in November than in February.
  • Widen the placements. Restricting to a single premium placement raises the price. Letting the platform optimise across more inventory usually lowers it.

There is a limit to all of this, which is worth being straight about. You are renting attention, and the moment the budget stops, the impressions stop with it. That is the structural difference between paid and organic: a page ranking in Google earns impressions every day without a media bill, and it keeps earning them while you sleep.

Frequently asked questions

How do you calculate CPM?
Divide the total campaign cost by the number of impressions, then multiply by 1,000. The CPM formula is CPM = (cost / impressions) x 1,000. A campaign costing $2,500 that delivered 500,000 impressions has a CPM of $5.00, because 2,500 divided by 500,000 is 0.005, multiplied by 1,000. The calculator above does this instantly and also works backwards if you know the CPM and need the cost or the impressions.
What is CPM and its formula?
CPM stands for cost per mille, where mille is Latin for thousand, so it is the price of one thousand impressions. The formula is CPM = (cost / impressions) x 1,000. It is the standard way of pricing advertising bought for visibility rather than for clicks, which means display, video, connected TV, podcast sponsorship and most paid social awareness campaigns. You pay for the ad being shown, whether or not anyone acts on it.
How do you find out your CPM?
Every ad platform reports it directly. In Google Ads, Meta Ads Manager, LinkedIn Campaign Manager and most programmatic dashboards, CPM is a standard column you can add to the campaign view. If you only have the spend and the impression count, which is common when a publisher invoices you for a placement, enter both into the calculator above and you have the figure in one step.
If my CPM is $10, how much will I pay for 50,000 impressions?
$500. At a $10 CPM you are paying $10 for every 1,000 impressions, and 50,000 impressions is 50 lots of 1,000, so 50 multiplied by $10 is $500. To do this for any figures, set the calculator above to work out total cost, then enter your CPM and your impressions.
How much do 1000 impressions cost?
Exactly your CPM, because that is what the metric measures. A $5 CPM means 1,000 impressions cost $5. What varies enormously is the CPM itself: broad programmatic display can run under $2, most paid social sits somewhere between $5 and $15, and tightly targeted B2B on LinkedIn or connected TV placements can run well past $30.
What's a good CPM rate?
It depends on the channel and how narrow your targeting is, and any single number quoted without that context is not much use. As rough bands: under $5 is cheap and typical of broad display and programmatic, $5 to $20 covers most paid social and standard display buying, and above $20 is expensive but normal for tightly targeted B2B audiences, connected TV, and competitive retail seasons like Q4. The right comparison is your own history on the same channel, not an industry average.
Is $20 CPM high?
It sits at the top of the typical range rather than being extreme. For broad display or programmatic, $20 would be expensive. For paid social with narrow targeting it is on the high side but not unusual. For LinkedIn B2B campaigns, connected TV or a competitive Q4 auction, $20 can be perfectly normal or even cheap. The question worth asking is not whether $20 is high in the abstract, but whether the audience it buys converts well enough to justify it.
What does $15 CPM mean?
It means you pay $15 for every 1,000 times your ad is shown. So 100,000 impressions would cost $1,500. It says nothing about clicks or sales, only about visibility, which is the main limitation of buying on CPM: you are paying for the ad to appear, and whether that appearance is worth anything depends entirely on the audience and the creative.
What does a 7 CPM mean?
A 7 CPM, usually written $7 CPM, means 1,000 impressions cost $7. That sits in the normal range for most paid social and display buying, cheaper than tightly targeted B2B placements and more expensive than the broadest programmatic inventory. At that rate a $7,000 budget buys roughly one million impressions.
How do you calculate impressions?
If you know the budget and the CPM, divide the budget by the CPM and multiply by 1,000. A $2,000 budget at a $8 CPM buys 250,000 impressions. Set the calculator above to work out impressions and it does this for you. Bear in mind impressions count how many times the ad was shown, not how many people saw it: if the average person sees it three times, 250,000 impressions reached about 83,000 people, which is what the reach mode calculates.
How much is 1000 impressions on Facebook?
Facebook and Instagram CPMs move constantly with the auction, the audience and the time of year, so there is no fixed price. Broad awareness targeting often lands in the low single digits, most campaigns sit somewhere between roughly $5 and $15, and narrow targeting or a competitive period such as the run-up to Christmas can push it well above that. The only reliable figure is the one in your own Ads Manager, and the calculator above turns your spend and impressions into it.
What is the difference between CPM, CPC and CPA?
They price three different things. CPM is what you pay per thousand impressions, so you pay for visibility. CPC is what you pay per click, so you pay for a visit. CPA is what you pay per acquisition, so you pay for a conversion. They connect through the rates in between: at a fixed CPM, a higher click-through rate lowers your effective CPC, and a higher conversion rate then lowers your CPA. The CPM mode above will convert a CPM into its implied CPC if you add the click-through rate you expect.
Start free today

Millions of people will ask AI about your category this week

RankSpot researches, writes and publishes daily, and sends you the short list of what's left. Free for 3 days.

Start free trial