CPM measures the cost of 1,000 advertising impressions. It is commonly used to price and evaluate display, video, social media, native, and brand-awareness campaigns.
If an advertiser spends $500 to receive 100,000 impressions, the CPM is $5. If a campaign spends $2,000 for 250,000 impressions, its CPM is $8.
The calculation is straightforward, but the result can be misunderstood. CPM does not show how many users clicked, converted, purchased, or even had an opportunity to notice the advertisement.
A useful CPM analysis should also consider:
- Impression definition
- Viewability
- Click-through rate
- Cost per click
- Conversion rate
- Cost per acquisition
- Reach
- Frequency
- Audience quality
- Revenue or conversion value
Use the CPM Calculator to calculate CPM, estimate advertising cost, or determine how many impressions a budget can purchase.
What Is CPM?
CPM means cost per mille, where “mille” means one thousand.
The metric represents the cost of 1,000 impressions.
The standard formula is:
CPM = total cost ÷ impressions × 1,000
CPM is frequently used for campaigns focused on:
- Brand awareness
- Product launches
- Video reach
- Display advertising
- Social media reach
- Native advertising
- Programmatic media
- Sponsored placements
- Large-scale audience exposure
Google Ads defines CPM bidding as a method in which an advertiser pays for every 1,000 impressions on eligible display inventory.
Other platforms may use CPM as a reporting metric even when the campaign is optimized or billed according to clicks, views, conversions, or another event.
How to Calculate CPM
Use:
CPM = total advertising cost ÷ total impressions × 1,000
Example: $500 Cost and 100,000 Impressions
$500 ÷ 100,000 × 1,000 = $5
The campaign CPM is $5.
Example: $1,200 Cost and 80,000 Impressions
$1,200 ÷ 80,000 × 1,000 = $15
The CPM is $15.
Example: $75 Cost and 25,000 Impressions
$75 ÷ 25,000 × 1,000 = $3
The CPM is $3.
The cost and impression totals must cover the same campaign scope and reporting period.
How to Calculate Advertising Cost from CPM
If the CPM and required impressions are known, use:
Total cost = CPM × impressions ÷ 1,000
Example: $8 CPM and 100,000 Impressions
$8 × 100,000 ÷ 1,000 = $800
The estimated cost is $800.
Example: $12 CPM and 500,000 Impressions
$12 × 500,000 ÷ 1,000 = $6,000
The estimated cost is $6,000.
Example: $4.50 CPM and 2,000,000 Impressions
$4.50 × 2,000,000 ÷ 1,000 = $9,000
The estimated cost is $9,000.
This assumes the average CPM remains stable as the campaign scales.
How to Calculate Impressions from Budget and CPM
If the budget and expected CPM are known, use:
Impressions = total cost ÷ CPM × 1,000
Example: $1,000 Budget and $5 CPM
$1,000 ÷ $5 × 1,000 = 200,000 impressions
The estimated result is 200,000 impressions.
Example: $10,000 Budget and $20 CPM
$10,000 ÷ $20 × 1,000 = 500,000 impressions
The estimated result is 500,000 impressions.
Example: $750 Budget and $6 CPM
$750 ÷ $6 × 1,000 = 125,000 impressions
The estimated result is 125,000 impressions.
Actual delivery can differ when auctions, targeting, pacing, frequency controls, competition, and inventory availability change.
CPM Calculation Table
| Advertising 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 | 250,000 | $6 |
| $5,000 | 500,000 | $10 |
| $10,000 | 2,000,000 | $5 |
The same CPM can represent campaigns with very different budgets and impression volumes.
What Counts as an Impression?
An impression generally means that an advertisement was served, downloaded, rendered, or displayed according to a platform’s reporting rules.
Not every system uses the same definition.
Google AdSense distinguishes between concepts such as:
- Served impression
- Downloaded impression
- Ad impression
- Page view
- Ad request
- Matched request
- Viewable impression
A served advertisement may not necessarily have been visible to the user. An advertisement near the bottom of a page might load even if the user never scrolls far enough to see it.
Before comparing CPM values, confirm:
- What triggered the impression
- Whether viewability was required
- Whether invalid activity was filtered
- Whether the metric counts ads, pages, requests, or users
- Whether multiple ads can count on one pageview
- Which placements and formats are included
Impressions vs. Reach
Impressions count displays. Reach counts distinct people or devices according to the platform’s estimation method.
Suppose an advertisement receives:
- 100,000 impressions
- 25,000 people reached
Average frequency is:
100,000 ÷ 25,000 = 4
The advertisement was shown an average of four times per reached person.
Two campaigns can have the same CPM and total impressions but very different reach.
Campaign A
- Impressions: 100,000
- Reach: 80,000
- Frequency: 1.25
Campaign B
- Impressions: 100,000
- Reach: 20,000
- Frequency: 5
Campaign B produces more repeated exposure. Whether that is useful depends on the message, buying cycle, audience, and campaign objective.
What Is Target CPM?
Target CPM, or tCPM, is a bidding strategy in which the advertiser sets the average amount they are willing to pay for 1,000 impressions.
Google states that individual impressions may cost more or less than the target, while the system attempts to keep the campaign’s average CPM at or below the target.
Target CPM is not necessarily the same as:
- The cost of each block of 1,000 impressions
- A guaranteed final CPM
- A fixed reservation price
- A maximum amount for every impression
- Viewable CPM
A target is an optimization input, while the reported average CPM is calculated from actual cost and delivery.
CPM vs. Viewable CPM
Standard CPM is based on reported impressions. Viewable CPM, or vCPM, is based on impressions measured as viewable.
Google’s viewability definitions include:
- A standard display ad is viewable when at least 50% of its area is visible for at least one second.
- A large display ad of at least 242,500 pixels can be considered viewable when at least 30% is visible for at least one second.
- A video ad is viewable when at least 50% of its area is visible while the video plays for at least two seconds.
Viewable CPM can be calculated as:
vCPM = cost ÷ viewable impressions × 1,000
Example
Suppose:
- Cost: $1,000
- Total impressions: 200,000
- Viewable impressions: 100,000
Standard CPM:
$1,000 ÷ 200,000 × 1,000 = $5
Viewable CPM:
$1,000 ÷ 100,000 × 1,000 = $10
The vCPM is higher because only half of the total impressions qualified as viewable.
How to Calculate Viewability Rate
Use:
Viewability rate = viewable impressions ÷ measurable impressions × 100
Suppose:
- Measurable impressions: 150,000
- Viewable impressions: 90,000
Calculate:
90,000 ÷ 150,000 × 100 = 60%
The viewability rate is 60%.
Do not automatically divide viewable impressions by every served impression unless the reporting system defines the denominator that way. Some impressions may not be measurable.
CPM vs. CPC
CPM measures cost per 1,000 impressions.
CPM = cost ÷ impressions × 1,000
CPC measures cost per click.
CPC = cost ÷ clicks
Suppose a campaign generates:
- Cost: $1,000
- Impressions: 200,000
- Clicks: 2,000
CPM:
$1,000 ÷ 200,000 × 1,000 = $5
CPC:
$1,000 ÷ 2,000 = $0.50
The campaign has a $5 CPM and a $0.50 average CPC.
Use the CPC Calculator when evaluating click costs.
How to Calculate CPC from CPM and CTR
CTR connects impressions and clicks.
CTR = clicks ÷ impressions × 100
For every 1,000 impressions:
Clicks per 1,000 impressions = 1,000 × CTR ÷ 100
Then:
CPC = CPM ÷ clicks per 1,000 impressions
This can be simplified to:
CPC = CPM ÷ (10 × CTR percentage)
Example: $10 CPM and 2% CTR
Clicks per 1,000 impressions:
1,000 × 2% = 20 clicks
CPC:
$10 ÷ 20 = $0.50
Example: $15 CPM and 0.5% CTR
Clicks per 1,000 impressions:
1,000 × 0.5% = 5 clicks
CPC:
$15 ÷ 5 = $3
A campaign with a reasonable CPM can produce an expensive CPC when its CTR is low.
Use the CTR Calculator to calculate click-through rate.
How to Calculate CPM from CPC and CTR
The relationship can be reversed:
CPM = CPC × CTR percentage × 10
Example: $2 CPC and 1% CTR
$2 × 1 × 10 = $20 CPM
Example: $0.75 CPC and 2% CTR
$0.75 × 2 × 10 = $15 CPM
Example: $4 CPC and 0.5% CTR
$4 × 0.5 × 10 = $20 CPM
These calculations require compatible data from the same campaign and date range.
CPM vs. CPA
CPA measures cost per acquisition or cost per action.
CPA = cost ÷ conversions
CPM measures the cost of exposure, while CPA measures the cost of achieving a desired outcome.
Suppose:
- Cost: $2,000
- Impressions: 250,000
- Clicks: 2,500
- Conversions: 100
CPM:
$2,000 ÷ 250,000 × 1,000 = $8
CPC:
$2,000 ÷ 2,500 = $0.80
CPA:
$2,000 ÷ 100 = $20
A low CPM does not guarantee a low CPA. The campaign must also generate relevant clicks and conversions.
How CTR and Conversion Rate Connect CPM to CPA
To estimate CPA from CPM:
- Calculate expected clicks per 1,000 impressions.
- Calculate expected conversions from those clicks.
- Divide CPM by the expected conversions.
The formula is:
Expected conversions per 1,000 impressions = 1,000 × CTR decimal × conversion rate decimal
Then:
CPA = CPM ÷ expected conversions per 1,000 impressions
Example
Suppose:
- CPM: $20
- CTR: 1.5%
- Conversion rate: 4%
Expected clicks:
1,000 × 0.015 = 15 clicks
Expected conversions:
15 × 0.04 = 0.6 conversions
Estimated CPA:
$20 ÷ 0.6 = $33.33
The estimated CPA is approximately $33.33.
This is a planning estimate. Actual conversion volume is counted in whole events and can vary.
CPM vs. eCPM
eCPM means effective cost per thousand impressions.
The term is often used to compare revenue or cost performance across different pricing models.
A publisher may earn revenue from:
- CPM advertisements
- CPC advertisements
- CPA advertisements
- Programmatic auctions
- Direct campaigns
- Multiple demand sources
eCPM converts the result into a common revenue-per-thousand-impressions metric.
A basic publisher-side formula is:
eCPM = revenue ÷ impressions × 1,000
Example
Suppose a website receives:
- 500,000 ad impressions
- $1,250 revenue
Calculate:
$1,250 ÷ 500,000 × 1,000 = $2.50 eCPM
The effective revenue is $2.50 per 1,000 ad impressions.
The denominator can vary between reports. Google Ad Manager includes metrics based on impressions, matched requests, and ad requests. Check the exact metric name before comparing eCPM values.
CPM vs. RPM
RPM means revenue per thousand impressions or views. It is generally a publisher revenue metric rather than an advertiser cost metric.
Google AdSense reports different RPM metrics.
Page RPM
Page RPM uses pageviews:
Page RPM = estimated earnings ÷ pageviews × 1,000
Suppose:
- Estimated earnings: $500
- Pageviews: 100,000
Calculate:
$500 ÷ 100,000 × 1,000 = $5 page RPM
Ad RPM
Ad RPM uses ad impressions:
Ad RPM = estimated earnings ÷ ad impressions × 1,000
Suppose the same site has:
- Estimated earnings: $500
- Ad impressions: 200,000
Calculate:
$500 ÷ 200,000 × 1,000 = $2.50 ad RPM
The page RPM is $5, while the ad RPM is $2.50.
Both are correct because they use different denominators.
Why Page RPM and Ad RPM Differ
One pageview can produce:
- No ad impressions
- One ad impression
- Several ad impressions
- Different ad formats
- Different viewability outcomes
Suppose a site has:
- 100,000 pageviews
- 250,000 ad impressions
- $750 earnings
Page RPM:
$750 ÷ 100,000 × 1,000 = $7.50
Ad RPM:
$750 ÷ 250,000 × 1,000 = $3
The site produces an average of 2.5 ad impressions per pageview.
Do not compare page RPM with another report’s impression RPM without accounting for the denominator.
Advertiser CPM vs. Publisher Revenue
For an advertiser, CPM normally represents the cost paid per 1,000 impressions.
For a publisher, an effective CPM or RPM represents estimated revenue per 1,000 impressions or pageviews.
The advertiser’s CPM and publisher’s revenue metric may differ because of:
- Platform fees
- Revenue share
- Auction mechanics
- Unfilled inventory
- Invalid-traffic adjustments
- Measurement differences
- Ad requests that produce no impression
- Currency conversion
- Taxes
- Reporting delays
Do not assume that the advertiser’s full CPM becomes publisher revenue.
What Is a Good CPM?
There is no universal good CPM.
The meaning depends on whether you are buying or selling advertising.
For Advertisers
A CPM may be acceptable when it provides:
- Qualified reach
- Suitable frequency
- High viewability
- Relevant placements
- Brand lift
- Efficient clicks
- Conversions
- Profitable outcomes
For Publishers
A revenue metric may be acceptable when it supports:
- Sustainable earnings
- Good user experience
- Strong viewability
- Appropriate ad density
- Repeat visits
- Page performance
- Policy compliance
- Advertiser demand
A low advertiser CPM is not automatically better if the impressions are irrelevant or invisible. A high publisher RPM is not automatically beneficial if it damages user retention or site performance.
Why CPM Changes
CPM can change because of:
- Audience location
- Device
- Operating system
- Placement
- Ad format
- Viewability
- Seasonality
- Competition
- Campaign objective
- Audience size
- Targeting restrictions
- Inventory quality
- Brand safety
- Frequency
- Day of week
- Time of day
- Auction demand
A highly specific or commercially valuable audience may produce a higher CPM than broad inventory.
Publisher revenue can also change as advertiser demand rises or falls.
CPM and Frequency
A low CPM can produce many impressions, but those impressions may repeatedly reach the same people.
Use:
Average frequency = impressions ÷ reach
Suppose:
- Impressions: 1,000,000
- Reach: 200,000
Calculate:
1,000,000 ÷ 200,000 = 5
The average person was exposed approximately five times.
High frequency can be intentional, but excessive repetition may cause:
- Creative fatigue
- Lower CTR
- Negative sentiment
- Wasted budget
- Reduced incremental reach
Evaluate CPM together with reach and frequency.
How to Calculate Combined CPM Correctly
Do not take a simple average of CPM values when campaigns have different impression volumes.
Campaign A
- Cost: $100
- Impressions: 10,000
- CPM: $10
Campaign B
- Cost: $900
- Impressions: 300,000
- CPM: $3
A simple average is:
($10 + $3) ÷ 2 = $6.50
That is not the correct combined CPM.
Add the totals:
Combined cost = $100 + $900 = $1,000
Combined impressions = 10,000 + 300,000 = 310,000
Calculate:
$1,000 ÷ 310,000 × 1,000 = approximately $3.23
The correct combined CPM is approximately $3.23.
How Budget Changes Can Affect CPM
Doubling a budget does not guarantee twice as many impressions.
Suppose a campaign spends $1,000 at a $5 CPM:
$1,000 ÷ $5 × 1,000 = 200,000 impressions
If the budget increases to $2,000 but the CPM rises to $6.50:
$2,000 ÷ $6.50 × 1,000 = approximately 307,692 impressions
The budget doubled, but impressions increased by only about 54%.
Scaling may require entering more competitive auctions or expanding into different inventory.
How to Improve CPM Efficiency as an Advertiser
Refine the Audience
Avoid impressions that cannot contribute to the objective.
Review Placement Quality
Separate relevant, viewable inventory from low-quality exposure.
Improve Creative Relevance
Relevant creative can improve CTR and post-impression response even when CPM remains unchanged.
Control Frequency
Use frequency controls when repeated exposure stops adding value.
Segment Performance
Analyze CPM by:
- Country
- Device
- Placement
- Audience
- Creative
- Time
- Campaign type
Evaluate Viewability
A low standard CPM can become expensive when few impressions are viewable.
Connect CPM to Outcomes
Calculate CPC, CPA, conversion value, and reach rather than optimizing only for inexpensive impressions.
Improving Publisher Revenue Without Harming Users
A publisher should not maximize ad quantity without considering the user experience.
Useful priorities include:
- Fast page loading
- Stable layouts
- Appropriate ad placement
- Strong content quality
- Mobile usability
- Viewability
- Repeat visits
- Direct traffic
- Pages per session
- Policy compliance
For calculator pages, advertisements should not interfere with:
- Input fields
- Unit selectors
- Calculation buttons
- Results
- Copy controls
- Saved presets
A higher short-term page RPM may not compensate for lower calculator completion rates or fewer returning users.
Common CPM Mistakes
Forgetting to Multiply by 1,000
The CPM formula requires the final multiplication by 1,000.
Dividing Cost by Thousands Incorrectly
Both of these forms are valid:
CPM = cost ÷ impressions × 1,000
CPM = cost ÷ (impressions ÷ 1,000)
Confusing CPM with Total Cost
A $10 CPM does not mean the entire campaign costs $10. It means every 1,000 impressions cost an average of $10.
Confusing Impressions with Reach
One person can generate multiple impressions.
Ignoring Viewability
A served impression may not have been visible to the user.
Comparing CPM and RPM Directly
CPM often describes advertiser cost. RPM describes publisher revenue. Fees and different denominators prevent a direct comparison.
Comparing Page RPM with Ad RPM
Page RPM uses pageviews, while ad RPM uses ad impressions.
Averaging CPM Values Directly
Combine cost and impressions before calculating the overall CPM.
Assuming a Low CPM Means Efficient Advertising
Low-cost impressions can still produce poor CTR, weak conversions, or low-quality reach.
Increasing Ad Density Only to Raise Revenue
More ads can damage page speed, layout stability, engagement, trust, and repeat visits.
Frequently Asked Questions
What is the CPM formula?
CPM = total 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
What does a $10 CPM mean?
It means the advertiser pays an average of $10 for every 1,000 impressions.
Is CPM the same as CPC?
No. CPM measures cost per 1,000 impressions. CPC measures cost per click.
What is vCPM?
Viewable CPM is the cost per 1,000 impressions measured as viewable according to the reporting standard.
What is eCPM?
eCPM expresses effective cost or revenue per 1,000 impressions, often allowing different monetization methods to be compared.
What is page RPM?
Page RPM is estimated publisher earnings divided by pageviews, multiplied by 1,000.
What is ad RPM?
Ad RPM is estimated earnings divided by ad impressions, multiplied by 1,000.
Is a lower CPM always better?
No. Audience quality, viewability, reach, frequency, clicks, conversions, and business results also matter.
Can CPM change when the budget increases?
Yes. Scaling can change auction competition, targeting, inventory, and average cost.
Final Recommendations
Use the formula that matches the value you need:
CPM = cost ÷ impressions × 1,000
Cost = CPM × impressions ÷ 1,000
Impressions = cost ÷ CPM × 1,000
Then identify which version of the metric is being reported:
- Standard CPM
- Target CPM
- Viewable CPM
- eCPM
- Page RPM
- Ad RPM
For useful analysis:
- Confirm how impressions are counted.
- Separate served and viewable impressions.
- Review reach and frequency.
- Connect CPM with CTR and CPC.
- Connect traffic with conversion rate and CPA.
- Calculate combined CPM from total cost and impressions.
- Avoid comparing metrics with different denominators.
- Evaluate advertiser cost and publisher revenue separately.
- Protect user experience and page performance.
- Optimize for the final campaign or publishing objective.
Use the CPM Calculator to calculate CPM, required advertising cost, or estimated impressions.
For related analysis, use the CTR Calculator, CPC Calculator, and Conversion Rate Calculator.
CPM explains the cost of exposure. It does not reveal by itself whether the exposure was noticed, useful, or profitable.