Calculate advertising CPM, total media cost, or impressions from any two known values. Supports common currencies without exchange-rate conversion.
Calculate CPM
Calculate cost per 1,000 impressions, estimate ad spend, or find the impressions available from a budget.
Cost per 1,000 impressions
$5.00 CPM
- CPM
- $5.00
- Ad spend
- $500.00
- Impressions
- 100,000
- Cost per impression
- $0.005
CPM equals ad spend divided by impressions, multiplied by 1,000.
What Is a CPM Calculator?
A CPM calculator measures the cost of delivering 1,000 advertising impressions.
CPM stands for cost per mille. The word “mille” means one thousand, and the letter M is traditionally associated with the Roman numeral for one thousand.
CPM is commonly used in:
- Display advertising
- Social media advertising
- Video advertising
- Programmatic media
- Connected television
- Podcast sponsorship planning
- Newsletter advertising
- Influencer media packages
- Website sponsorships
- Digital out-of-home advertising
- Brand awareness campaigns
- Media buying and selling
The OutputMath CPM Calculator can solve for three values:
- CPM
- Total advertising cost
- Number of impressions
Enter any two known values and select the value you want to calculate.
How to Use the CPM Calculator
Calculate CPM
Select CPM when you know:
- Total advertising cost
- Total impressions
The calculator determines the average cost for every 1,000 impressions.
Calculate advertising cost
Select Advertising cost when you know:
- CPM
- Planned impressions
The calculator estimates the corresponding media cost.
Calculate impressions
Select Impressions when you know:
- Advertising budget
- CPM
The calculator estimates how many impressions the budget can purchase at that CPM.
Select a currency
The calculator supports display formatting for:
- USD
- EUR
- GBP
- CAD
- AUD
- JPY
Changing the currency changes how monetary results are displayed. It does not convert money using an exchange rate.
Use values expressed in the same currency throughout the calculation.
CPM Formula
The standard CPM formula is:
CPM
= Advertising cost ÷ Impressions × 1,000
The formula can also be written as:
CPM
= Advertising cost ÷ (Impressions ÷ 1,000)
Both versions produce the same result.
Example: Calculate CPM
Consider a campaign with:
Advertising cost: $500
Impressions: 100,000
Apply the formula:
$500 ÷ 100,000 × 1,000
= $5
The campaign CPM is:
$5 CPM
This means the campaign cost an average of $5 for every 1,000 impressions.
Advertising Cost Formula
When CPM and impressions are known, calculate cost using:
Advertising cost
= CPM × Impressions ÷ 1,000
This can also be written as:
Advertising cost
= CPM × (Impressions ÷ 1,000)
Example: Calculate Advertising Cost
Consider a campaign with:
CPM: $5
Impressions: 100,000
Divide the impression total into groups of 1,000:
100,000 ÷ 1,000 = 100
Multiply by CPM:
100 × $5 = $500
The estimated advertising cost is:
$500
Impressions Formula
When budget and CPM are known, calculate impressions using:
Impressions
= Advertising cost ÷ CPM × 1,000
Example: Calculate Impressions
Consider:
Advertising budget: $500
CPM: $5
Apply the formula:
$500 ÷ $5 × 1,000
= 100,000 impressions
At a $5 CPM, a $500 media budget corresponds to approximately 100,000 impressions.
This assumes the complete budget is used to purchase impressions at the specified CPM.
What Is an Impression?
An impression generally represents an instance in which an advertisement is displayed or counted as served according to the reporting platform’s measurement rules.
Impression definitions can vary according to:
- Advertising platform
- Ad format
- Placement
- Measurement provider
- Viewability standard
- Reporting system
- Invalid traffic filtering
- Billing agreement
Meta describes impressions as measuring how often ads were on screen for the target audience. Other platforms may use their own technical conditions for counting impressions.
When calculating CPM, use the impression total reported by the platform or measurement system that also reports the campaign cost.
Impressions vs. Reach
Impressions and reach are not the same metric.
Impressions
Impressions count qualifying displays or deliveries.
The same person may generate several impressions.
Reach
Reach generally attempts to count the number of different people, members, viewers, devices, or accounts exposed to the content.
For example:
Reach: 50,000
Impressions: 100,000
The average frequency is:
100,000 ÷ 50,000 = 2
This means the campaign produced an average of two impressions for each reached person or account.
CPM normally uses impressions rather than reach unless a specific media agreement defines another basis.
CPM vs. Cost per Impression
CPM expresses the cost of 1,000 impressions.
Cost per impression expresses the cost of one impression.
The relationship is:
Cost per impression
= CPM ÷ 1,000
For a $5 CPM:
$5 ÷ 1,000 = $0.005
Each impression costs an average of half a cent.
The OutputMath result displays both CPM and cost per impression.
Why CPM Uses 1,000 Impressions
The cost of one impression is often a very small decimal number.
For example:
$0.005 per impression
Expressing the same value as CPM is easier to read:
$5 per 1,000 impressions
The CPM format allows advertisers, publishers, agencies, and media buyers to compare impression-based inventory without working with very small per-impression numbers.
CPM vs. vCPM
CPM and vCPM use different impression bases.
CPM
CPM calculates cost per 1,000 reported impressions.
CPM
= Cost ÷ Impressions × 1,000
vCPM
vCPM means cost per 1,000 viewable impressions.
vCPM
= Cost ÷ Viewable impressions × 1,000
Google Ads describes viewable CPM bidding as bidding on 1,000 impressions measured as viewable.
For certain display advertising measurements, an impression may be considered viewable when at least 50% of the ad is visible for at least one continuous second. Video viewability can use a longer time condition.
The exact applicable definition depends on the platform, ad format, measurement standard, and agreement.
Because viewable impressions are usually a subset of all impressions, vCPM can be higher than ordinary CPM for the same campaign cost.
CPM vs. eCPM
eCPM means effective cost per thousand impressions or effective revenue per thousand impressions, depending on the reporting perspective.
For an advertiser:
eCPM
= Total cost ÷ Total impressions × 1,000
For a publisher:
eCPM
= Advertising revenue ÷ Impressions × 1,000
The formula resembles CPM, but eCPM is often used to normalize performance across different pricing models.
For example, a publisher may earn revenue from:
- CPM campaigns
- CPC campaigns
- CPA campaigns
- Programmatic auctions
- Direct sponsorships
eCPM converts the total revenue into an equivalent amount per 1,000 impressions.
Do not mix advertising cost and publisher revenue in the same calculation. State whether the result represents advertiser cost or publisher earnings.
CPM vs. tCPM
tCPM generally refers to target cost per thousand impressions.
A target CPM is a bidding or optimization target rather than a guaranteed final average.
The actual CPM can differ because of:
- Auctions
- Competition
- Audience targeting
- Placement availability
- Bid strategy
- Creative quality
- Campaign delivery
- Seasonality
- Geography
- Device type
- Brand safety controls
- Platform optimization
Use the calculator to model a target, but use actual cost and impression data to calculate the delivered CPM after the campaign.
CPM vs. CPC
CPC means cost per click.
The CPC formula is:
CPC
= Advertising cost ÷ Clicks
CPM measures the cost of delivery. CPC measures the cost of generating clicks.
Example:
Cost: $500
Impressions: 100,000
Clicks: 1,000
CPM:
$500 ÷ 100,000 × 1,000
= $5 CPM
CPC:
$500 ÷ 1,000
= $0.50 CPC
Both figures describe the same campaign from different perspectives.
CPM vs. CTR
CTR means click-through rate.
The CTR formula is:
CTR
= Clicks ÷ Impressions × 100
Using the previous example:
1,000 clicks ÷ 100,000 impressions × 100
= 1% CTR
CPM measures cost per 1,000 impressions. CTR measures the percentage of impressions that produced a click.
A low CPM does not guarantee a high CTR. A high CTR does not automatically mean the campaign is profitable.
CPM vs. CPA
CPA means cost per action or cost per acquisition.
The formula is:
CPA
= Advertising cost ÷ Actions
Actions may include:
- Purchases
- Registrations
- Leads
- App installs
- Trial starts
- Bookings
- Subscriptions
Example:
Advertising cost: $500
Conversions: 25
Calculation:
$500 ÷ 25 = $20 CPA
CPM measures the cost of obtaining exposure. CPA measures the cost of obtaining a defined result.
CPM vs. CPV
CPV means cost per view.
It is commonly associated with video advertising.
The basic formula is:
CPV
= Advertising cost ÷ Video views
A video impression and a video view are not necessarily the same event. Platforms can require specific playback conditions before counting a view.
Do not use impression totals as view totals unless the reporting platform explicitly defines them that way.
CPM vs. CPE
CPE means cost per engagement.
The formula is:
CPE
= Advertising cost ÷ Engagements
Engagements may include actions such as:
- Likes
- Reactions
- Comments
- Shares
- Clicks
- Saves
- Other interactions
Use the Engagement Rate Calculator to measure engagements relative to followers, reach, or impressions.
CPM for Display Advertising
Display campaigns commonly use impression-based reporting because they are designed to distribute visual advertising across websites, applications, and other placements.
CPM can help compare:
- Publishers
- Placement groups
- Audience segments
- Creative sizes
- Devices
- Countries
- Campaign periods
- Programmatic inventory
However, two placements with the same CPM may have different:
- Viewability
- Click-through rates
- Conversion rates
- Audience quality
- Brand safety
- Fraud exposure
- Placement quality
CPM should be evaluated with other campaign metrics.
CPM for Social Media Advertising
Social advertising platforms can report CPM for:
- Feed ads
- Stories
- Reels or short-form video
- In-stream video
- Sponsored posts
- Audience network placements
- Other ad formats
The delivered CPM can vary by:
- Audience size
- Competition
- Campaign objective
- Geography
- Placement
- Device
- Ad quality
- Schedule
- Season
- Optimization event
- Frequency
When comparing social campaigns, use the same platform, objective, attribution context, and reporting period whenever possible.
CPM for Video Advertising
Video CPM can refer to ordinary impressions, viewable impressions, or another defined delivery event.
Before comparing video CPM values, confirm:
- What counts as an impression
- Whether the metric uses viewable impressions
- Whether autoplay is included
- Whether sound status matters
- Whether the campaign is billed by impressions or views
- Which placements are included
- Whether connected television is included
A video campaign can have a competitive CPM but weak watch time or completion performance. Include video-specific metrics in the analysis.
CPM for Sponsorships and Direct Media Sales
CPM can also be used to evaluate a fixed sponsorship fee.
Suppose a newsletter sponsorship costs $2,000 and is expected to produce 100,000 impressions.
$2,000 ÷ 100,000 × 1,000
= $20 CPM
This creates a comparable delivery price even if the sponsorship is sold as a fixed package.
The same approach can be used for:
- Newsletter placements
- Website takeovers
- Podcast sponsorships
- Creator media packages
- Digital publications
- Event media
- Sponsored content
The impression estimate should be documented. A projected CPM is only as reliable as the projected delivery figure.
Gross Cost vs. Net Media Cost
Before calculating CPM, determine which cost value should be used.
Possible cost values include:
- Gross media cost
- Net media cost
- Platform spend
- Agency-billed media
- Spend before discounts
- Spend after discounts
- Spend including fees
- Spend excluding fees
- Taxes
- Production costs
- Creative costs
If the purpose is to measure platform media efficiency, use the actual media spend reported by the platform.
If the purpose is to measure total campaign investment, a broader cost definition may be appropriate.
Do not compare CPM calculations that use different cost definitions without labeling them.
Planning a Campaign Budget from CPM
Suppose a campaign needs 2,000,000 impressions at an estimated $8 CPM.
Use:
Cost
= CPM × Impressions ÷ 1,000
Calculation:
$8 × 2,000,000 ÷ 1,000
= $16,000
The estimated media budget is:
$16,000
This does not include costs outside the entered CPM, such as creative production, agency fees, taxes, measurement, or platform-specific charges.
Planning Impressions from a Budget
Suppose the available media budget is $10,000 and the estimated CPM is $12.
Impressions
= $10,000 ÷ $12 × 1,000
Result:
≈ 833,333 impressions
Actual delivery can differ because CPM may change during the campaign.
For planning, it can be useful to calculate several scenarios.
| Scenario | CPM | Budget | Estimated impressions |
|---|---|---|---|
| Lower CPM | $8 | $10,000 | 1,250,000 |
| Base CPM | $12 | $10,000 | 833,333 |
| Higher CPM | $16 | $10,000 | 625,000 |
Scenario planning shows how CPM changes affect potential delivery.
Why CPM Changes
CPM is not a fixed universal price.
It can change because of:
- Supply and demand
- Advertiser competition
- Audience targeting
- Geography
- Seasonality
- Campaign objective
- Placement
- Device
- Ad format
- Inventory quality
- Viewability
- Frequency controls
- Brand safety settings
- Auction dynamics
- Creative performance
- Budget and schedule
Historical CPM is useful for planning, but it does not guarantee future delivery at the same cost.
What Is a Good CPM?
There is no universal CPM that is good for every campaign.
A lower CPM can provide more impressions for the same budget, but those impressions may not reach the intended audience or produce valuable outcomes.
A higher CPM may be justified when it provides:
- More relevant audiences
- Scarce inventory
- Premium placements
- Better viewability
- Stronger brand safety
- Valuable geographic targeting
- Higher conversion potential
- Specialized professional audiences
Evaluate CPM in relation to the campaign objective.
For awareness campaigns, relevant measures may include reach, frequency, viewability, attention, and brand lift.
For performance campaigns, evaluate clicks, conversions, revenue, CPA, and return on ad spend alongside CPM.
Comparing CPM Across Campaigns
For a useful comparison, keep the following consistent:
- Currency
- Cost definition
- Impression definition
- Platform
- Campaign objective
- Ad format
- Geography
- Audience type
- Date range
- Placement
- Organic or paid status
- Viewability basis
A standard CPM and a viewable CPM should not be compared as though they use identical denominators.
Document the metric source and reporting settings.
Related Calculators
CTR Calculator — Calculate click-through rate from clicks and impressions.
CPC Calculator — Calculate cost per click, advertising spend, or available clicks.
Conversion Rate Calculator — Calculate conversion rate, expected conversions, or required traffic.
Engagement Rate Calculator — Calculate social media engagement rate by followers, reach, or impressions.
Frequently Asked Questions
How do I calculate CPM?
Divide advertising cost by impressions and multiply by 1,000.
CPM = Cost ÷ Impressions × 1,000
What is the CPM for $500 and 100,000 impressions?
$500 ÷ 100,000 × 1,000 = $5 CPM
How do I calculate advertising cost from CPM?
Multiply CPM by impressions and divide by 1,000.
Cost = CPM × Impressions ÷ 1,000
How do I calculate impressions from budget and CPM?
Divide cost by CPM and multiply by 1,000.
Impressions = Cost ÷ CPM × 1,000
Does CPM mean cost per million?
No. CPM means cost per thousand impressions. The M refers to the Roman numeral for one thousand.
Is CPM the same as CPC?
No. CPM measures cost per 1,000 impressions. CPC measures cost per click.
Is CPM the same as vCPM?
No. Standard CPM uses reported impressions. vCPM uses impressions measured as viewable according to the applicable definition.
Can I use CPM for influencer sponsorships?
Yes, if a reliable impression figure is available. Divide the sponsorship cost by impressions and multiply by 1,000.
Does the calculator convert currencies?
No. Currency selection changes result formatting only. Enter all monetary values in the same currency.
Does a low CPM mean a campaign is profitable?
No. CPM measures impression cost, not conversions, revenue, or profit.
Calculation Methodology
OutputMath calculates CPM using:
CPM
= Advertising cost ÷ Impressions × 1,000
Advertising cost is calculated using:
Advertising cost
= CPM × Impressions ÷ 1,000
Impressions are calculated using:
Impressions
= Advertising cost ÷ CPM × 1,000
Cost per impression is calculated using:
Cost per impression
= Advertising cost ÷ Impressions
Results are rounded for display, while calculations use the entered numerical values before display rounding.
Currency selection does not perform exchange-rate conversion. Taxes, fees, discounts, commissions, production costs, and other expenses are not added automatically.
The calculator does not evaluate viewability, audience quality, conversions, profitability, invalid traffic, or campaign effectiveness.
Learn More About CPM
Want to evaluate impression costs and publisher revenue metrics correctly? Read our guide on how to calculate CPM for formulas, examples, and comparisons between CPM, CPC, CTR, viewable CPM, eCPM, and RPM.