Calculate CPM, campaign cost, impressions, viewable CPM, estimated reach, and cost per reached user for media buying plans.
Last updated
CPM calculator for media buying and reach planning Solve for CPM, total campaign cost, or impressions, then translate the quote into viewable CPM and estimated reach using viewability and average-frequency assumptions.
Display currency
Set the display currency before entering budget or CPM values. Currency changes formatting only; it does not convert entered values.
Enter any two of total cost, impressions, and CPM to solve for the third campaign metric.
Quick examples
Use actual spend and delivered impressions to check the realised CPM after a campaign run.
Reach quality assumptions
Use these optional planning assumptions to translate delivered impressions into viewable impressions, viewable CPM, estimated unique reach, and cost per reached user.
Estimated CPM
$10.00
Observed cost per thousand impressions from actual spend and delivery.
CPM
$10.00
Total cost
$5,000.00
Impressions
500,000
Thousands of impressions
500
Cost per impression
$0.01
Cost per 100 impressions
$1.00
Cost per 1 million impressions
$10,000.00
Impressions per 1 unit of spend
100
Viewable CPM
$14.29
Estimated reach
166,666.67
Formula and reading
CPM = (Total cost / Impressions) × 1,000
Use the same formula family to compare quoted CPM inventory with campaign budgets or planned delivery targets.
At 70% viewability, the plan has about 350,000 viewable impressions. At 3 average frequency, estimated reach is 166,666.67, or $0.03 per reached user.
How to read this CPM
This is a middle-range CPM. Reach can scale efficiently, but small targeting or placement changes will still move the budget meaningfully.
This CPM calculator is strongest when you use it to pressure-test a quote, not just reproduce the formula. The table below keeps the same budget and shows how reach changes if the CPM moves.
Same budget at other CPM levels
Use this reach planner to see whether the solved CPM is cheap, typical, or expensive relative to the amount of exposure the same spend could buy at other prices.
CPM calculator: solve for CPM, total cost, or impressions
A CPM calculator should do more than return one quotient. In advertising and media buying, you often need to move between three connected figures: total spend, total impressions delivered, and cost per thousand impressions. This page lets you solve for any one of those values from the other two so CPM quotes, budget plans, and delivery targets can be compared on the same footing.
What CPM is measuring
CPM means cost per mille, or cost per thousand impressions. It is a pricing metric used when ads are bought based on exposure volume rather than clicks or conversions. A 10.00 CPM means you pay 10.00 for every thousand impressions delivered.
That makes CPM especially common in display, video, sponsorship, and reach-focused campaigns. It is a simple buying metric, but it only describes exposure cost. It does not say whether the impressions are relevant, viewable, or valuable downstream.
How the CPM formula works in each direction
The core relationship is straightforward: CPM equals total cost divided by impressions, then multiplied by 1,000. Once that formula is known, the same relationship can be rearranged to solve for campaign cost or for delivered impressions.
That is why this page supports all three directions. If a publisher gives you a CPM quote and a target impression volume, you can estimate budget. If you know the budget and the CPM, you can estimate how much delivery that budget buys. If you know spend and actual impressions, you can calculate the observed CPM after the fact.
CPM = (Total cost / Impressions) × 1,000
Calculates the price paid for one thousand impressions.
Total cost = (CPM / 1,000) × Impressions
Converts a CPM quote and impression goal into a campaign budget.
Impressions = (Total cost / CPM) × 1,000
Estimates delivery volume from a budget and CPM price.
Worked example: budgeting a CPM campaign
Suppose a publisher quotes a 12.00 CPM and you want 750,000 impressions. The implied spend is (12 / 1,000) × 750,000 = 9,000. If your budget were fixed at 9,000 instead, the same formula rearranged would tell you that a 12.00 CPM budget should buy about 750,000 impressions.
The observed direction works the same way. If a campaign spent 9,000 and delivered 750,000 impressions, the realised CPM would be 12.00. Solving all three directions in one place makes it easier to check quotes, reconcile invoices, and plan media budgets consistently.
How to judge whether a CPM quote is expensive
A CPM quote is only meaningful in context. The same budget buys very different reach at a 5 CPM than it does at a 20 CPM, which is why media buyers usually convert the quote into total delivery before deciding whether the inventory is attractive.
This calculator adds that reach-planning layer directly. After solving the CPM, it shows how the same budget would perform at lower and higher CPM levels so you can see whether the quoted price is only slightly above plan or dramatically more expensive than the reach you expected.
Viewable CPM and reach planning
Competitor CPM calculators usually solve the price formula, but paid media planning often needs one more translation step: how much of the purchased exposure is likely to be viewable, and how many distinct people might that delivery reach? A campaign can have a mathematically attractive CPM while still producing weak effective reach if viewability is low or the same people see the ad too many times.
The viewability and average-frequency fields turn the standard CPM result into practical planning estimates. Viewable CPM divides spend by viewable impressions rather than delivered impressions. Estimated reach divides impressions by average frequency, which helps translate a media quote into the approximate audience size implied by the plan.
Using the CPM example setups
The example setups reflect common CPM calculator intents visible across search results: checking realised CPM after a display campaign, pricing a publisher quote, estimating reach from a fixed budget, and testing premium placement inventory. Each setup includes viewability and frequency assumptions so the calculator can show both delivered exposure and more realistic planning context.
After loading a setup, replace the values with the numbers from your ad platform, publisher proposal, or media plan. Keep the viewability and frequency assumptions conservative unless you have placement-level reporting. If those assumptions are uncertain, compare several scenarios rather than relying on a single CPM quote.
Why the same budget can suddenly feel too small
When CPM rises, reach falls in a straight line if budget stays fixed. A campaign that buys one million impressions at a 5 CPM only buys 250,000 impressions at a 20 CPM. The math is simple, but the planning effect is easy to underestimate when budgets are discussed in absolute currency rather than in exposure.
That is why good CPM planning looks at both the quoted rate and the delivery it implies. A quote can be mathematically correct and still be commercially unattractive if the resulting impression volume is too small for the campaign objective.
What CPM does not tell you on its own
A low CPM does not automatically mean a campaign is efficient. If the impressions are poorly targeted, weakly viewable, or produce poor click and conversion behaviour, the cheap exposure can still be low quality. CPM is a pricing signal, not a complete performance verdict.
That is why media-buying decisions usually pair CPM with CTR, CPC, conversion rate, viewability, and audience quality. This calculator is designed to make the exposure-cost math transparent, but it does not replace campaign analysis or attribution work.
CPM stands for cost per mille, where mille means one thousand. In advertising, it means the cost of buying one thousand impressions.
Can CPM be used to estimate campaign budget?
Yes. If you know the CPM and your impression target, multiply impressions by CPM and divide by 1,000 to estimate total spend. That is one of the main planning uses of a CPM calculator.
Why can a low CPM still be a poor campaign result?
Because CPM only measures exposure price. It does not tell you whether the impressions were seen by the right audience, whether they generated clicks, or whether the campaign drove valuable business outcomes.
When should I use CPM instead of CPC?
CPM is most useful when media is priced by impressions or when the campaign objective is reach and exposure. CPC is more directly tied to traffic generation. Many teams compare both because one buying model can imply the other when CTR is known.
How do I estimate impressions from a CPM budget?
Use the reverse CPM formula: impressions = (total cost / CPM) × 1,000. If you know your budget and the quoted CPM, that gives you the approximate number of impressions the budget should buy.
How much does one million impressions cost at a given CPM?
Multiply the CPM by 1,000. For example, a 10.00 CPM implies 10,000.00 per one million impressions, while a 25.00 CPM implies 25,000.00 for the same exposure volume.
Why should I compare the same budget at multiple CPM levels?
Because CPM is a price for reach, not just a standalone ratio. Comparing the same budget at lower and higher CPMs shows how much delivery you gain or lose when inventory gets cheaper or more expensive.
When should I switch from a CPM calculator to a CPC and CPM calculator?
Use this page when the core question is pure CPM math: solving cost, impressions, or CPM itself. Switch to a CPC and CPM calculator when you need CTR-based conversion between impression pricing and click pricing.
What is viewable CPM?
Viewable CPM is the cost per thousand viewable impressions rather than the cost per thousand served or delivered impressions. If only part of the delivery is viewable, viewable CPM will be higher than the raw CPM because the same spend is spread across fewer useful impressions.
How does average frequency affect a CPM plan?
Average frequency estimates how many times each reached person sees the ad. Dividing impressions by average frequency gives an estimated reach figure. A higher frequency can help reinforce a message, but it also means the same impression budget reaches fewer distinct people.
Why does the calculator show cost per reached user?
Cost per reached user connects the CPM quote to estimated audience size. It is useful when two plans have different CPMs and different frequency assumptions, because the cheaper CPM may not always deliver the most efficient unique reach.
Can this CPM calculator replace platform viewability reports?
No. The viewability and frequency fields are planning assumptions. Use them to pressure-test a media plan before launch, then compare the estimates against platform reporting, publisher delivery reports, and post-campaign measurement.