How to Calculate CPM: Formula, Examples, and Campaign Cost Planning

CPM measures the cost of one thousand advertising impressions. It is commonly used to evaluate display advertising, video campaigns, social media advertising, sponsorships, and other impression-based media.

If a campaign costs $500 and delivers 100,000 impressions, its CPM is $5. If the same campaign delivers only 50,000 impressions, its CPM is $10.

CPM makes campaigns of different sizes easier to compare because it converts the total cost into a standard cost per thousand impressions.

The basic formula is:

CPM = advertising cost ÷ impressions × 1,000

You can also reverse the formula to calculate:

  • Advertising cost from CPM and impressions
  • Expected impressions from CPM and budget
  • Approximate CPC from CPM and CTR
  • Publisher revenue from impression RPM

Use the CPM Calculator to calculate CPM, campaign cost, or impressions.


What Does CPM Mean?

CPM means cost per mille, with “mille” referring to one thousand.

In advertising, CPM represents the cost for every 1,000 impressions.

An impression normally means that an advertisement was served, displayed, or registered according to the reporting platform’s rules.

CPM does not directly measure:

  • Clicks
  • Video views
  • Conversions
  • Purchases
  • Leads
  • Revenue
  • Unique people
  • Advertising profit

It measures the relationship between advertising cost and impression volume.


How to Calculate CPM

Use this formula:

CPM = cost ÷ impressions × 1,000

Example: $500 for 100,000 Impressions

$500 ÷ 100,000 × 1,000 = $5 CPM

The CPM is $5.

Example: $1,200 for 80,000 Impressions

$1,200 ÷ 80,000 × 1,000 = $15 CPM

The CPM is $15.

Example: $75 for 25,000 Impressions

$75 ÷ 25,000 × 1,000 = $3 CPM

The CPM is $3.

The cost and CPM use the same currency. If the campaign cost is entered in US dollars, the result is US dollars per thousand impressions. If the cost is entered in euros, the result is euros per thousand impressions.


How to Calculate Advertising Cost from CPM

If CPM and impression volume are known, use:

Cost = CPM × impressions ÷ 1,000

Example: $8 CPM and 250,000 Impressions

$8 × 250,000 ÷ 1,000 = $2,000

The estimated advertising cost is $2,000.

Example: $12 CPM and 1,000,000 Impressions

$12 × 1,000,000 ÷ 1,000 = $12,000

The estimated cost is $12,000.

Example: $4.50 CPM and 80,000 Impressions

$4.50 × 80,000 ÷ 1,000 = $360

The estimated cost is $360.

This formula is useful for campaign budgeting, but the final billed cost may differ because of auction changes, delivery limitations, taxes, fees, platform adjustments, credits, and reporting rules.


How to Calculate Impressions from CPM and Budget

If the budget and CPM are known, calculate expected impressions with:

Impressions = cost ÷ CPM × 1,000

Example: $1,000 Budget at $10 CPM

$1,000 ÷ $10 × 1,000 = 100,000 impressions

The estimated delivery is 100,000 impressions.

Example: $5,000 Budget at $8 CPM

$5,000 ÷ $8 × 1,000 = 625,000 impressions

The estimated delivery is 625,000 impressions.

Example: $250 Budget at $4 CPM

$250 ÷ $4 × 1,000 = 62,500 impressions

The estimated delivery is 62,500 impressions.

This estimate assumes the average CPM remains constant. In auction-based advertising, the actual CPM can change during the campaign.


CPM Calculation Examples

Cost Impressions CPM
$50 10,000 $5
$100 20,000 $5
$250 50,000 $5
$500 100,000 $5
$1,000 100,000 $10
$1,500 100,000 $15
$2,000 250,000 $8
$5,000 1,000,000 $5
$10,000 1,000,000 $10

The total cost can change while CPM stays the same if impression volume changes proportionally.

For example:

  • $50 for 10,000 impressions = $5 CPM
  • $500 for 100,000 impressions = $5 CPM
  • $5,000 for 1,000,000 impressions = $5 CPM

Campaign Budget Planning by CPM

The following table shows approximate advertising cost at different CPM values.

Impressions $5 CPM $10 CPM $15 CPM $20 CPM
10,000 $50 $100 $150 $200
50,000 $250 $500 $750 $1,000
100,000 $500 $1,000 $1,500 $2,000
250,000 $1,250 $2,500 $3,750 $5,000
500,000 $2,500 $5,000 $7,500 $10,000
1,000,000 $5,000 $10,000 $15,000 $20,000

These are mathematical planning estimates. They do not guarantee that a platform can deliver the full impression target at the selected CPM.

