What is CPM (cost per mille)? Definition, formula and benchmarks

CPM (cost per mille) is the price an advertiser pays for 1,000 impressions of an ad, where “mille” is Latin for thousand. It is both a pricing model, in which you are billed per thousand views, and a metric that shows how expensive it is to reach an audience on a given platform. In 2025 typical CPMs ranged from about 2 to 4 USD on the Google Display Network to 30 to 40 USD on LinkedIn, according to benchmarks compiled by Hawky.

Updated: 17 October 20263 min read
Infographic comparing CPM and CPC: pricing unit, formula, best use and main risk
Source: Google Ads Help, Hawky CPM benchmarks 2025

How do you calculate CPM?

You calculate CPM by dividing total ad cost by the number of impressions and multiplying by 1,000:

CPM = (ad cost / impressions) × 1,000

Worked example: an online store spends 600 USD on a Meta awareness campaign that delivers 50,000 impressions. CPM = (600 / 50,000) × 1,000 = 12 USD. Each thousand views costs 12 USD. You can also reverse the formula to plan reach: a 2,000 USD budget at a 12 USD CPM buys about 166,667 impressions.

CPM as a bidding model and as a metric

CPM appears in two roles: as a way of buying ads and as a reporting metric for any campaign. Google Ads describes CPM bidding as paying per one thousand views on the Google Display Network. Meta, TikTok, Snapchat and LinkedIn also charge per thousand impressions for reach and awareness objectives. Even when you pay per click, ad managers still report CPM so you can compare the cost of attention across channels.

vCPM: viewable CPM

vCPM charges only for impressions that could actually be seen. Google Ads converts standard CPM bids on the Display Network to vCPM automatically. The Media Rating Council defines a viewable display impression as at least 50% of the ad’s pixels on screen for 1 continuous second, and a viewable video impression as 50% of pixels for 2 continuous seconds.

Target CPM and eCPM

Target CPM (tCPM) is a Google Ads strategy that sets the average amount you want to pay per thousand impressions. eCPM (effective CPM) is the CPM calculated after the fact for campaigns bought on another model, such as CPC, which makes them comparable.

CPM benchmarks by platform

CPM benchmarks vary several times between platforms, mainly because of audience value and competition. The table uses 2025 figures compiled by Hawky from named industry sources.

PlatformTypical CPM range (USD)Source cited
Google Display Network2 to 4rockingweb (2025)
TikTok4 to 13Gupta Media (2025)
YouTube5 to 10Store Growers (2025)
Meta (Facebook, Instagram)8 to 15Sovran, Triple Whale (2025)
LinkedIn30 to 40Closely (2025)

Prices also move with the season. Meta’s Q2 2026 results show the average price per ad up 12% year over year, and CPMs on social platforms usually peak in November around Black Friday.

CPM vs CPC vs CPA

CPM differs from its neighbours because it prices exposure, not action. You can link them through CTR: CPC = CPM / (1,000 × CTR). With a 12 USD CPM and a 1% CTR, each click costs 1.20 USD.

MetricYou pay forFormulaBest for
CPM1,000 impressionscost / impressions × 1,000Awareness, reach, video
CPCA clickcost / clicksTraffic, search ads
CPAA conversioncost / conversionsSales and leads

CPM in marketing practice

CPM is useful because it tells you how much reach costs before you judge results. A low CPM with a weak CTR means cheap but irrelevant reach, while a high CPM can still pay off when conversion rates are strong. I read CPM together with CTR and ROAS, never alone. In the Meta Ads and Google Ads campaigns we run, a sudden CPM jump is usually the first sign of ad fatigue or a too-narrow audience.

Pro tip: Compare CPMs only within the same objective, placement and country. An awareness CPM in Poland and a conversion CPM in the US measure different auctions, so mixing them leads to wrong budget decisions.

Frequently asked questions about CPM

What does CPM stand for?

CPM stands for cost per mille, where mille is Latin for thousand. It means the cost of 1,000 ad impressions.

How do you calculate CPM?

Divide the total ad cost by the number of impressions and multiply by 1,000. For example, 600 USD for 50,000 impressions gives a CPM of 12 USD.

What is a good CPM?

A good CPM depends on the platform, country and objective. 2025 benchmarks compiled by Hawky range from about 2 to 4 USD on the Google Display Network to 30 to 40 USD on LinkedIn.

What is the difference between CPM and CPC?

CPM is the cost of 1,000 impressions, while CPC is the cost of one click. You can convert them with CTR: CPC equals CPM divided by 1,000 times CTR.

Related terms

International SEO · AI SEO (GEO)

Grow in every market, and get cited by AI

CPM shows what it costs to be seen, but organic search and AI answers can give you the same visibility without paying for every thousand views. If you advertise in several countries, I help you balance paid reach with international SEO and AI SEO so each market brings demand at a lower cost.

I help SaaS and e-commerce brands win organic traffic across Europe and the US, and get their brand recommended in ChatGPT, Gemini, Perplexity and Google AI Overviews. Every project starts with a free audit of your site, your markets and your visibility in AI answers.

Write to Adrian

Have a question about this term or your SEO?

Send a short message about your website, the markets you sell in and what you want to achieve. You get a reply from me, not from a sales team.

  • Free preliminary SEO and AI visibility audit
  • Strategy for international and multilingual markets
  • Reply within one business day
Book a free call
Adrian Dąbrowiecki

Write to Adrian

Adrian Dąbrowiecki · Marketer Coffee

Tell me about your site and your goals. I usually reply within one business day.