Business, Marketing & E-commerce Advertising, Email & Channel ROI IAB / MRC impression measurement guidelines

CPM Calculator: Cost Per 1,000 Impressions

CPM is the price of one thousand impressions. Enter what you spent and how many impressions you received and this calculator returns the CPM, the cost of a single impression, the impression volume your budget buys at a target CPM, and the budget an impression goal would need at the CPM you are paying now. Publishers can use the same fields in reverse: put total ad revenue in the spend field and the result is eCPM, the yield per thousand impressions. Add a click-through rate and you also get the effective cost per click hiding inside an impression-priced buy.

Calculator

This calculator runs in your browser. Enable JavaScript for live results — the inputs, formula and worked example below remain fully readable without it.

Inputs this calculator takes, with typical values
InputWhat to enterExample
Ad spend or publisher revenueMedia cost you paid, or for a publisher the total revenue earned across the same inventory.5000 $
Impressions deliveredImpressions counted over the same period and the same placement as the amount above.1250000
Target CPMA rate you have been quoted or want to negotiate to; used to size the impressions your budget would buy.4 $
Impression goalA reach or delivery commitment; priced at the CPM your current spend implies.2000000
Click-through rateClicks divided by impressions for this placement; leave at zero if you only care about impression pricing.0.9 %

It returns

  • CPM / eCPM — Cost — or for a publisher, revenue — per thousand impressions.
  • Cost per single impression
  • Impressions this budget buys at the target CPM
  • Budget needed for the impression goal — Priced at your current CPM, not the target.
  • Effective cost per click — CPM ÷ 1,000 ÷ CTR — what an impression buy really costs per click.
  • Clicks implied by the delivery

The formula

CPM=SI×1000
I=SCPM×1000
eCPC=CPM1000×CTR

In plain text: CPM = cost ÷ impressions × 1,000

  • CPMCost per thousand impressions (eCPM when the numerator is publisher revenue) ($)
  • SMedia spend, or total ad revenue for a publisher ($)
  • IImpressions delivered over the same period (impressions)

The M is the Roman numeral for one thousand, not "million". The formula is unchanged for eCPM; only the meaning of the numerator differs.

Updated Category Advertising, Email & Channel ROI Verified against published test cases Reading time 11 min

What CPM prices, and what it does not

CPM is the unit price of attention delivered, quoted per thousand impressions because a single impression costs a fraction of a cent and is awkward to talk about. The M is the Roman numeral for a thousand — CPM is cost per mille, not cost per million, and the mistake costs three orders of magnitude when it happens.

What CPM prices is delivery. You pay when the ad is served, whether or not anyone reads it, clicks it or remembers it. That makes it the natural currency for objectives measured in exposure — brand awareness, reach and frequency planning, product launches, category education — and a poor currency for objectives measured in response, where you would rather pay per click or per acquisition and let the seller carry the delivery risk.

The same arithmetic runs the other way for publishers. Divide total ad revenue by impressions served and multiply by a thousand and you have eCPM, the yield of your inventory. It lets you compare a direct-sold sponsorship, a programmatic exchange and an affiliate placement on one axis even when each is priced on a different basis. A CPC affiliate deal that earns $600 on 400,000 impressions has an eCPM of $1.50, and that is directly comparable to a $2.10 display CPM.

The word "impression" is where the precision lives. The IAB and the Media Rating Council define a counted impression in terms of the ad beginning to render on the user's device, and a separate viewability standard defines what fraction of pixels must be in view for how long. A CPM quoted against viewable impressions is a different — and higher — price than the same money against served impressions, because the viewable count is always the smaller number. Confirm which basis a rate card uses before you compare two vendors.

The formula and the three questions it answers

Divide spend by impressions to get the cost of one impression, then multiply by a thousand. Because it is a simple ratio, it rearranges into whichever of the three quantities you are missing.

Given spend and impressions, what rate did I pay? That is the base formula, and it is how you audit a buy after the fact against the rate you were quoted. Delivered CPM often differs from booked CPM when a campaign over- or under-delivers against a fixed fee.

Given a budget and a rate, how much delivery do I get? Spend ÷ CPM × 1,000. This is the planning question, and it is linear: halving the CPM doubles the impressions for the same money. A $5,000 budget at $4 CPM buys 1,250,000 impressions; the same budget at $8 buys 625,000.

Given an impression goal and a rate, what will it cost? Goal ÷ 1,000 × CPM. This is the question that turns a reach commitment into a line in a media plan.

The fourth relationship is the one that connects impression pricing to performance pricing. Since clicks = impressions × CTR, the cost per click on an impression-priced buy is CPM ÷ 1,000 ÷ CTR. That identity is the bridge between this calculator and the cost per click calculator: a $10 CPM at a 1% click-through rate is a $1.00 effective CPC, and the same $10 CPM at 2% is $0.50. When a vendor offers you a choice between a CPM deal and a CPC deal, this is how you decide which is cheaper — and note that the CPM deal puts the delivery risk on you while the CPC deal puts it on them.