Audience size, bid strategy, placement availability, geographic targeting, creative approval, campaign duration, and auction competition can limit delivery.


Estimated Impressions by Budget

Budget $5 CPM $10 CPM $15 CPM $20 CPM
$100 20,000 10,000 6,667 5,000
$250 50,000 25,000 16,667 12,500
$500 100,000 50,000 33,333 25,000
$1,000 200,000 100,000 66,667 50,000
$5,000 1,000,000 500,000 333,333 250,000
$10,000 2,000,000 1,000,000 666,667 500,000

When CPM doubles and the budget remains unchanged, the estimated number of impressions is cut in half.


What Counts as an Impression?

An impression usually indicates that an advertisement was delivered or displayed, but the exact rules differ by platform and format.

An impression may depend on:

  • Whether the ad loaded
  • Whether it was served into an eligible placement
  • Whether it entered the visible area
  • Whether it met a viewability standard
  • Whether invalid traffic was filtered
  • Whether the user refreshed or revisited the page
  • Whether multiple ads appeared on the same page
  • Whether the video started playing
  • Which reporting product is used

A served impression and a viewable impression are not necessarily the same.

Before comparing CPM values, confirm that both reports use comparable impression definitions.


CPM vs. Viewable CPM

Traditional CPM can be based on served impressions. Viewable CPM, commonly abbreviated as vCPM, is based on impressions measured as viewable.

Google Ads describes vCPM bidding as paying for every 1,000 times an advertisement appears and is viewable.

Google’s Active View CPM documentation states that a display ad impression is measured as viewable when at least 50% of the ad is on screen for at least one second.

Viewability rules can vary for different formats, environments, and measurement systems. Check the current rules for the platform and campaign type you are using.

Standard CPM Formula

CPM = cost ÷ served impressions × 1,000

Viewable CPM Formula

vCPM = cost ÷ viewable impressions × 1,000

Suppose:

  • Cost: $1,000
  • Served impressions: 200,000
  • Viewable impressions: 120,000

Standard CPM:

$1,000 ÷ 200,000 × 1,000 = $5

Viewable CPM:

$1,000 ÷ 120,000 × 1,000 = approximately $8.33

The viewable CPM is higher because it uses a smaller denominator.


CPM vs. tCPM

tCPM means target cost per thousand impressions.

Google Ads uses target CPM as a bidding approach in which the advertiser sets the average amount they are willing to pay for 1,000 impressions.

A target CPM is not necessarily the exact CPM of every individual impression or placement. Some impressions may cost more, and others may cost less.

The final average depends on delivery and platform optimization.

Distinguish between:

  • Target CPM: the bidding target
  • Actual CPM: the observed campaign cost per thousand impressions

Suppose a campaign uses a target CPM of $10 but spends $950 for 100,000 impressions.

Actual CPM:

$950 ÷ 100,000 × 1,000 = $9.50

The target was $10, while the observed CPM was $9.50.


What Is eCPM?

eCPM means effective cost per thousand impressions or effective revenue per thousand impressions, depending on the reporting perspective.

It converts performance from different pricing models into an equivalent value per thousand impressions.

The general formula is:

eCPM = total cost or revenue ÷ impressions × 1,000

An advertiser may use eCPM to compare inventory purchased through CPC, CPA, or another pricing model.

A publisher may use eCPM to compare revenue produced by different advertising sources.

Example: CPC Campaign Converted to eCPM

Suppose:

  • 100,000 impressions
  • 2,000 clicks
  • $0.50 CPC

Total cost:

2,000 × $0.50 = $1,000

eCPM:

$1,000 ÷ 100,000 × 1,000 = $10

The effective CPM is $10.


CPM vs. RPM

CPM and RPM are related but represent different perspectives.

CPM

CPM commonly describes an advertiser’s cost per thousand impressions.

CPM = advertising cost ÷ impressions × 1,000

RPM

RPM commonly describes a publisher’s estimated revenue per thousand impressions or pageviews.

Google AdSense defines impression RPM as:

Impression RPM = estimated earnings ÷ impressions × 1,000

It defines page RPM as:

Page RPM = estimated earnings ÷ pageviews × 1,000

The advertiser’s CPM does not automatically equal the publisher’s RPM.

Differences can result from:

  • Platform fees
  • Revenue sharing
  • Unfilled inventory
  • Invalid-traffic adjustments
  • Multiple ad units
  • Differences between pageviews and ad impressions
  • Auction mechanics
  • Reporting delays
  • Currency conversion

Page RPM vs. Impression RPM

Page RPM and impression RPM use different denominators.

Page RPM

Page RPM = earnings ÷ pageviews × 1,000

