CPM Calculator

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.

Use spend and impression totals from the same campaign, placement, currency, and reporting period.


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.