📢 CPM (Cost Per Mille) Calculator

A CPM calculator that solves all three ways: cost per thousand impressions from a bill, the budget for a reach target, or the reach from a budget.

Free No Signup Required Browser-Based
Calculated Cost Per Mille (CPM)
$6.00
Cost to serve 1,000 ad impressions at a $1,500 budget
Cost Per Single Impression (CPI)
$0.0060 / view

What CPM (Cost Per Mille) Calculator Does

CPM is cost per mille — the price of a thousand impressions, mille being Latin for thousand. It is the unit display and programmatic advertising is bought in, because those formats sell exposure rather than clicks. The arithmetic is trivial; what it hides is not.

The hidden part is what counts as an impression. Under the Media Rating Council guideline, a display ad is viewable when at least 50% of its pixels are on an in-focus browser tab for at least one continuous second. Anything sold on served impressions rather than viewable ones is charging you for ads that were never on screen, which is why the same nominal CPM can differ enormously in real value.

The calculator solves in all three directions, because in practice you have two of the three numbers and want the third: the CPM from a bill, the budget from a reach target, or the reach from a fixed budget.

The number worth deriving afterwards is effective CPM — what you actually paid per thousand once everything is counted. Comparing a CPM buy against a CPC buy only works once both are expressed the same way, and eCPM is the honest common denominator.

How to Use CPM (Cost Per Mille) Calculator

  1. Choose what to solve for: CPM, Total Ad Spend, or Total Impressions
  2. Input known campaign metrics
  3. Instantly view calculated CPM, total budget, and single-impression unit cost (CPI)

Formula Used by CPM (Cost Per Mille) Calculator

CPM in all three directions, and eCPM from a CPC buy

CPM = cost ÷ impressions × 1000 cost = impressions ÷ 1000 × CPM impressions = cost ÷ CPM × 1000 eCPM = CPC × CTR% × 10

cost
total spend on the placement
impressions
times the ad was served — or, better, times it was viewable
CTR%
click-through rate as a percentage, which is why the constant is 10 rather than 1000

Worked example

$500 spent for 250,000 impressions; separately, a CPC buy at $0.63 a click with a 0.46% CTR.

  1. CPM = 500 ÷ 250,000 × 1000 = $2.00
  2. Per single impression: 2.00 ÷ 1000 = $0.002
  3. eCPM of the CPC buy = 0.63 × 0.46 × 10 = $2.90

Result: $2.00 against $2.90 — the CPM buy is the cheaper exposure, though only the click data tells you whether it is the cheaper outcome.

What the same budget buys at different CPMs

A $1,000 budget. The spread between cheap programmatic inventory and premium placements is roughly tenfold.

CPMImpressions for $1,000
$1.001,000,000
$2.50400,000
$5.00200,000
$10.00100,000
$25.0040,000

When a display impression counts as viewable

MRC Viewable Ad Impression Measurement Guideline, version 1.0, 30 June 2014. Digital video is covered by a separate MRC guideline and is not included here.

Ad sizePixel requirementTime requirement
Standard display50% or more of the ad’s pixels on an in-focus browser tab1 continuous second or more, after the ad renders
242,500 pixels or larger (a 970×250 banner and up)30% may be used instead of 50%, at the measurer’s option1 continuous second or more

How to Read Your Result

Ask which impressions you are paying for

A $3 CPM on served impressions with 50% viewability is a $6 CPM on ads anyone could actually see. A $4 CPM on viewable impressions is the cheaper buy despite the higher headline number. This single question separates most good display buys from bad ones.

CPM prices exposure, not outcomes

It is the right unit for brand campaigns where the goal is being seen. If you are buying clicks or sales, convert to cost per click or cost per acquisition before comparing — a low CPM against an audience that never converts is not cheap, it is wasted.

Frequency is inside the number

A million impressions is not a million people. If your frequency cap allows ten exposures per person, it is a hundred thousand people seen ten times. Reach and frequency are separate levers and CPM alone tells you about neither.

Limitations & Accuracy Notes

  • The calculation assumes impressions as counted and reported by the platform; served, viewable and verified counts can differ substantially.
  • Invalid and fraudulent traffic is not accounted for. It is a real and non-trivial share of programmatic inventory.
  • Ad-serving fees, demand-side platform fees and data costs are usually additional to the media CPM.
  • It says nothing about reach and frequency, which is what a CPM figure most often gets used as a proxy for.
  • CPMs vary by format, placement, geography, season and audience, so a rate from one campaign is not a benchmark for another.

Frequently Asked Questions

What does CPM stand for in digital marketing?
CPM stands for "Cost Per Mille" (Mille is Latin for thousand). It measures the advertising cost to generate 1,000 ad views or impressions.
What is the formula to calculate CPM?
CPM = (Total Ad Spend / Total Impressions) × 1,000.
What does CPM mean?
Cost per mille — the cost of one thousand impressions, mille being Latin for thousand. It is the standard unit for comparing the price of display and video inventory across placements and platforms.
Is a low CPM good?
Not on its own. Cheap impressions in front of the wrong audience produce nothing, and CPM says nothing about whether anyone saw or acted on the ad. Judge a buy on cost per outcome — acquisition, lead or sale — and treat CPM as a component of that rather than a target.
What is the difference between CPM, CPC and CPA?
They are three points on a risk spectrum. CPM pays for impressions and the advertiser carries all the performance risk. CPC pays only for clicks. CPA pays only for a completed action and moves most of the risk to the publisher, which is why it commands the highest effective rate.
What is a viewable impression?
A stricter standard than a served impression — commonly at least half the pixels in view for at least one second for display, and two seconds for video. A vCPM is priced on those, so it is not comparable with a standard CPM without knowing the viewability rate.
Why do CPMs vary so much between placements?
Audience and context. Tightly targeted, high-intent or scarce inventory commands multiples of broad run-of-network pricing, and seasonality moves it further — competition for attention in the weeks before major retail events raises rates across the board.
Is my campaign data stored?
No. The calculation runs in your browser.

References & Further Reading

By OnlineToolHubs Team • September 2026