Suppose:

  • Estimated earnings: $250
  • Pageviews: 50,000

$250 ÷ 50,000 × 1,000 = $5 page RPM

Impression RPM

Impression RPM = earnings ÷ ad impressions × 1,000

Suppose the same site has:

  • Estimated earnings: $250
  • Ad impressions: 120,000

$250 ÷ 120,000 × 1,000 = approximately $2.08 impression RPM

Both results are correct. They answer different questions.

Do not compare page RPM with an advertiser CPM as though they use the same denominator.


CPM vs. CTR

CTR measures how often impressions produce clicks.

The formula is:

CTR = clicks ÷ impressions × 100

CPM measures the cost of those impressions.

The formula is:

CPM = cost ÷ impressions × 1,000

Suppose:

  • Impressions: 100,000
  • Clicks: 2,000
  • Cost: $1,000

CTR:

2,000 ÷ 100,000 × 100 = 2%

CPM:

$1,000 ÷ 100,000 × 1,000 = $10

The campaign has a 2% CTR and a $10 CPM.

Use the CTR Calculator to calculate clicks, impressions, or click-through rate.

For a detailed explanation, read How to Calculate CTR: Formula, Examples, and Ways to Improve Click-Through Rate.


How to Estimate CPC from CPM and CTR

When CPM and CTR are known, you can estimate average CPC.

The formula is:

CPC = CPM ÷ (CTR × 10)

CTR is entered as a percentage in this version of the formula.

Example: $10 CPM and 2% CTR

For every 1,000 impressions:

1,000 × 2% = 20 clicks

Cost per 1,000 impressions:

$10

Estimated CPC:

$10 ÷ 20 = $0.50

Example: $15 CPM and 1.5% CTR

Clicks per 1,000 impressions:

1,000 × 1.5% = 15 clicks

Estimated CPC:

$15 ÷ 15 = $1

Example: $6 CPM and 0.5% CTR

Clicks per 1,000 impressions:

1,000 × 0.5% = 5 clicks

Estimated CPC:

$6 ÷ 5 = $1.20

Use the CPC Calculator to calculate cost per click directly from cost and clicks.


How to Estimate CPM from CPC and CTR

The relationship can also be reversed:

CPM = CPC × CTR × 10

CTR is entered as a percentage.

Example: $0.80 CPC and 1.5% CTR

$0.80 × 1.5 × 10 = $12 CPM

Example: $2 CPC and 0.5% CTR

$2 × 0.5 × 10 = $10 CPM

Example: $0.40 CPC and 3% CTR

$0.40 × 3 × 10 = $12 CPM

These conversions assume the clicks, impressions, and costs come from the same campaign scope and reporting period.


CPM vs. CPC

CPM and CPC describe different purchasing or reporting models.

Metric Formula Measures
CPM Cost ÷ impressions × 1,000 Cost per thousand impressions
CPC Cost ÷ clicks Cost per click
CTR Clicks ÷ impressions × 100 Percentage of impressions producing clicks

CPM is often useful for:

  • Awareness campaigns
  • Reach campaigns
  • Video exposure
  • Display inventory
  • Sponsorship planning
  • Publisher revenue comparison

CPC is often useful for:

  • Traffic campaigns
  • Search advertising
  • Lead-generation analysis
  • Landing-page visits
  • Click-based buying

Neither metric determines profitability by itself.


CPM vs. CPA

CPA means cost per acquisition or cost per action.

The formula is:

CPA = cost ÷ conversions

Suppose:

  • Cost: $2,000
  • Impressions: 200,000
  • Conversions: 40

CPM:

$2,000 ÷ 200,000 × 1,000 = $10

CPA:

$2,000 ÷ 40 = $50

The campaign costs $10 per thousand impressions and $50 per conversion.

An inexpensive CPM can still produce a high CPA if the audience does not click or convert.

A high CPM can produce an acceptable CPA if the impressions reach a valuable, qualified audience.


How CPM Connects to Conversion Rate

Suppose a campaign has:

  • CPM: $12
  • CTR: 2%
  • Click conversion rate: 5%

For every 1,000 impressions:

Advertising cost:

$12

Expected clicks:

1,000 × 2% = 20 clicks

Expected conversions:

20 × 5% = 1 conversion

Estimated CPA:

$12 ÷ 1 = $12

This simplified model can help with planning, but real campaign results may vary because CPM, CTR, and conversion rate can all change.

Use the Conversion Rate Calculator for conversion calculations.


Reach vs. Impressions

Reach and impressions are not identical.

  • Reach estimates the number of unique people exposed
  • Impressions count the total number of displays

