Insights

What is CPM? Meaning, formula and what a good CPM looks like.

What is CPM? CPM means cost per mille: the price you pay for 1,000 impressions of an ad. To calculate CPM, divide your ad spend by the number of impressions and multiply by 1,000. A campaign that spends EUR 1,000 on 250,000 impressions has a CPM of EUR 4. You pay for visibility, whether or not anyone clicks.

Plan a strategic call
Our marketing approach

Marketing

16 min read

A low CPM is one of the most reassuring numbers in an ad report. A thousand impressions for a few euros looks like a bargain. It only is one if those impressions reach people who might become clients. CPM tells you what attention costs. It says nothing about what that attention is worth to your business.

The fix is to follow the number through. A CPM starts to mean something once you know what those impressions turn into: clicks, enquiries and, in the end, clients. This guide covers what CPM means in marketing, the CPM formula, what counts as a good CPM, and where to find it in Google Ads, Meta Ads Manager and GA4. The definitions come from the Google Ads Help Center and YouTube Help, the pricing trend from Meta’s own quarterly results. The calculator takes you from CPM to cost per click and cost per lead in one step, because that is the question a brand owner needs answered.

What is CPM?

CPM stands for cost per mille, also called cost per thousand (CPT) or cost per thousand impressions. Mille is Latin for thousand. In advertising, CPM is the amount an advertiser pays for 1,000 impressions of an ad. Google Ads reports it as average CPM: what you pay on average per 1,000 impressions.

An impression is counted every time your ad is shown on a screen. An impression is not a person. Someone who sees your ad three times counts as three impressions, which is why CPM always belongs next to reach (how many different people or accounts saw the ad) and frequency (how often they saw it on average).

An out-of-focus passer-by walks past a lit, blank advertising panel at a tram stop, the way most impressions are counted: seen, not necessarily noticed.

CPM works in two ways. It is a pricing model, where you pay per thousand impressions, and it is a metric for comparing the cost of visibility across ads, campaigns and channels. Even when you pay per click, you can work out your CPM. That tells you whether a rising cost per click comes from more expensive impressions or from fewer people clicking.

Search for CPM and you will find other meanings too, such as the critical path method in project management or counts per minute in radiation measurement. This guide is about CPM in marketing and advertising.

How to calculate CPM: the formula and an example

To calculate CPM, divide your total ad spend by your total impressions and multiply by 1,000. Google Ads uses the same calculation and writes it as cost divided by (impressions / 1,000).

CPM = ad spend ÷ impressions × 1,000

Say a premium furniture brand spends EUR 1,000 on a Meta campaign across Instagram and Facebook, and the ads are shown 250,000 times. The CPM is EUR 1,000 ÷ 250,000 × 1,000 = EUR 4. Every thousand impressions cost four euros, so a single impression costs 0.4 cents.

The same formula works in reverse. Once you know your CPM, you can work out how many impressions a budget buys, or what budget you need for a given number of impressions.

You want to knowFormulaExample at a CPM of EUR 4
CPMspend ÷ impressions × 1,000EUR 1,000 ÷ 250,000 × 1,000 = EUR 4
BudgetCPM × impressions ÷ 1,000EUR 4 × 500,000 ÷ 1,000 = EUR 2,000
Impressionsbudget ÷ CPM × 1,000EUR 2,000 ÷ EUR 4 × 1,000 = 500,000

In a spreadsheet, put spend in cell A2 and impressions in B2, and =A2/B2*1000 gives you the CPM for each campaign.

From CPM to cost per lead

CPM becomes useful when you follow it through. Two numbers connect it to results: the click-through rate (CTR), the share of impressions that turns into a click, and the conversion rate, the share of visitors who enquire or buy.

CPC = CPM ÷ (1,000 × CTR)

CPA = CPC ÷ conversion rate

In the example, a CTR of 0.8% turns 250,000 impressions into 2,000 clicks. The cost per click is EUR 1,000 ÷ 2,000 = EUR 0.50. If 2.5% of those visitors send an enquiry, you get 50 leads at EUR 20 each. That last number, your cost per acquisition, tells you whether the campaign is worth running. The CPM is an interim result.

Use the calculator to see how a different CPM, CTR or conversion rate changes your cost per lead.

CPM calculatorEnter your ad spend, impressions, CTR and conversion rate to see what a lead really costs.
CPM
€ 4.00
Cost per click (CPC)
€ 0.50
Leads
50
Cost per lead
€ 20.00

What is a good CPM?

A good CPM is one that keeps your cost per lead or cost per client within target. There is no universal number. Google says in its Help Center article on video metrics that a good average CPM varies by country, because minimum requirements for CPM bids differ from country to country. On top of that, a handful of factors move the price.

