Skip to main content

CPM Calculator

Blake Boege
Written by Blake Boege · Founder, Calculator Answers

CPM, or cost per mille, is a fundamental metric in digital advertising representing the cost an advertiser pays for every one thousand impressions of an advertisement. A CPM calculator computes either the CPM rate, the total advertising budget, or the total number of impressions by reorganizing the formula CPM = (Cost / Impressions) * 1000. Marketing professionals, media planners, and publishers use this calculation to evaluate the cost-efficiency of online advertising campaigns, compare different media channels, and estimate campaign expenses.

Pick what to solve for. Enter any two of cost, impressions, and CPM, and the calculator returns the third using CPM = cost / impressions × 1000.

Quick Answer

Calculate advertising cost per thousand impressions (CPM), total campaign cost, or total impressions. Enter any two values to find the third.

Solve for

$

Total ad impressions for the campaign.

Disclaimer

CPM stands for cost per mille (Latin for one thousand). It is the price an advertiser pays for 1,000 ad impressions. Real ad spend may include taxes, platform fees, viewability adjustments, and frequency-cap effects that this calculator does not model.

Educational estimate. Not a performance guarantee or media-plan advice. Real campaigns also need CTR, conversion rate, and ROI analysis.

CPM

CPM

$5.00

$500.00 buys 100,000 impressions.

CPM$5.00
Total cost$500.00
Impressions100,000
FormulaCPM = (cost / impressions) × 1000 = ($500.00 / 100,000) × 1000 = $5.00

CPM is the standard pricing unit for display, video, audio, and many social-media ad buys. Two campaigns with the same CPM can still have very different ROI depending on click-through and conversion rates.

Was this helpful?

Examples

$500 buys 100,000 impressions

CPM = $5.00

CPM $8 × 250,000 impressions

Cost = $2,000

$1,500 budget at CPM $6

Impressions = 250,000

$100 at CPM $2

Impressions = 50,000

How it works

CPM is a per-1,000-impressions price. The math is one multiplication and a divide; the constant 1,000 in the formula comes from the "mille" convention.

CPM · CPM = cost / impressions × 1000

Cost · cost = CPM × impressions / 1000

Impressions · impressions = cost / CPM × 1000

The whole thing is one ratio

CPM is cost per mille, and mille is a thousand. Everything on this page comes from one relationship rearranged three ways.

CPM = cost ÷ impressions × 1,000
cost = CPM × impressions ÷ 1,000
impressions = cost ÷ CPM × 1,000

The thousand is the only thing that makes it look like more than a division. It exists because a per-impression price would be a string of leading zeros: a $5 CPM is half a cent per view.

Working one out by hand

A $500 spend that delivered 100,000 impressions.

  1. Divide the cost by the impressions. 500 ÷ 100,000 = 0.005. That is the cost of one impression, half a cent.
  2. Multiply by a thousand. 0.005 × 1,000 = 5, so a $5 CPM.
  3. Check it backwards. 5 × 100,000 ÷ 1,000 = 500.

The reverse mode is the useful one when planning. A $1,500 budget at a $6 CPM buys 1,500 ÷ 6 × 1,000 = 250,000 impressions.

What CPM prices, and what it does not

CPM prices impressions. That is its entire scope, and it is worth being exact about, because the number is often quoted as though it described a campaign.

It says nothing about whether anyone looked, clicked, remembered, or bought. Two campaigns can run at an identical CPM and differ completely in every outcome an advertiser cares about, because the impressions were served to different people in different contexts. A lower CPM is a lower price per impression and nothing more; whether it is a better buy depends on facts this calculation cannot see.

This page will not tell you what CPM to aim for. Rates vary by channel, audience, format and season, and any figure printed here as a benchmark would be a number without a source attached to a market it does not know.

Where the delivered figure diverges from the plan

The arithmetic is exact; the inputs are the loose part. The effective CPM you end up paying is usually higher than the one you planned, for reasons that sit outside the division:

  • Fees. Ad-server, exchange and agency charges are commonly layered on top of the media cost. If you divide the total invoice by impressions you get a different figure from the rate you were quoted.
  • Viewability. A served impression and a viewable one are different counts. Paying a $5 CPM where only 60% were viewable is an effective $8.33 per thousand viewable impressions.
  • Frequency. A thousand impressions across 1,000 people and a thousand across 100 people cost the same and are not the same buy.
  • Invalid traffic. Filtered impressions may or may not be credited back, and if they are not, they raise the real cost per genuine view.