One person can generate multiple impressions.

The relationship is:

Average frequency = impressions ÷ reach

It can be rearranged as:

Impressions = reach × average frequency

Example: 100,000 Reach at Frequency 3

100,000 × 3 = 300,000 impressions

At a $10 CPM, the estimated cost is:

$10 × 300,000 ÷ 1,000 = $3,000

A campaign can deliver more impressions without increasing reach if the same users see the advertisement repeatedly.


Frequency and CPM Planning

Suppose the objective is to reach 250,000 people with an average frequency of four.

Expected impressions:

250,000 × 4 = 1,000,000 impressions

At $8 CPM:

$8 × 1,000,000 ÷ 1,000 = $8,000

At $12 CPM:

$12 × 1,000,000 ÷ 1,000 = $12,000

At $20 CPM:

$20 × 1,000,000 ÷ 1,000 = $20,000

CPM alone does not reveal whether those impressions reached many people once or a smaller audience repeatedly.


How to Calculate Combined CPM Correctly

Do not use a simple average of campaign CPM values when impression volumes differ.

Add total cost and total impressions first.

Example

Campaign A:

  • Cost: $100
  • Impressions: 10,000
  • CPM: $10

Campaign B:

  • Cost: $900
  • Impressions: 150,000
  • CPM: $6

A simple average would be:

($10 + $6) ÷ 2 = $8

That is not the correct combined CPM.

Correct calculation:

Total cost = $100 + $900 = $1,000

Total impressions = 10,000 + 150,000 = 160,000

$1,000 ÷ 160,000 × 1,000 = $6.25

The combined CPM is $6.25.


How to Compare CPM Across Campaigns

Before comparing CPM values, confirm that the campaigns use comparable:

  • Impression definitions
  • Platforms
  • Placements
  • Ad formats
  • Devices
  • Countries
  • Audiences
  • Date ranges
  • Bidding methods
  • Viewability standards
  • Creative sizes
  • Video lengths
  • Brand-safety settings
  • Frequency controls

A display banner CPM should not automatically be compared with a premium video placement CPM.

A viewable CPM should not be compared directly with a served-impression CPM without accounting for the denominator.


What Is a Good CPM?

There is no universal good CPM.

A good CPM depends on:

  • Audience value
  • Placement quality
  • Viewability
  • Geography
  • Device
  • Ad format
  • Competition
  • Season
  • Brand safety
  • Targeting precision
  • Campaign objective
  • Conversion performance

A lower CPM is not automatically better.

Cheap impressions can be ineffective if they:

  • Are not viewable
  • Reach the wrong audience
  • Produce no clicks
  • Produce low-quality traffic
  • Generate no conversions
  • Appear in unsuitable placements
  • Repeat excessively to the same users

A higher CPM may be acceptable when it reaches a valuable audience and produces profitable outcomes.


Why CPM Changes

CPM can change because of:

  • Auction competition
  • Seasonal advertiser demand
  • Audience size
  • Geographic targeting
  • Placement quality
  • Device mix
  • Format
  • Creative performance
  • Frequency
  • Campaign objective
  • Bid strategy
  • Viewability
  • Brand-safety controls
  • Inventory availability
  • Day and time
  • Reporting adjustments

An audience that is narrow and commercially valuable may have a higher CPM than a broad audience.

CPM can also rise when a campaign has already reached much of its eligible audience and begins competing for repeated exposure.


When a Low CPM Is Valuable

A low CPM can be beneficial when:

  • The audience remains relevant
  • Impressions are viewable
  • Reach increases efficiently
  • Brand-safety requirements are satisfied
  • Downstream engagement remains strong
  • Conversion quality remains acceptable
  • Frequency is controlled

It can help awareness campaigns reach more people within the same budget.


When a Low CPM Can Be Misleading

A low CPM may conceal:

  • Poor placement quality
  • Low viewability
  • Irrelevant audiences
  • Accidental clicks
  • Weak conversion performance
  • Excessive repetition
  • Fraudulent or invalid traffic
  • Geographic mismatch
  • Low-value inventory

Always examine CPM with other metrics.


When a High CPM Can Be Acceptable

A higher CPM may be justified when:

  • The audience is highly specialized
  • The placement is premium
  • Viewability is strong
  • The format is immersive
  • The geographic market is competitive
  • The audience has high purchase intent
  • Conversion value is high
  • Brand-safety controls limit available inventory

The appropriate question is not simply, “Is the CPM high?”

It is:

Does the campaign produce enough value for the cost?


CPM for Publishers

Publishers can use impression-based revenue metrics to evaluate ad inventory.