FactorWhat it does to your CPM
AudienceA small or sought-after audience, such as decision-makers in one industry, costs more than a broad one.
Competition and seasonThe more advertisers bid for the same people, as around Black Friday and the holidays, the higher the price.
Placement and formatA video in a feed or a prominent spot on a website costs more than a small banner at the bottom of a page.
Quality and relevanceMeta’s auction weighs how likely people are to respond to your ad and how good the ad is. Relevant ads often win at a lower price.
Campaign objectiveOptimise for purchases and the platform looks for people more likely to act. More advertisers compete for those people.
CountryGoogle itself notes that a good CPM differs by country.

That is why a CPM from a benchmark list tells you little about your own campaign. A EUR 3 CPM is expensive if nobody in that audience ever buys, and a EUR 25 CPM is cheap if it reaches exactly the right people.

Why CPMs rise even when you change nothing

Ad space is sold in auctions, so the price follows supply and demand. Meta reports every quarter how many ad impressions it delivered and how its average price per ad developed. In the third quarter of 2026, ad impressions grew 10% and the average price per ad rose 14% compared with a year earlier, according to Meta’s Q3 2026 results. It was the first quarter of 2026 in which price grew faster than volume.

A wooden auction gavel resting on a linen-covered table in a quiet salon, a reminder that ad space, and so your CPM, is priced at auction.

Meta’s average price per ad is a platform-wide figure across all advertisers and countries, so it is not your CPM. It does show the direction of travel: the same attention costs more this year than last. The chart puts impression growth and price growth side by side for each quarter.

Meta: growth in ad impressions and price per adChange versus the same quarter a year earlier
  • Ad impressions
  • Average price per ad
0%6.3%12.5%18.8%25%19%12%14%12%10%14%Q1 2026Q2 2026Q3 20260%6.3%12.5%18.8%25%19%12%14%12%10%14%Q1 2026Q2 2026Q3 2026
Meta: growth in ad impressions and price per ad
Ad impressionsAverage price per ad
Q1 202619%12%
Q2 202614%12%
Q3 202610%14%

Source: Meta Platforms quarterly results, Q1 to Q3 2026

Work backwards: what is your maximum CPM?

A more useful question than what a good CPM is: how much CPM can you afford? You work that out backwards from your target CPA, the most you want to pay for one lead or sale.

Maximum CPM = target CPA × CTR × conversion rate × 1,000

A consultancy willing to pay up to EUR 150 per lead, with a CTR of 1% and a conversion rate of 2%, can afford a CPM of up to EUR 150 × 0.01 × 0.02 × 1,000 = EUR 30. Anything below that keeps each lead within budget.

The chart shows what happens when the website converts better. At the same target CPA and CTR, your maximum CPM doubles when your conversion rate doubles. A website that turns more visitors into enquiries makes pricier, and often better, audiences affordable. That is why cheaper advertising often starts on your website, with conversion rate optimisation, rather than in the ad account.

Maximum CPM by conversion rateAt a target CPA of € 150 and a CTR of 1%
€ 0€ 25€ 50€ 75€ 100€ 752% conversion: € 301%2%3%4%5%€ 0€ 25€ 50€ 75€ 100€ 752% conversion: € 301%2%3%4%5%
Maximum CPM by conversion rate
Maximum CPM
1%€ 15
2%€ 30
3%€ 45
4%€ 60
5%€ 75

Worked example: target CPA × CTR × conversion rate × 1,000

How to set a target CPA or target ROAS from your margin or the value of a client is covered in our guides to ROAS and search engine advertising.

Where to find CPM in Google Ads, Meta and GA4

CPM lives in your ad platform, not in your analytics. Google Ads and Meta Ads Manager calculate it for you. GA4 shows what happens after the click, which is where you find out whether the CPM was money well spent.

In Google Ads, add the Avg. CPM column to your campaign, ad group or ad table through the columns icon. Google calls CPM most valuable when you use it to compare ads, ad groups and campaigns with each other. For video campaigns with a brand awareness and reach goal, Google recommends reading it next to impressions, unique reach and average frequency. To see whether your ads could have been shown more often, check your impression share.

If you want to bid on impressions, Google offers two main strategies. With Target CPM (tCPM) you set the average amount you are willing to pay per thousand impressions. It is available for video campaigns and optimises towards reaching more unique users. With Viewable CPM (vCPM), available in Display Network only campaigns, you pay only for impressions that were viewable. Which strategies you can choose depends on the campaign subtype, so check the options in your account.