Worked example: a $5,000 display buy

You spent $5,000 on a display campaign and the platform reports 1,000,000 impressions and a 1% click-through rate. Your target rate for this placement is $4 CPM, and next quarter you have a 2,000,000-impression reach commitment.

  1. Cost per impression. $5,000 ÷ 1,000,000 = $0.005.
  2. Scale to a thousand. $0.005 × 1,000 = $5.00 CPM.
  3. Test the budget against the target rate. $5,000 ÷ $4 × 1,000 = 1,250,000 impressions. At the target you would receive 250,000 more impressions than the 1,000,000 you actually got, which is 25% more delivery for the same money.
  4. Price the reach commitment. 2,000,000 ÷ 1,000 × $5.00 = $10,000 at the rate you are paying now, or 2,000,000 ÷ 1,000 × $4.00 = $8,000 if you negotiate to the target.
  5. Convert to a click price. Clicks delivered = 1,000,000 × 1% = 10,000. Effective CPC = $5,000 ÷ 10,000 = $0.50, which matches $5.00 ÷ 1,000 ÷ 0.01.

Step 5 is the number to take into a negotiation. If a click-priced vendor quotes you $0.65 a click for comparable audiences, this $5 CPM buy is the cheaper of the two at your current click-through rate — but only while that rate holds, and it is you, not the vendor, who carries that risk.

How to judge the rate you are paying

Judge a CPM against three things, in this order: the rate you were quoted, the rate you paid for the same audience last quarter, and the effective cost per outcome it produces. Cross-industry average CPMs are close to meaningless because the price is set by how contested the audience is, and audiences differ in value by more than an order of magnitude between, say, a general-interest run-of-site placement and a targeted business-decision-maker segment.

Rising CPM is not automatically bad news. Tighter targeting raises CPM and usually raises response rate at the same time, so the right test is whether cost per acquisition moved, not whether CPM moved. Read this calculator's effective CPC beside your conversion rate and check the outcome cost in the cost per acquisition calculator before concluding a rate rise hurt you.

Three structural drivers move CPM predictably. Auction pressure — retail inventory prices up sharply in the fourth quarter as advertisers compete for the same holiday audience. Targeting narrowness — every filter you add shrinks the eligible pool and raises the clearing price. Format and viewability — video and high-viewability placements price above standard display, and a viewable-impression basis mechanically raises the quoted number relative to a served-impression basis on identical delivery.

For publishers, eCPM is a yield metric and should be read per placement, per device and per demand source. An exchange that pays a lower eCPM but fills 95% of your inventory can earn more than a direct deal at a higher eCPM that fills 20%; revenue is eCPM × filled impressions ÷ 1,000, and both terms matter. Compare demand sources on revenue per available impression rather than on the headline eCPM alone.

Impressions per budget, and the click price behind each rate

Impressions = budget ÷ CPM × 1,000. Effective CPC = CPM ÷ 1,000 ÷ CTR, which does not depend on the budget.
CPMImpressions for $1,000Impressions for $10,000eCPC at 0.5% CTReCPC at 1% CTReCPC at 2% CTR
$1.001,000,00010,000,000$0.200$0.100$0.050
$2.00500,0005,000,000$0.400$0.200$0.100
$3.00333,3333,333,333$0.600$0.300$0.150
$5.00200,0002,000,000$1.000$0.500$0.250
$8.00125,0001,250,000$1.600$0.800$0.400
$10.00100,0001,000,000$2.000$1.000$0.500
$15.0066,667666,667$3.000$1.500$0.750
$25.0040,000400,000$5.000$2.500$1.250

Impression counts are rounded to whole impressions. The three click-price columns show why a CPM quote is not comparable to a CPC quote until you fix a click-through rate.

Errors that make a CPM comparison invalid

  • Reading M as million. CPM is per thousand. A "$5 CPM" is $5 per 1,000 impressions, or $5,000 per million.
  • Comparing served impressions against viewable impressions. The viewable count is always smaller, so the same money produces a higher quoted CPM on a viewable basis. Ask which basis a rate card uses.
  • Ignoring fees inside the number. A demand-side platform's fee, an ad-server fee and a data fee can all sit between what you pay and what the publisher receives. Working media CPM and total-cost CPM are different rates.
  • Using booked CPM after the campaign. If a fixed-fee campaign over-delivers, your actual CPM is lower than the rate card. Recompute from the delivered numbers before you report it.
  • Comparing eCPM across fill rates. For a publisher, revenue is eCPM × filled impressions. A high eCPM on 20% fill can lose to a lower eCPM on 95% fill.
  • Treating frequency as free. Impressions are not people. Ten impressions to one person and one impression to ten people cost the same and are not the same buy; check reach and frequency alongside the rate.

CPM against the other pricing models

