CPM Calculator
This calculator solves the CPM formula, the standard pricing unit in digital advertising, from any two fields: total ad spend, the number of impressions delivered, or CPM itself. Type a number into two of the three and the calculator fills in the missing one, the same logic publishers and advertisers use to check a campaign cost against an invoice.
Every field recalculates the moment you type, so a media buyer checking a partner's invoice, or a publisher comparing ad revenue across placements, gets the missing number on one screen. Cost per mille, mille being Latin for thousand, is another name for cost per 1,000 impressions: a campaign pays per 1,000 ad loads on a website or app, no click required. Walking out with a verified number means either side of the deal can check the campaign cost before it's approved.
Total ad spend
$0
Impressions
0
CPM rate
$0.00
The formula
Cost = (CPM ÷ 1,000) × impressions
Impressions = (ad spend ÷ CPM) × 1,000
Type any two numbers. The calculator always solves whichever field you touched least recently.
CPM measures exposure. A click, a conversion, or a viewable impression is a separate, unrelated number. Cross-check a served-impression CPM against your ad platform's viewable-impression rate, and compare the result to the campaign's downstream cost per click or cost per action before judging any rate as good or bad.
How this is calculatedformula, sourced definitions
CPM is short for cost per mille, mille being Latin for thousand. The formula divides total ad spend by the number of impressions delivered, then multiplies by 1,000: CPM = (ad spend ÷ impressions) × 1,000.
Google Ads Help and the Interactive Advertising Bureau both define an impression as one instance of an ad loading in a browser or app, counted with or without the person noticing it. That's the industry-standard definition, and it's why a served-impression CPM (also written cost per thousand impressions) and a viewable-impression CPM from the same campaign rarely match.
The calculator runs two reverse versions of the same formula. Solving for total cost: cost = (CPM ÷ 1,000) × impressions. Solving for impressions: impressions = (cost ÷ CPM) × 1,000. Type any two numbers and the third field fills in on its own, the same two-out-of-three logic publishers and ad networks use to reconcile a media plan against an invoice.
Worked example$5,000 spend, 200,000 impressions
A campaign spends $5,000 on a Google Display Network placement and racks up 200,000 impressions over two weeks. Divide $5,000 by 200,000 and the result is 0.025; multiply by 1,000 and the CPM comes out to $25.00. That sits well above the $3.12 average GDN CPM that Digital Applied's April 2026 display-advertising benchmark report recorded across the network.
Run the same numbers the other direction. At a $25.00 CPM, 200,000 impressions cost $5,000.00. At a $5,000 budget and a $25.00 CPM, the campaign should deliver 200,000 impressions. Run a vendor's quoted numbers through the calculator against an invoice, and either the figures hit the nail on the head or they don't.
What this does and doesn't tell youexposure vs. response, viewability, frequency
CPM measures exposure. A click, a form fill, or a purchase is a separate number entirely, and a $25 CPM and a $3 CPM can sit side by side on the same platform and deliver identical business results if the cheaper placement pulls in an audience that never converts.
Comparing CPM alone without checking downstream cost per click or cost per action is a drop in the bucket of what a full campaign report should contain. The calculator also treats every impression the same, but served impressions and viewable impressions aren't the same event: the Media Rating Council's viewability standard counts a display ad as viewable only once 50% of its pixels sit in view for at least one second.
Frequency matters too. 200,000 impressions spread across 200,000 unique people from identical traffic reaches ten times as many people as the same impression count served five times each to 40,000 people, even though the CPM math comes out identical either way. Check reach and frequency data from the ad platform itself before treating a single CPM number as the whole story.
How do you calculate CPM?
Divide total ad spend by the number of impressions delivered, then multiply by 1,000: CPM = (spend ÷ impressions) × 1,000. A $2,000 campaign that serves 400,000 impressions works out to a $5.00 CPM.
What counts as a good CPM?
It depends on the channel. Digital Applied's April 2026 display-advertising benchmark put average Google Display Network CPM at $3.12, native inventory at $5.40, and Connected TV display at $24.50, so a CPM that looks high on one channel is ordinary on another. Judge the value against the campaign's downstream cost per action (CPA) before calling any single number good or bad.
Is $20 CPM high?
For a standard Google Display Network placement, yes: that report put the network average at $3.12. For Connected TV, where the same report recorded a $24.50 average, $20 is par for the course.
If my CPM is $10, how much will 50,000 impressions cost?
$500.00. Multiply the $10 CPM by 50,000 impressions, then divide by 1,000: (10 × 50,000) ÷ 1,000 = 500.
How is CPM different from CPC?
CPM bills for exposure. Cost per click (CPC) bills only when someone clicks. A $3 CPM ad with a 0.1% click-through rate works out to roughly $3.00 per click once you run the math, which can land higher than a CPC campaign priced at $1.50 a click even though the CPM number looks cheaper on its own.