iSocialWeb

CPM (cost per mille)

The metric for buying and comparing advertising reach

CPM (cost per mille) is what you pay in an online ad campaign for every 1,000 times your ad is shown. It works both as a buying model and as a way to compare how expensive it is to reach an audience across different channels.

How to calculate CPM

The formula is simple:

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

For example, if a Meta campaign cost you $450 and delivered 180,000 impressions:

  • 450 / 180,000 = $0.0025 per impression.
  • 0.0025 × 1,000 = $2.50 CPM.

It also works the other way round. If you know the average CPM in your industry is around $4 and you want 500,000 impressions, you will need a budget of roughly 500 × 4 = $2,000.

Do not confuse impressions with reach: 180,000 impressions could be 60,000 people who saw the ad three times each (a frequency of 3).

Where CPM is used

CPM is the natural model for formats whose job is to be seen, not necessarily clicked:

  • Display and programmatic: banners on websites and apps, bought on the Google Ads Display Network or through DSPs.
  • YouTube and video: reach campaigns and bumper ads.
  • Meta (Facebook and Instagram): even when you optimize for another objective, the platform always reports CPM, and it is the benchmark for comparing auctions.
  • Branding and awareness: launches, brand awareness and remarketing campaigns where repeating the message matters.

In search (SEM) you almost never buy on CPM: the standard there is CPC, because the user has already shown intent.

Viewable CPM in Google Ads: paying only for impressions people can see

An impression does not guarantee anyone saw the ad: it might load at the bottom of the page and never come into view. That is why Google Ads offers vCPM (viewable CPM), where you pay for every 1,000 viewable impressions.

According to Google Ads documentation on viewability, a display ad counts as viewable when at least 50% of its area is on screen for one second, and a video ad when it stays on screen for two seconds.

vCPM is usually higher than CPM because it leaves out impressions nobody could see, but it gives a more honest comparison of real reach.

CPM vs CPC vs CPA: when to buy each one

Model You pay for Best when
CPM Every 1,000 impressions You want awareness, reach or frequency on a defined audience
CPC Every click You want qualified traffic to a specific page
CPA Every conversion (sale, lead, sign-up) You have reliable conversion tracking and enough volume to optimize

The three metrics are linked. If you know your CPM and your CTR, you can work out CPC: CPC = CPM / (CTR × 1,000). With a $5 CPM and a 1% CTR, each click costs 5 / 10 = $0.50. If 2% of those clicks convert, your CPA is 0.50 / 0.02 = $25.

What makes CPM go up or down

CPM is not a fixed price: it comes out of an auction and moves with competition for each impression. The main drivers are:

  • Audience: the narrower and more contested it is (for example, executives or high-income profiles), the more it costs.
  • Season: around Black Friday, Christmas or sales periods many advertisers bid for the same users and CPM rises; January usually cools down.
  • Placement: a prominent spot on a premium publisher does not cost the same as a banner in a gaming app.
  • Format: video and large formats tend to have a higher CPM than a standard banner.
  • Ad quality and relevance: on platforms like Meta, a creative that people respond to can win cheaper impressions.

If you want a reference point before launching, the Google Ads cost calculator helps you estimate a budget from your industry and your metrics.

How to read CPM alongside CTR and conversion

CPM on its own says little. Next to other metrics, it shows you where a campaign's problem is:

  1. High CPM and high CTR: you pay a lot, but you reach interested people. Usually fine if the CPA works.
  2. Low CPM and very low CTR: cheap impressions nobody looks at. Review placements and targeting.
  3. Good CTR and poor conversion: the ad attracts people, but the landing page does not deliver. That is a CRO job, not a media one.
  4. CPM rising week after week on the same audience: possible saturation or creative fatigue. Broaden the audience or refresh the ads.

In the end, the question is not whether your CPM is low, but whether cost per result and ROAS are profitable for your business.

Common CPM mistakes

  • Comparing CPM across channels without accounting for format or viewability.
  • Optimizing only for a low CPM and ending up buying poor-quality inventory.
  • Confusing impressions with people reached and forgetting about frequency.
  • Running CPM on direct-response campaigns without tracking conversions, so you never know whether the spend comes back.

Frequently Asked Questions

  • CPM stands for cost per mille, Latin for thousand. It is what you pay, or what it costs you on average, every time your ad is shown 1,000 times, regardless of how many clicks it gets.

  • Divide the total campaign cost by the number of impressions and multiply by 1,000. If you spend $300 and get 120,000 impressions, your CPM is $2.50.

  • It depends on the goal. CPM fits when you want reach and brand recall; CPC fits when you want traffic to a website. If your goal is sales or leads, you would normally optimize for conversions (CPA) and use CPM and CPC as health metrics.

  • Not necessarily. A low CPM can come from poor-quality placements or audiences that never buy. Read it together with CTR, conversion rate and cost per result to know whether those impressions are worth anything.