What counts as viewable? Google follows the Media Rating Council standards. A display ad is viewable when at least 50% of it is on screen for at least one second. A video ad is viewable when 50% of it is on screen while the video plays for at least two seconds. The Google Ads Help article on Active View explains this, along with the viewable rate and Avg. viewable CPM columns. Google adds that a viewable ad is no guarantee that someone was looking at the screen at that moment.

Meta Ads Manager

In Meta Ads Manager, add CPM by customising the columns in your campaign, ad set or ad view. Meta calculates it as amount spent divided by impressions, times 1,000, and counts an impression every time your ad appears on screen. Put reach and frequency next to it. Meta also reports cost per 1,000 Accounts Center accounts reached. That figure is higher than your CPM as soon as frequency rises above 1, because you then have more impressions than accounts.

GA4 and Search Console

GA4 does not report CPM. Once you link Google Ads to GA4, you find Ads clicks, Ads cost and Ads cost per click under Advertising, Performance, Google Ads, together with what those visitors did next. That combination tells you whether the impressions led anywhere: how many visitors engaged, and how many enquired.

Search Console shows a different type of impression: how often your site appeared in Google’s organic results. Those impressions carry no CPM. The more demand you capture organically through SEO and visibility in AI answers, the less attention you need to buy.

CPM, vCPM, eCPM and RPM: the variants

Several metrics sit close to CPM and measure something slightly different.

TermWhat it measuresWhere you see it
CPMCost per thousand impressionsMeta Ads, YouTube, display, programmatic
vCPM (viewable CPM)Cost per thousand viewable impressionsGoogle Ads, Display Network
Target CPMA bid strategy aiming at an average CPMGoogle Ads, video campaigns
eCPM (effective CPM)Cost or revenue converted to a thousand impressions, whatever the pricing modelComparing campaigns, publishers
Cost per 1,000 reachedCost per thousand unique accounts instead of impressionsMeta Ads
CPVCost per video viewGoogle Ads, video campaigns
RPMRevenue per thousand views for creatorsYouTube Studio

The most common mix-up happens on YouTube, where creators see both CPM and RPM. According to the YouTube Help article on ad revenue analytics, CPM is what advertisers pay per thousand ad impressions before YouTube’s revenue share. RPM is what the creator earns per thousand views after the revenue share, counted over all views, including views without ads. RPM is therefore usually lower than CPM.

Pros and cons of buying ads on CPM

Buying on CPM pays off when being seen is the goal, because you control what reach costs and the platform does not charge extra when people click. The risk sits on your side: you pay for every impression, including the ones nobody notices.

What works in your favourWhat works against you
You know in advance what a thousand impressions costYou also pay for impressions nobody looks at, so check the viewable rate
It builds familiarity with people who are not searching for you yetThe link between an impression and an enquiry is harder to prove
A strong ad gets more clicks for the same price, so each click costs lessFrequency inflates the numbers: the same people, counted again and again
It suits launches, events and videoBot traffic exists, so buy from platforms that filter it

Google states in its Help Center article on invalid clicks that you are not charged for invalid clicks or impressions, such as those from bots, and that it filters them out of your metrics and billing. That covers fraud. It does not cover the impression that loaded below the fold while your prospect scrolled past, which is why viewability matters on display.

CPM vs CPC vs CPA: which pricing model fits?

Is CPM better than CPC? It depends on what you want. CPM suits campaigns where visibility is the goal: building awareness, announcing a launch or event, or telling your story on video to people who do not know you yet. When you pay per click, the platform carries the risk that nobody clicks. When you want enquiries or sales, steer on cost per lead and use CPM to understand why that cost moves.

This worked example shows how misleading CPM on its own can be. Same offer, two audiences:

Campaign A: broad audienceCampaign B: focused audience
CPMEUR 4EUR 15
CTR0.5%1.5%
CPCEUR 0.80EUR 1.00
Conversion rate1%5%
Cost per leadEUR 80EUR 20

Campaign B costs almost four times as much per thousand impressions and a quarter as much per lead. Judge on CPM alone and the budget goes to the wrong campaign. Even cost per lead is not the full story. What matters is how many of those leads become clients and what a new client costs you in the end.

How to lower your CPM without losing quality

A lower CPM is only a gain if you still reach the same people. Start with the ad itself. Meta’s auction looks at more than your bid: it also weighs how likely people are to respond and the quality of the ad. An ad people find relevant tends to win at a lower price, while clickbait and engagement bait work against you.

Then give the algorithm room. Every hard limit on age, region or placement shrinks the pool the platform can choose from, and a smaller pool usually costs more per thousand impressions. Test broad first and refine on results, the way we work in our marketing approach. Keep an eye on frequency as well. When the same people see your ad again and again, responses drop and the price can climb, so refresh your creative in time.