Important values include:

  • Ad impressions
  • Estimated earnings
  • Impression RPM
  • Page RPM
  • Viewability
  • Coverage or fill
  • Clickthrough rate
  • Revenue per landing page
  • Revenue by device
  • Revenue by geography

A page with a high page RPM but very little traffic may produce less total revenue than a page with a lower page RPM and much greater traffic.

Publisher optimization should also protect:

  • User experience
  • Page speed
  • Core Web Vitals
  • Content readability
  • Calculator completion rate
  • Returning visitors
  • Direct traffic
  • Trust

Adding more ad placements can increase impressions but may reduce long-term user value if the ads interfere with the main task.


Common CPM Calculation Mistakes

Forgetting to Multiply by 1,000

The formula is:

Cost ÷ impressions × 1,000

Without the final multiplication, the result is the cost of one impression rather than one thousand.

Using Clicks as the Denominator

Using clicks produces CPC, not CPM.

Using Pageviews Instead of Ad Impressions

Pageviews and ad impressions are not always identical. One page can contain several ad units, while some pageviews may not produce a filled ad impression.

Comparing CPM with Page RPM

CPM and page RPM use different perspectives and can use different denominators.

Averaging CPM Values Directly

Combine total cost and total impressions instead of taking a simple average.

Mixing Currencies

Convert costs to one currency before combining campaigns.

Mixing Reporting Periods

Use the same start and end dates.

Ignoring Viewability

A served-impression CPM and a viewable CPM are not directly equivalent.

Treating Target CPM as Actual CPM

A bidding target is not necessarily the final observed rate.

Assuming Impressions Equal Unique People

The same person can generate multiple impressions.


CPM Analysis Checklist

Before making a decision, verify:

  • Which currency is used?
  • Are costs before or after fees?
  • What counts as an impression?
  • Are impressions served or viewable?
  • Is invalid traffic filtered?
  • Are campaigns using the same date range?
  • Are formats comparable?
  • Are countries and devices comparable?
  • Is frequency changing?
  • Did reach increase?
  • Did CTR improve or decline?
  • Did conversion rate change?
  • Did CPA or revenue improve?
  • Are publisher and advertiser metrics being mixed?

Frequently Asked Questions

What is the CPM formula?

CPM = cost ÷ impressions × 1,000

How do I calculate advertising cost from CPM?

Cost = CPM × impressions ÷ 1,000

How do I calculate impressions from CPM?

Impressions = cost ÷ CPM × 1,000

What is the CPM for $500 and 100,000 impressions?

$500 ÷ 100,000 × 1,000 = $5 CPM

How much do 1 million impressions cost at $10 CPM?

$10 × 1,000,000 ÷ 1,000 = $10,000

How many impressions can $1,000 buy at $5 CPM?

$1,000 ÷ $5 × 1,000 = 200,000 impressions

Is CPM the same as CPC?

No. CPM measures cost per thousand impressions, while CPC measures cost per click.

Is CPM the same as RPM?

No. CPM generally describes advertiser cost, while RPM generally describes publisher revenue per thousand impressions or pageviews.

What is viewable CPM?

Viewable CPM calculates or bids on the cost of one thousand impressions measured as viewable according to the platform’s rules.

What is eCPM?

eCPM converts cost or revenue into an effective amount per thousand impressions, regardless of the original buying or earning model.

Can CPM be calculated without cost?

No. To calculate CPM directly, you need cost and impressions. If CPC, clicks, and impressions are known, total cost can first be calculated.

Is a low CPM always good?

No. The impressions must still be viewable, relevant, safe, and valuable to the campaign objective.


Final Recommendations

Use the correct formula for the value you need:

CPM = cost ÷ impressions × 1,000

Cost = CPM × impressions ÷ 1,000

Impressions = cost ÷ CPM × 1,000

For accurate analysis:

  1. Confirm the impression definition.
  2. Separate served and viewable impressions.
  3. Use one currency.
  4. Compare similar campaigns and placements.
  5. Combine total cost and impressions instead of averaging CPM values.
  6. Review reach and frequency.
  7. Evaluate CTR, CPC, conversion rate, and CPA.
  8. Distinguish advertiser CPM from publisher RPM.
  9. Do not treat a bidding target as the final result.
  10. Optimize for campaign value rather than the lowest CPM alone.

Use the CPM Calculator to calculate CPM, cost, or expected impressions.

For connected metrics, use the CTR Calculator, CPC Calculator, and Conversion Rate Calculator.

CPM standardizes impression cost, but it does not determine whether those impressions were useful. The complete evaluation must include exposure quality, audience relevance, clicks, conversions, and business value.

Leave a Comment