CPM Calculator
Calculate advertising cost per mille (CPM) — convert between cost, impressions and CPM.
CPM
$5.00
Cost per 1,000 impressions
Total cost
$500.00
Ad spend
Impressions
100,000
Ad views delivered
Step-by-step working
CPM = (cost ÷ impressions) × 1,000 = ($500.00 ÷ 100,000) × 1,000 = $5.00
CPM: $5.00 for 100,000 impressions at a total spend of $500.00.
How to use CPM Calculator
What this CPM calculator does
This calculator works the CPM formula in all three directions — solve for CPM, solve for the cost needed to buy a target number of impressions, or solve for the impressions a given budget will deliver at a given CPM. Media buyers, programmatic traders, agency planners, and finance teams all need these three calculations every week, and the math is too quick for a spreadsheet but too tedious to do in your head. Pick the variable you don’t know, fill the other two, copy the answer.
How to use the CPM calculator
- Pick what you’re solving for — CPM, total cost, or impressions.
- Fill the two known values. Costs are entered in USD; impression counts are raw integers, not thousands.
- Read the headline number from the big Stat panel. The two inputs you typed echo back in the other two Stat panels.
- Use the step-by-step working below to drop into a client deck or campaign brief.
- Tap Copy summary to put the headline numbers on your clipboard.
What CPM actually means
CPM stands for cost per mille — Latin mille meaning one thousand. It is the price an advertiser pays for one thousand impressions, and it is the oldest unit of account in media buying: newspaper ad slots in the early twentieth century were already priced per thousand circulated copies, and the convention carried unchanged into radio, television, magazines, and finally digital display.
The formula is:
CPM = (total cost ÷ impressions) × 1,000
The multiplication by 1,000 is what trips people up. CPM is not the cost of a single impression; it is the cost of a thousand. So a CPM of $5 means each impression costs $0.005 — half a cent.
Typical CPM ranges by channel (2024–25)
| Channel | Typical CPM | Notes |
|---|---|---|
| Programmatic display | $0.50 – $5 | Huge inventory, low attention |
| Facebook / Instagram feed | $5 – $15 | Higher for narrow audiences |
| TikTok in-feed | $6 – $12 | Younger demos, strong creative dependence |
| YouTube in-stream | $8 – $20 | Skippable vs non-skippable matters |
| LinkedIn sponsored | $20 – $50 | Premium B2B targeting |
| Primetime network TV | $20 – $30 | Full attention, broad reach |
| Podcast host-read | $20 – $50 | Trusted-voice premium |
These are ballpark mid-funnel ranges. Q4 retail competition lifts every channel 20–40 %; tightly-targeted audiences (intent keywords, narrow geographics, retargeting pools) can run 2–5× the channel average. Treat any seller pitching dramatically below-market CPMs as worth investigating — bot traffic and fraudulent impressions are real, and below-market pricing is the most common signal.
CPM vs CPC vs CPA — when to use each
Cost per mille (CPM) is the awareness and reach model. You pay per thousand impressions regardless of clicks. Use it when the campaign goal is exposure — a product launch, a brand-perception shift, an event countdown. The risk you carry is engagement: if nobody pays attention to the impressions, you still pay.
Cost per click (CPC) is the performance model. You pay only when someone clicks, so the publisher carries the risk of getting the impression to convert into a click. CPC suits direct-response campaigns where the click itself signals intent.
Cost per acquisition (CPA) is the outcomes model. You pay only when a defined action happens — a signup, a purchase, an app install. CPA is the most economically efficient model for the advertiser but also the most expensive per event, because the publisher is bearing the full risk of all upstream funnel steps.
Most modern campaigns are bought on an underlying CPM basis even when the advertiser is optimising for clicks or conversions — the auction’s clearing price is paid per impression delivered, and the platform’s optimiser allocates impressions to those most likely to hit your downstream goal. Understanding CPM is therefore the foundation for understanding everything else.
Calculating reach for a budget
The most common use of this tool is the inverse calculation: given this budget and this CPM, how many impressions am I buying? For a $10,000 Facebook feed campaign at a $12 CPM, you’ll see roughly 833,000 impressions. For a $50,000 LinkedIn sponsored content program at a $35 CPM, you’ll see roughly 1.43 million impressions. Compare those impression counts against the size of the audience you’re targeting — if your impression count is more than 3× the audience size, your frequency is high and your creative will fatigue; if it’s less than the audience size, you’re not reaching the full pool and frequency will be too low to build recall.
Privacy
This calculator does its arithmetic in JavaScript on your device. There is no fetch call, no analytics on the values you enter, no server-side logging. Your campaign numbers, budgets, and impression counts stay on this device.
Frequently asked questions
What is a good CPM rate?
How is CPM different from CPC and CPA?
Why does CPM vary so much by platform?
Should I optimize for CPM or CPA?
Is my campaign data uploaded anywhere?
Related tools
Percentage Calculator
Solve percentage problems in several modes.
Percentage Off Calculator
Apply a percentage-off discount, or reverse-engineer the original price from a sale price.
Discount Calculator
Work out sale prices and savings.
Percentage Change Calculator
Calculate the signed percentage change between two values — positive for growth, negative for drop.
Tip Calculator
Calculate tips and split the bill.
No-Vig Calculator
Strip the vig from sportsbook odds to find fair implied probabilities and fair odds.