Want a Custom tool for Yourself?

Need a Custom Tool? We build custom tools that can save hours per employee per day.

CPM Calculator

Compare CPM for two ad campaigns by entering cost and impressions, then see which campaign is cheaper per thousand views and better value.

CPM Calculator



impressions




impressions


Result will appear here...


Last updated: May 19, 2026

Created by: Eon Tools Dev Team

Reviewed by: Olga Chernova



What a thousand pairs of eyes cost

CPM stands for cost per mille, and the odd word is Latin for thousand, not a misspelling of mile. It comes down to us from print advertising, where publishers priced space by how many subscribers would see it, and it carried straight over to the internet with the first banner ads in the nineties. The idea has outlived the paper.

It answers a plain question: what does it cost you to put your ad in front of a thousand people? That single figure is what lets you hold a newsletter sponsorship, a social campaign, and a display buy up against each other, because almost every ad platform counts impressions. This calculator takes two campaigns and works out the cost per thousand for each, then tells you which one is cheaper.

Setting the two campaigns against each other

The tool is built as a comparison, so it asks for two sets of the same pair. For each campaign, what you pay and how many impressions you get for it.

Those numbers come straight off a media kit, a platform dashboard, or a quote from a publisher, which makes this genuinely quick to use while you are weighing an offer. The only thing worth checking is that both campaigns are measured over comparable ground, since a quoted price for a month against a price for a week will produce a comparison that looks precise and means nothing.

Two rates and a verdict

You get a CPM for each campaign, worked out as your spend divided by impressions, multiplied by a thousand:

CPM = (cost / impressions) × 1000

Then the tool states plainly which campaign is less expensive, or tells you they cost the same. That verdict is doing exactly one job, comparing price per thousand views, and it is worth being clear-eyed about what it is not judging, which is the next two sections.

One handy trick before that. Once you know a CPM, you can run the arithmetic backwards to budget. At a CPM of 4.00, reaching a million people would cost 4,000, since a million impressions is a thousand lots of a thousand. That predictability is a large part of why advertisers buy this way.

4.00 against 6.00

Say campaign one costs 2,000 and delivers 500,000 impressions, while campaign two costs 1,500 and delivers 250,000.

Campaign one works out at a CPM of 4.00, and campaign two at 6.00. So the tool reports that campaign one is less expensive, and on a pure cost-per-view basis it plainly is. Notice that the smaller total spend lost. Campaign two costs less overall but buys far fewer views, which is exactly the confusion CPM exists to clear up: it strips out the size of the budget so you can see the unit price underneath.

When the cheaper campaign is the expensive one

Now the honest caveat, and it is the most useful thing on this page. The tool answers the question you asked it, which is which campaign costs less per thousand views. That is not the same as which campaign is better value, and the two can point in opposite directions.

Carry the example forward. Suppose campaign one, the cheap one, is a broad untargeted buy that clicks at 0.20 percent, while campaign two is tightly targeted and clicks at 0.80 percent. Campaign one's 500,000 impressions produce about 1,000 clicks for 2,000 spent, which is 2.00 a click. Campaign two's 250,000 impressions produce about 2,000 clicks for 1,500 spent, which is 0.75 a click. The campaign with the dearer CPM just delivered clicks at well under half the cost.

This is the classic trap in impression buying. It is easy to drive a CPM down by buying broad, cheap, poorly targeted inventory, and you end up paying a very low price to reach a great many people who were never going to care. A low CPM is only good news if the impressions are landing on plausible customers. So use this tool to compare the price of reach, then check what that reach actually did, using click-through rate and eventually cost per conversion. A CPM is a starting price, not a scoreboard.

An impression is not a pair of eyes

There is a second gap worth knowing about, between an impression being counted and an ad genuinely being seen. An impression usually registers when the ad loads. If it loaded in a banner far below where the reader ever scrolled, it still counted, and you still paid.

The industry's answer is a viewability standard: an ad counts as viewable when at least half of it sits in the visible part of the screen for at least one second, and two seconds for video. Buying on that basis is called viewable CPM, and the rate is naturally higher than a standard CPM, because you are refusing to pay for the ads nobody could have seen. That is a better deal than it looks. When you meet a suspiciously cheap CPM, the first question worth asking is how much of that inventory is actually viewable, because the gap between served and seen is exactly where a bargain price usually comes from.

When buying by the thousand is the right call

There are three common ways to buy advertising, and each pays for a different thing. Cost per thousand impressions pays for being seen. Cost per click pays for being visited. Cost per acquisition pays for a result. The right one depends on what you actually need.

Impression buying suits awareness. A launch, a new brand, a message that has to become familiar before anyone acts on it, anything where being widely recognised is the goal. It also gives you cost certainty, since you know before you start what a million views will cost, which makes planning simple. Clicks suit traffic and mid-funnel work, and paying per result suits tight performance targets where every unit of spend has to trace to revenue.

Worth knowing too: even when you buy on clicks, your campaign still has an implied CPM sitting underneath it, and working it out lets you compare a click-based buy against an impression-based one on level ground. That is why this number stays useful even for advertisers who never buy on impressions. As for what counts as a good CPM, there is no universal figure, since rates differ enormously by platform and audience and climb sharply in busy shopping seasons. The most reliable benchmark is your own recent average, and a sudden jump away from it is the signal worth chasing.

Questions people ask

What does CPM stand for?

Cost per mille, where mille is Latin for thousand. It is the cost of showing your ad a thousand times, and it is sometimes written as cost per thousand impressions.

How do I calculate CPM?

Divide the campaign cost by the number of impressions, then multiply by 1,000. Spending 2,000 for 500,000 impressions gives a CPM of 4.00.

Is a lower CPM always better?

No. A low CPM often means broad, poorly targeted, or barely visible inventory. Cheap impressions delivered to the wrong people can cost far more per click or per sale than dearer, better-targeted ones. Check what the impressions actually produced.

Should I buy on impressions or on clicks?

Impressions suit awareness campaigns and give you predictable costs for a known reach. Clicks suit campaigns built to drive traffic. Paying per conversion suits strict performance goals. Many advertisers use impression buying for reach and judge it afterwards on what it converted.

References

The formula is standard. The viewability threshold below is the industry measurement standard.

  1. Media Rating Council and Interactive Advertising Bureau. Viewable Impression Measurement Guidelines (50 percent of pixels in view for at least one second, two seconds for video). iab.com
  2. American Marketing Association / Farris, P. et al. Marketing Metrics: The Definitive Guide to Measuring Marketing Performance (cost per thousand impressions as a media comparison metric). Pearson.


Olga Chernova

Olga Chernova is an equity research analyst and final year Economics and Finance student at the American University in Bulgaria, with hands on experience in valuation and financial modeling. She has passed CFA Level I and contributed to a 2nd place team in the 2025-2026 CFA Institute Research Challenge in Bulgaria. At Eon Tools, she reviews finance tools.