Finally, plan around the season. More advertisers bid in busy periods, so an awareness campaign that does not need to run in December is better run before or after it. And give a new campaign a few days. CPMs are often higher in the first days while the system learns who responds.

Common CPM mistakes

Most CPM mistakes come down to asking the number to do a job it cannot do.

MistakeWhat to do instead
Chasing the lowest CPMSteer on cost per lead, lead quality and the cost of a new client
Treating impressions as peopleRead reach and frequency next to CPM
Comparing channels on CPM aloneCompare on cost per lead, because a feed impression is not the same as a video view
Ignoring viewabilityCheck the viewable rate and consider vCPM for display
Comparing December with MarchCompare with the same period a year earlier
Judging a campaign after two daysLet it learn, then review over a full period

How we help

At Viralistic, marketing starts organic. Before any budget goes into impressions, we check the foundation: a clear message from your brand script, a fast website that turns visitors into enquiries, measurement that works, and visibility in Google and in AI answers. If a building block is missing, we say so, and that becomes the first step. A low CPM does not help when the landing page loses people. So what is CPM for your brand? The price of attention, worth reading only next to the enquiries that attention brings.

When the foundation is healthy and you still need more clients, we add Google Ads and Meta Ads as an accent. We build the campaigns on your brand script and brand identity, test broad first and compare variants in A/B tests, so we know what works instead of guessing. CPM appears in our reports as context. What counts is the number of enquiries, how good they are and what a new client costs you. One strategic lead keeps the whole picture together, and a person checks every campaign, including the parts AI helped with.

Read more about our marketing approach, about Google Ads management, or about which KPIs to track alongside CPM.

Frequently asked questions

What does CPM stand for?

CPM stands for cost per mille, where mille is Latin for thousand. It is the price an advertiser pays for 1,000 impressions of an ad. You will also see cost per thousand (CPT) and cost per thousand impressions. CPM is both a pricing model, where you pay per thousand impressions, and a metric for comparing the cost of visibility across campaigns.

How do you calculate CPM?

Divide your ad spend by the number of impressions and multiply by 1,000. A campaign that costs EUR 1,000 and delivers 250,000 impressions has a CPM of EUR 1,000 ÷ 250,000 × 1,000 = EUR 4. You can reverse the formula too: budget = CPM × impressions ÷ 1,000, and impressions = budget ÷ CPM × 1,000.

What is considered a good CPM?

A good CPM is one that keeps your cost per lead or cost per client on target. There is no single number: CPM varies by channel, country, audience, placement and season, and Google notes that a good average CPM differs by country. Compare CPMs only within the same channel, and always calculate through to cost per lead.

Is a CPM of 5 good?

It can be, but the CPM alone does not tell you. At a CPM of 5 euros or dollars, a CTR of 1% gives you a cost per click of 0.50, and a 2% conversion rate turns that into 25 per lead. Whether that is good depends on what a lead is worth to you, so work out your maximum CPM first.

What does a CPM of 10 mean?

A CPM of 10 means a thousand impressions of your ad cost 10 on average, so one impression costs one cent. Whether that is a good price depends on what follows. With a CTR of 1% you pay 1 per click, and with a conversion rate of 2% each lead costs 50.

Is a high CPM good or bad?

Neither, on its own. A high CPM often means you reach a sought-after audience, a premium placement or a busy season, and that is money well spent if those people click and enquire. It turns bad when the price rises while CTR and conversions stay flat. Judge it on cost per lead, never on the CPM alone.

What is a good CPM for YouTube ads?

Google does not publish an average YouTube CPM, and it notes that a good average CPM varies by country. YouTube adds that CPMs move with the time of year, viewer geography and ad format. Set what you want to pay on average with Target CPM, then judge the campaign on reach, frequency and the enquiries that follow.

Is CPM better than CPC?

Not necessarily. With CPM you also pay for people who do not click, with CPC only for clicks. CPM suits reach and awareness campaigns, CPC suits campaigns meant to bring visitors to your website. Which one turns out cheaper only becomes clear when you calculate through to cost per lead or cost per new client.

Is CPM per 1,000 views?

CPM is per 1,000 impressions, and an impression is not always a view. An impression counts each time an ad appears on screen. On YouTube, a paid view is a separate event: for skippable in-stream ads, Google counts a TrueView view after 30 seconds, at the end of a shorter ad, or on a click. Video campaigns therefore also report cost per view (CPV).

Written by

Marrallisa Kreijkes

Founder of Viralistic and official n8n Ambassador

Marrallisa leads strategy, design, search and automation for premium brands from Amsterdam. She has trained teams at Volkswagen and speaks at n8n and Anthropic events. Want to talk through your situation? Book a call with her directly.

Keep reading
All insights ↗