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:
- Confirm the impression definition.
- Separate served and viewable impressions.
- Use one currency.
- Compare similar campaigns and placements.
- Combine total cost and impressions instead of averaging CPM values.
- Review reach and frequency.
- Evaluate CTR, CPC, conversion rate, and CPA.
- Distinguish advertiser CPM from publisher RPM.
- Do not treat a bidding target as the final result.
- 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.