CPM is the cost of one thousand ad impressions, calculated as cost divided by impressions, multiplied by 1,000. Spending $500 for 125,000 impressions is a $4.00 CPM. Typical CPMs run about $2 to $4 on Google Display, $4 to $13 on TikTok, $5 to $10 on YouTube, $8 to $15 on Meta and $30 to $40 on LinkedIn. CPM is the price of attention, not a measure of performance.
What is CPM, and what is the CPM formula?
CPM is the cost of one thousand ad impressions. The CPM formula is cost divided by impressions, multiplied by 1,000. The M is the Roman numeral for a thousand, not the word million, which is the single most common misreading of the metric. Spending $500 to deliver 125,000 impressions is a $4.00 CPM.
CPM is the price of attention rather than a measure of performance. It tells you what the auction charged to put your ad in front of people. It says nothing about whether they noticed, clicked or bought, which is why it is read alongside CTR and CPA rather than on its own.
Why your CPM moves
CPM is set by auction competition, not by you, and it differs sharply by platform: YouTube, TikTok, Meta and LinkedIn price the same audience very differently. It rises when more advertisers want the same audience, which is why it climbs every November and falls in January. Narrow audiences cost more than broad ones because fewer people qualify. Placement matters too: feed inventory costs more than audience network, and video more than static.
Creative quality also moves it. Platforms reward ads that hold attention with cheaper delivery, so a genuinely better ad often shows up first as a lower CPM rather than a higher conversion rate. A rising CPM on unchanged targeting is usually the earliest signal of creative fatigue.
CPM against CPC and CTR
The three are linked by one identity: CPC equals CPM divided by a thousand, divided by your click-through rate. That means a high CPC has only two possible causes, an expensive CPM or a weak CTR, and the fix differs completely depending on which one it is.
If CPM is high, the problem is auction competition or targeting. If CTR is low, the problem is the creative or the offer. Calculating both before changing anything stops you rebuilding targeting when the real issue was the hook.
CPM benchmarks
Benchmarks are a sanity check, not a target. Your own account history on the same audience and placement is always the better comparison, but these are the numbers to reach for when you have none.
Average CPM by platform
Typical ranges for 2025 to 2026. Platform choice moves CPM more than industry does.
| Platform | Typical CPM | Representative figure |
|---|---|---|
| Google Display Network | $2 to $4 | $2.80 |
| TikTok | $4 to $13 | $6.21 |
| YouTube | $5 to $10 | $9.29 |
| Meta (Facebook and Instagram) | $8 to $15 | $13.48 median |
| $30 to $40 | $31 to $38 median |
Source: What is a good CPM
Meta CPM by industry
Higher-value customers cost more to reach, because more advertisers bid for them.
| Industry | CPM range |
|---|---|
| Finance and insurance | $14 to $18 |
| Real estate | $12 to $15 |
| Electronics and tech | $12 to $14 |
| Beauty and health | $12.46 |
| Clothing and fashion | $9 to $11 |
| Food and beverage | $8 to $10 |
| Hardware and automotive | $6.96 |
Source: What is a good CPM
Frequently asked questions
How do you calculate CPM?
Divide the amount spent by the number of impressions, then multiply by 1,000. Spending $500 for 125,000 impressions gives a CPM of $4.00. Going the other way, multiply your CPM by the thousands of impressions you want: a $4.00 CPM buys 250,000 impressions for $1,000.
Does CPM mean cost per million?
No. The M is the Roman numeral for one thousand, so CPM is cost per thousand impressions. This is the most common misunderstanding of the metric and it makes budgets look a thousand times cheaper than they are.
What is a good CPM?
It varies enormously by platform, audience, placement and season, so a single figure is not useful. Judge your CPM against your own account history on the same audience rather than an industry average, and watch its direction over time. A rising CPM on unchanged targeting usually signals creative fatigue or increased auction competition.
How do I work out impressions from a CPM?
Divide your budget by the CPM and multiply by 1,000. A $5,000 budget at a $12 CPM buys about 417,000 impressions. The calculator above runs it the other way, but the same identity works in both directions, which is what makes CPM useful for planning reach before a campaign exists.
How do I convert CPC to CPM?
Multiply your cost per click by your click-through rate, then multiply by 1,000. A $1.50 CPC at a 1.2% CTR is an $18 CPM. Going back the other way, CPC equals CPM divided by 1,000 divided by CTR. The three metrics are locked together by that one identity, so any two of them give you the third.
Is a $20 CPM high?
It is high for broad prospecting on Meta and unremarkable for a narrow B2B audience on LinkedIn, where CPMs routinely run several times higher. CPM is a price set by who else wants the same audience, so the only meaningful comparison is your own account on the same targeting and placement. A $20 CPM that returns a profitable CPA is cheaper than a $6 CPM that does not.
How much does CPM cost per 1,000 views?
That is what CPM already measures: it is the cost of one thousand impressions. Divide your spend by impressions and multiply by 1,000. Note that impressions and views are not always the same thing on video placements, where a view may require a few seconds of watch time while an impression only requires the ad to be served.
Why did my CPM suddenly increase?
The usual causes are seasonal auction pressure, a narrowed audience, a placement change, or creative fatigue reducing your relevance score. Fourth-quarter retail demand reliably lifts CPMs across Meta and Google, and they fall again in January.
Related calculators
Measuring is the easy half
Every metric on this page is something your ad account already knows. The work is acting on it while the auction is still open. Hawky’s Performance Agent reads them live, buys against your KPI, and logs every decision with the data that triggered it: reversible, guardrailed, and running whether or not anyone has the dashboard open.