CPM Calculator

Calculate CPM, total cost, or impressions. Enter any two values to find the third.

Formula CPM = (Cost / Impressions) x 1,000

What is CPM?

CPM (Cost Per Mille) is the price an advertiser pays for 1,000 impressions of an ad. "Mille" is Latin for thousand. It is the standard pricing unit for display advertising, social media reach campaigns, video ads, and programmatic media buying.

CPM is used whenever the primary goal is visibility rather than clicks or conversions. Brand awareness campaigns, video view campaigns, and reach-optimised social campaigns all use CPM as the core efficiency metric.

The CPM formula

CPM = (Total Cost / Impressions) x 1,000. If you spend $500 and receive 200,000 impressions, your CPM is $2.50. The formula works in all three directions - given any two values you can calculate the third. Use the calculator above to solve for CPM, total cost, or number of impressions.

CPM benchmarks by channel (2024-2025)

CPM varies significantly by platform, audience quality, and creative format. As reference points: Meta Ads typically range from $6 to $14 for feed placements, Google Display from $2 to $5, LinkedIn from $30 to $80 due to the professional audience premium, and TikTok from $8 to $15. Niche B2B audiences and retargeting segments will always command higher CPMs than broad prospecting audiences at the top of the funnel.

These are averages. The only CPM that matters for budget planning is your own historical data. If you are planning a new campaign with no prior data, use the conservative end of the benchmark range to avoid overestimating reach.

What affects CPM?

Auction competition is the primary driver. Small, high-value audiences - senior decision-makers, retargeting lists, lookalikes of recent purchasers - attract more advertiser competition and therefore higher CPMs. Seasonal demand spikes in Q4 and peak retail periods push CPMs across all platforms. Creative quality scores on Meta and relevance scores on Google affect how aggressively the algorithm delivers your ads, which in turn affects effective CPM. Placement also matters significantly - Stories, Reels, and in-feed placements all carry different CPM floors.

Sponsored tool
Track your rankings with SEMrush

The industry standard for SEO and PPC research. See exactly what your competitors are spending and which keywords drive their traffic.

Try SEMrush free

Affiliate link - we may earn a commission at no extra cost to you.

CPM vs eCPM

CPM is the rate you pay. eCPM (effective CPM) is calculated retroactively from actual spend and impressions regardless of how the media was bought - CPC, CPA, or CPM. eCPM = (Total Cost / Impressions) x 1,000. It is useful for comparing campaign efficiency across different buying models. See our CPM vs eCPM guide for a full breakdown.

Frequently asked questions

Impressions = (Budget / CPM) x 1,000. With a $1,000 budget and a $10 CPM, you can expect 100,000 impressions. Use the 'Find Impressions' mode in the calculator above.
At a $10 CPM: $10,000. At a $5 CPM: $5,000. Cost = (Impressions / 1,000) x CPM. Note that 1 million impressions and 1 million unique people are different - frequency determines how many unique people you actually reach.
The most common causes are audience saturation (your audience has seen the ad too many times), rising auction competition, seasonal demand spikes, declining creative relevance scores, or reducing your audience size mid-campaign. Refreshing creative and broadening targeting are the first things to try.
No. A very low CPM usually means a broad, lower-quality audience. Always evaluate CPM alongside CTR and conversion rate. A $20 CPM with strong CTR can outperform a $4 CPM with negligible engagement if your goal is traffic or sales.
eCPM = CPC x CTR x 10. If your CPC is $0.50 and your CTR is 1%, your eCPM is $5. This lets you compare CPC and CPM buys on equal footing.
For cold prospecting audiences in most markets, $6 to $14 is typical. Retargeting and high-intent audiences run $15 to $30+. Broad reach campaigns for video views can be lower, around $3 to $8, depending on the market.
Smaller audiences have higher CPMs because more advertisers compete for fewer impressions. A retargeting list of 10,000 people will almost always cost more per thousand impressions than a broad prospecting audience of 2 million.