Edge cases

  • Zero impressions. Refused. CPM divides by the impression count, and a campaign that delivered nothing has no cost per thousand rather than an enormous one.
  • A zero CPM. Refused in the impressions mode, for the same reason: free impressions would imply an unbounded number of them.
  • A zero budget. Accepted. Zero spend buys zero impressions, which is arithmetic rather than an error.
  • Fewer than a thousand impressions. Fine. The thousand is a unit of account, not a minimum: 250 impressions at $5 CPM cost $1.25.
  • Fractional impressions. The reverse mode can return one, because the division does not know impressions are whole. Round down when planning; a fraction of a view is not deliverable.

Comparing a CPM buy against a CPC one

The two are only comparable through a click-through rate. At a $5 CPM, a thousand impressions cost $5; if 1% of them are clicked, those ten clicks cost 50 cents each. At a 0.1% rate the same thousand yields one click at $5.

So a CPM buy is a bet on the click-through rate holding up, and a CPC buy moves that risk to the seller. Which is cheaper is not a property of either rate; it is a property of the rate you actually achieve, and this page cannot predict it.

Your figures stay in this page

The cost, impressions and CPM you enter are computed by this page in your browser. Nothing is sent to a server, nothing is stored after you close the tab, and there is no account.

Related money calculators

Frequently asked questions

Cost per mille (Latin for one thousand). CPM is the price an advertiser pays per 1,000 ad impressions. A $5 CPM means each thousand views costs $5; one million views at that rate costs $5,000.

An impression is a single display of an ad to a user. Viewability standards (e.g. MRC for display: 50% of pixels in view for 1+ second) may apply on some platforms, but the basic CPM math treats raw impressions delivered.

CPM is per 1,000 impressions; the advertiser pays regardless of clicks. CPC (cost per click) charges only when a user clicks the ad. CPA (cost per acquisition) charges only on a defined conversion. CPM is common for brand awareness; CPC and CPA align cost with response.

It varies wildly by channel, audience, and time of year. Display networks can be under $1 CPM for broad audiences; programmatic video can be $10 to $30; premium publications and CTV can exceed $40. The right benchmark is whatever drives positive ROI for your campaign.

No. The calculator handles the basic CPM relationship. Real campaigns also include ad-server fees, exchange fees, agency commissions, sales tax in some jurisdictions, and platform minimums.

It changes what you bought without changing what you paid. A thousand impressions spread across a thousand people and a thousand shown to a hundred people cost exactly the same at the same CPM, and they are not the same buy. The rate prices impressions; reach and frequency describe how those impressions were distributed, and neither appears in the division.

Because a single impression is a fraction of a cent and the numbers become unreadable. A $5 CPM is $0.005 per view. Quoting per thousand keeps rates in a range people can compare at a glance, and the thousand is a unit of account rather than a minimum order: 250 impressions at a $5 CPM cost $1.25.

It means a lower price per impression. Whether it is a better buy depends on who saw the ad, in what context, and what they did next, none of which appears in this calculation. Two campaigns at an identical CPM can perform completely differently, and the cheapest impressions are often the ones hardest to convert.

Effective CPM is the total you actually paid divided by the impressions you actually received, times a thousand. It is usually higher than the quoted rate because ad-server fees, exchange fees and agency commissions sit on top of the media cost. Dividing the whole invoice rather than the media line is the honest way to compare two buys.

It raises it, in proportion. A served impression and a viewable one are different counts, so paying a $5 CPM where 60% were viewable is an effective $8.33 per thousand viewable impressions. If two sellers quote the same rate and one has materially better viewability, they are not offering the same thing.

Through the click-through rate, which is the only thing that connects them. At a $5 CPM, a thousand impressions cost $5; at a 1% click-through those ten clicks are 50 cents each, and at 0.1% the single click costs $5. A CPM buy is a bet that your click-through rate holds; a CPC buy moves that risk to the seller.

Yes, because the division does not know impressions are whole. A budget that does not divide evenly by the CPM returns a fraction, and you should round down when planning: a fraction of a view is not something anyone can deliver.

No. The cost, impressions and CPM are computed by this page in your browser. Nothing is sent to a server, nothing is kept after you close the tab, and there is no account.

No. CPM is only one input to a media plan. Real performance also depends on CTR, conversion rate, frequency, creative quality, and audience targeting. Consult a qualified marketing professional for campaign decisions.