The pricing models form a ladder, and each rung moves risk from the buyer to the seller. On CPM you pay for delivery and carry all the performance risk. On CPC you pay only when someone responds, so the seller carries the click risk but you still carry the conversion risk. On CPA you pay only for outcomes and the seller carries almost everything, which is why CPA inventory is priced at a premium and is usually only available where the seller can predict your conversion rate.

Because the models are convertible, you should always quote a buy in the currency of your objective rather than the currency of the invoice. Effective CPC = CPM ÷ 1,000 ÷ CTR converts a delivery price into a response price. Effective CPA = effective CPC ÷ conversion rate converts it one step further into an outcome price. Run both conversions and a CPM deal, a CPC deal and a CPA deal become directly comparable numbers on a single line — that chain is exactly what the ad budget forecast calculator automates when you are planning rather than auditing.

Two variants you will meet on rate cards. vCPM is cost per thousand viewable impressions, where viewability is defined by the MRC standard for the format; buying on vCPM means you are not charged for impressions that never entered the viewport. eCPM is not a buying model at all but a derived yield figure, used by publishers and by buyers who want to express a non-CPM deal in CPM terms.

Finally, remember what CPM cannot tell you. It has no view on whether the audience was the right one, whether the creative was seen for long enough to register, or whether the same person saw the ad forty times. Those questions belong to reach, frequency and attention measurement. CPM is the denominator of the media plan, not the verdict on it — for the verdict, take the revenue through return on ad spend or marketing ROI.

Frequently asked questions

What does CPM stand for?

Cost per mille — cost per one thousand impressions, where mille is Latin for a thousand and M is the Roman numeral. It is not cost per million, and confusing the two misprices a buy by a factor of a thousand. The convention exists because a single impression costs a small fraction of a cent, so quoting per thousand keeps the numbers readable on a rate card.

How do I calculate CPM by hand?

Divide the spend by the impressions, then multiply by 1,000. For $5,000 and 1,000,000 impressions: 5,000 ÷ 1,000,000 = 0.005, and 0.005 × 1,000 = $5.00 CPM. A faster route for large numbers is to divide the spend by the impressions expressed in thousands: $5,000 ÷ 1,000 thousand = $5.00 directly.

What is the difference between CPM and eCPM?

CPM is a price you agree to pay for impressions; eCPM is a yield you compute after the fact by dividing total revenue by impressions and multiplying by 1,000. Publishers use eCPM to compare demand sources that are priced differently — a CPC affiliate deal, a direct sponsorship and a programmatic exchange all reduce to one comparable number. Buyers use it to express a CPC or CPA deal in impression terms. The arithmetic is identical; only the numerator's meaning changes.

How many impressions will my budget buy?

Divide the budget by the CPM and multiply by 1,000. A $5,000 budget at a $4 CPM buys 5,000 ÷ 4 × 1,000 = 1,250,000 impressions. The relationship is linear, so a rate that is half as high buys twice the delivery. Remember that the platform will normally deliver against a daily pacing cap, so the same total can arrive over very different flight lengths.

Is a lower CPM always better?

No. CPM falls when you loosen targeting, accept lower-quality placements or buy in less contested moments, and each of those can lower response more than it lowers cost. The test is whether cost per acquisition improved, not whether CPM did. A $12 CPM on a tightly targeted segment that converts at 4% beats a $3 CPM on broad inventory that converts at 0.3%, and the arithmetic to prove it runs through effective CPC and then conversion rate.

How do I convert CPM to CPC?

Divide the CPM by 1,000 to get the cost of a single impression, then divide by the click-through rate as a decimal. A $10 CPM at a 2% CTR gives 10 ÷ 1,000 ÷ 0.02 = $0.50 per click. The conversion only holds at the CTR you assume, so use a measured rate for the same placement and treat the result as conditional on that rate holding.

What is vCPM and how does it differ from CPM?

vCPM prices viewable impressions rather than served ones, using the Media Rating Council's viewability definition for the format — a specified share of the ad's pixels in view for a specified time. Because some served impressions never become viewable, the viewable count is smaller, so the same delivery costs more per thousand on a vCPM basis. When you compare two vendors, confirm both are quoting on the same basis before concluding one is cheaper.

Why is my delivered CPM different from the rate I booked?

Because delivery rarely lands exactly on plan. A fixed-fee campaign that over-delivers gives you a lower actual CPM than the rate card, and one that under-delivers gives you a higher one. Discrepancies between the publisher's ad server and your own counting also move the denominator, typically by a small percentage. Always recompute the rate from delivered spend and delivered impressions before you report campaign efficiency.

What CPM should I expect to pay?

There is no single answer worth quoting, because the clearing price is set by how contested your specific audience is at that specific moment, and that varies by more than an order of magnitude across formats, geographies, seasons and targeting depth. Use your own trailing rate for the same placement and audience as the benchmark, and treat a quoted "industry average" as a description of a sample whose composition you cannot see.

References