Erdinç Kaddoura Erdinç Kaddoura

What Is CPM in Advertising? How to Calculate Cost per Impression

What Is CPM in Advertising?

ad marketing metrics

CPM stands for cost per mille, Latin for "per thousand". It is the price an advertiser pays for 1,000 impressions of an ad, and it is the standard way to price and compare awareness campaigns on display networks, video, social media and programmatic platforms.

An impression is counted each time your ad is served on a screen. It doesn't matter whether anyone clicks. That is the key difference from cost per click (CPC): with CPM you pay for reach and visibility, with CPC you pay for visits.

CPM is used in two ways:

➔ As a bidding model: you agree to pay a set price per 1,000 impressions, for example with CPM or viewable CPM bidding in Google Ads.
➔ As a metric: even if you pay per click, you can calculate your effective CPM to compare the cost of reach across channels and campaigns.

The CPM Formula: How CPM Is Calculated

Google Ads metrics panel with clicks, cost, impressions and invalid clicks

The cost per impression formula is simple:

CPM = (Total cost ÷ Total impressions) × 1,000

You can rearrange the same formula to answer the other two questions advertisers usually ask:

What you want to knowFormula
CPM(Cost ÷ Impressions) × 1,000
Total cost(CPM × Impressions) ÷ 1,000
Impressions(Cost ÷ CPM) × 1,000
Cost per single impressionCPM ÷ 1,000

Always use cost and impressions from the same date range and the same campaign, or the result won't mean much.

How to Calculate CPM: Worked Examples

The numbers below are illustrative examples, not benchmarks, so you can see how the formula works in practice.

➔ Example 1: Find your CPM. A display campaign spent $450 and delivered 150,000 impressions. CPM = (450 ÷ 150,000) × 1,000 = $3.00.
➔ Example 2: Plan your budget. You want 500,000 impressions and expect a CPM of $4. Budget = (4 × 500,000) ÷ 1,000 = $2,000.
➔ Example 3: Estimate your reach. You have a $1,200 budget and a CPM of $6. Impressions = (1,200 ÷ 6) × 1,000 = 200,000.
➔ Example 4: Effective CPM for a CPC campaign. A Search campaign spent $900 on clicks and received 60,000 impressions. Effective CPM = (900 ÷ 60,000) × 1,000 = $15. This lets you compare the cost of visibility in Search with your display or video campaigns.

CPM vs CPC vs CPA: Which Model Fits Your Goal?

A smartphone screen displays an advertisement with the text "AD" and "CLICK FRAUD". Multiple hands are pointing towards the screen

CPM is one of several pricing models. The right choice depends on what you want a campaign to achieve:

ModelYou pay forBest forMain risk
CPMEvery 1,000 impressionsBrand awareness, reach, video and displayPaying for impressions no real person sees
vCPMEvery 1,000 viewable impressionsAwareness campaigns where visibility mattersViewable doesn't always mean human
CPCEach clickTraffic, leads and sales from SearchPaying for clicks from bots or competitors
CPAEach conversionPerformance campaigns with reliable trackingFake leads can teach the algorithm the wrong lessons

Many advertisers combine them: CPM or vCPM to build awareness at the top of the funnel, and CPC or CPA bidding in Search to capture demand.

Viewable CPM (vCPM) in Google Ads

Mockup dashboard showcasing key metrics for click farm detection, including IP analysis, geo targeting mismatches, and session duration analysis, essential for ad fraud prevention

A standard impression is counted when an ad is served, even if it loads below the fold and nobody scrolls to it. Viewable CPM only counts impressions that had a real chance to be seen. According to Google's Active View definitions:

➔ A display ad is viewable when at least 50% of its area is on screen for at least one second. For large display ads of 242,500 pixels or more, the threshold is 30% of the area for one second.
➔ A video ad is viewable when at least 50% of its area is on screen while the video plays for at least two seconds.

In Google Ads reports, check Viewable impressions, Viewable rate and Avg. viewable CPM. A low viewable rate on certain placements is a sign that part of your budget is going to inventory people rarely see.

What Affects Your CPM?

Tablet showing ROAS, return on ad spend, on a desk

There is no single "good" CPM. Prices vary widely depending on:

➔ Audience and targeting: narrow, high-value audiences cost more to reach than broad ones.
➔ Ad format and placement: video and premium placements usually cost more than standard display.
➔ Industry and competition: more advertisers bidding for the same audience pushes prices up.
➔ Seasonality: CPMs often rise during peak retail periods such as the end-of-year holidays.
➔ Location and device: prices differ between countries, regions and devices.
➔ Ad quality and relevance: relevant, engaging ads tend to win auctions more efficiently.

Instead of chasing an industry average, track your own CPM over time and compare it with the results each campaign delivers.

Why Invalid Traffic Inflates Your Real CPM

multiple layered ads occupying a single ad slot, leading to impression fraud and invalid traffic

Your reported CPM assumes every impression was a real chance to reach a person. When part of those impressions come from bots or fraudulent placements, the cost of reaching real people is higher than your report shows.

Simple example: if you pay a $5 CPM and 20% of your impressions are invalid, you are really paying $5 for 800 genuine impressions. Your effective CPM for real people is (5 ÷ 800) × 1,000 = $6.25.

Common causes of wasted impressions include:

➔ Bot traffic that loads pages and ads without a human behind the screen.
➔ Ad stacking and pixel stuffing, where ads are layered or shrunk so nobody can see them.
➔ Low-quality and made-for-advertising sites that exist mainly to sell impressions.

For impression-based fraud, use placement reviews, ads.txt and sellers.json checks, and an ad verification tool. On the click side, ClickSambo checks every click on your Google Ads and Meta Ads campaigns in real time and blocks suspicious sources, so CPC campaigns and the data your bidding relies on stay cleaner. Learn more about how click spam and ad stacking affect your budget.

1,000

1,000

Impressions in one CPM unit
50% / 1 sec

50% / 1 sec

Viewability threshold for display ads (Google)
50% / 2 sec

50% / 2 sec

Viewability threshold for video ads (Google)
30%

30%

Threshold for large display ads, 242,500+ px (Google)
Is Invalid Traffic Inflating Your Ad Costs?

Estimate how much of your ad budget goes to invalid clicks and see how ClickSambo protects your Google Ads and Meta Ads campaigns.

Is Invalid Traffic Inflating Your Ad Costs?

Frequently Asked Questions

What is a good CPM?

There is no universal good CPM. It depends on your audience, format, industry, location and season. The most useful benchmark is your own history: track CPM over time and judge it against the results it delivers, such as reach, engagement or conversions.

How do I calculate CPM from my budget and impressions?

Divide your total cost by your total impressions and multiply by 1,000. For example, $300 spent on 100,000 impressions gives a CPM of (300 ÷ 100,000) × 1,000 = $3.

What is the difference between CPM and vCPM?

CPM counts every impression that is served. vCPM only counts viewable impressions: in Google Ads, a display ad must be at least 50% on screen for one second, and a video ad at least 50% on screen for two seconds while playing.

Can bots affect CPM campaigns?

Yes. Bots and fraudulent placements can generate impressions that no real person sees, which raises the true cost of reaching your audience. Review placements regularly, prefer verified inventory and use an ad verification tool for impression-based campaigns. For click-based campaigns, click fraud protection such as ClickSambo blocks suspicious sources in real time.

Partner Program

Ready to grow with ClickSambo?

Join our partner program and turn ad-fraud protection into a scalable, recurring revenue stream.

Apply to the program
close

ClickSambo support is available!

jivo
close
Whatsapp Chat