๐ CPM Calculator (Cost Per Mille): Solve Cost, Impressions or CPM
By Shihab Mia ยท Updated 2026-07-04
This calculator gives an estimate for planning and comparison only. Real campaign costs depend on auction dynamics, audience targeting, ad quality, platform fees, viewability adjustments and how each platform counts an impression. It is not financial or business advice, confirm the figures in your ad platform reporting and your insertion order before committing a budget.
Fill in any two of the three boxes and leave the one you want to find empty. CPM is the cost per 1,000 ad impressions.
CPM means cost per mille, the cost of 1,000 ad impressions, and it is the standard way display, video and social campaigns are priced. This CPM calculator works in any direction: enter any two of total cost, impressions and CPM, leave the third box blank, and it solves for the missing value instantly using the formula CPM = (cost / impressions) x 1,000. Use it to budget a campaign, estimate the reach a fixed spend will buy, or back out the effective CPM a vendor is really charging you.
What is the CPM Calculator?
CPM (cost per mille, where mille is Latin for thousand) is the price an advertiser pays for one thousand impressions of an ad. An impression is counted each time an ad is served or shown, regardless of whether the viewer clicks it. The core relationship is CPM = (total cost / impressions) x 1,000. Because there are three quantities tied together by one equation, knowing any two lets you solve for the third, which is exactly what this CPM calculator does. Rearranged, the same formula gives total cost = CPM x impressions / 1,000 and impressions = (total cost / CPM) x 1,000, so one tool covers every budgeting question a media buyer runs into.
CPM is a pricing and comparison metric, not a performance metric. A low CPM simply means impressions are cheap, it says nothing about whether those impressions reached the right people or led to clicks and sales. That is why media buyers pair CPM with downstream metrics: CPC (cost per click) reflects engagement, and CPA (cost per acquisition) reflects results. A premium placement with a higher CPM can still be the better buy if it converts far better than a cheap one. Think of CPM as the entry price for attention, and the other metrics as what that attention actually delivers.
CPM and eCPM are easy to confuse but sit on opposite sides of the transaction. CPM is what an advertiser pays for 1,000 impressions, while eCPM (effective cost per mille) is what a publisher earns for 1,000 impressions, blended across every pricing model in play. A publisher running a mix of CPM deals, CPC ads and programmatic auctions uses eCPM to compare all that revenue on one common per-thousand yardstick: eCPM = (total earnings / total impressions) x 1,000. The two share the same math, so this calculator handles either one, just feed it spend for CPM or revenue for eCPM.
Watch how impressions are defined, because it changes the CPM. A served impression is counted when the ad is delivered, while a viewable impression (the standard most advertisers prefer) is only counted when a defined portion of the ad actually enters the screen for a minimum time. The industry benchmark for display is 50 percent of pixels in view for at least one second, and two seconds for video. The same spend over fewer viewable impressions produces a higher viewable CPM (vCPM). When you compare quotes, make sure both are measuring impressions the same way, otherwise you are comparing two different things.
CPM also connects directly to reach and frequency, the two levers behind every awareness campaign. Impressions are gross ad views, but reach is the number of unique people who saw the ad and frequency is how many times each person saw it, so impressions roughly equal reach multiplied by frequency. That means a low CPM bought against a saturated, high-frequency audience can quietly waste money by showing the same ad to the same people over and over. Use the impressions figure from this CPM calculator as a starting point, then divide by your target frequency to sanity-check the unique reach you are actually paying for.
Different channels carry very different CPMs because they sell different kinds of attention. Programmatic display is cheap because inventory is abundant and often below the fold, whereas connected TV and premium video command high CPMs because they deliver full-screen, sound-on, hard-to-skip attention. When you benchmark a quote, compare it against the typical CPM range for that specific channel and audience rather than against your cheapest line item, and always normalise for viewability and targeting before deciding a rate is high or low.
When to use it
- Budgeting a display, video or social campaign: enter your CPM and target impressions to see the total spend.
- Estimating reach: enter your fixed budget and a quoted CPM to see roughly how many impressions it buys.
- Backing out the effective CPM from an invoice when a vendor quotes only total cost and delivered impressions.
- Comparing two ad placements or platforms on a like-for-like cost-per-1,000 basis before you commit.
- Calculating a publisher eCPM by entering total ad revenue and total impressions to see earnings per 1,000 views.
- Sanity-checking a media plan by converting a target impression goal into the budget it will require.
How to use the CPM Calculator
- Enter any two of the three values: total cost, impressions, or CPM.
- Leave the box you want to find empty (it shows a "?" placeholder).
- Read the solved value and the plain-language explanation in the result panel.
- For eCPM, enter your ad revenue as the cost and your total impressions to get earnings per 1,000.
- Use Clear all to start a fresh calculation, then fill in the two values you know.
Formula & method
Worked examples
You spent $500 and the campaign delivered 200,000 impressions. What is your CPM?
- Start with CPM = (total cost / impressions) x 1,000
- CPM = (500 / 200,000) x 1,000
- CPM = 0.0025 x 1,000
- CPM = 2.5
Result: CPM = $2.50 per 1,000 impressions
A platform quotes an $8 CPM and you want 150,000 impressions. What will it cost?
- Rearrange to total cost = CPM x impressions / 1,000
- cost = 8 x 150,000 / 1,000
- cost = 1,200,000 / 1,000
- cost = 1,200
Result: Total cost = $1,200
A publisher earns $340 from 425,000 impressions across mixed ad types. What is the eCPM?
- Use eCPM = (total earnings / impressions) x 1,000
- eCPM = (340 / 425,000) x 1,000
- eCPM = 0.0008 x 1,000
- eCPM = 0.80
Result: eCPM = $0.80 per 1,000 impressions
Total cost at a $4.00 CPM for different impression volumes
| Impressions | CPM | Total cost |
|---|---|---|
| 10,000 | $4.00 | $40 |
| 50,000 | $4.00 | $200 |
| 100,000 | $4.00 | $400 |
| 500,000 | $4.00 | $2,000 |
| 1,000,000 | $4.00 | $4,000 |
Impressions a $1,000 budget buys at different CPMs
| CPM | Budget | Impressions bought |
|---|---|---|
| $2.00 | $1,000 | 500,000 |
| $5.00 | $1,000 | 200,000 |
| $10.00 | $1,000 | 100,000 |
| $20.00 | $1,000 | 50,000 |
| $40.00 | $1,000 | 25,000 |
Typical CPM ranges by channel (broad planning guide, actual rates vary by targeting and market)
| Channel | Typical CPM range |
|---|---|
| Programmatic display | $1 to $5 |
| Social media feed ads | $5 to $15 |
| Online video / pre-roll | $10 to $30 |
| Connected TV (CTV) | $20 to $50 |
| Premium / sponsored placements | $30 and up |
Common mistakes to avoid
- Dividing by impressions instead of by 1,000. CPM is cost per thousand, not cost per single impression. Take cost / impressions to get the per-impression cost, then multiply by 1,000. Forgetting the x 1,000 step makes the CPM look 1,000 times too small.
- Treating a low CPM as a good campaign. CPM only measures how cheap impressions are. Cheap impressions on the wrong audience can still waste money. Judge a campaign on CPC and cost per acquisition (CPA) alongside CPM, not on CPM alone.
- Comparing served CPM against viewable CPM. A served impression is counted when the ad is delivered, a viewable one only when it actually appears on screen. Viewable CPM (vCPM) is usually higher. Make sure both quotes count impressions the same way before comparing.
- Confusing CPM with eCPM. CPM is what an advertiser pays per 1,000 impressions, eCPM is what a publisher earns per 1,000 impressions blended across all pricing models. They use the same math but describe opposite sides of the deal, so label which one you mean.
- Ignoring frequency when reading impressions. Impressions are not unique people. Because impressions roughly equal reach times frequency, a big impression count at a low CPM can still be the same small audience seeing the ad many times. Divide by target frequency to check real reach.
- Confusing CPM with CPC or CPA. CPM is paid per 1,000 impressions, CPC is paid per click, and CPA is paid per conversion. They are different pricing models, so do not plug a CPC rate into the CPM formula.
Glossary
- CPM
- Cost per mille, the cost of 1,000 ad impressions. Mille is Latin for thousand.
- eCPM
- Effective cost per mille, the revenue a publisher earns per 1,000 impressions, blended across every pricing model such as CPM, CPC and programmatic auctions.
- Impression
- A single instance of an ad being served or shown, counted whether or not the viewer interacts with it.
- vCPM
- Viewable CPM, the cost per 1,000 impressions that actually entered the screen long enough to be counted as viewable.
- CPC
- Cost per click, the amount an advertiser pays each time someone clicks the ad.
- CPA
- Cost per acquisition, the cost of each conversion such as a sign-up or sale driven by the ad.
- Reach
- The number of unique people who saw an ad, as distinct from impressions, which can count the same person multiple times.
- Frequency
- The average number of times each unique person saw the ad. Impressions roughly equal reach multiplied by frequency.
Frequently asked questions
What is CPM in advertising?
CPM stands for cost per mille, meaning cost per 1,000 impressions. It is the price an advertiser pays for every thousand times an ad is shown, and it is the standard pricing unit for display, video and social campaigns. The formula is CPM = (total cost / impressions) x 1,000.
How do I calculate CPM?
Divide the total amount you spent by the number of impressions delivered, then multiply by 1,000. For example, $500 over 200,000 impressions is (500 / 200,000) x 1,000 = $2.50 CPM. This calculator does it instantly and can also solve for cost or impressions when you know the CPM.
How do I work out the cost from a CPM?
Use total cost = CPM x impressions / 1,000. If a platform quotes an $8 CPM and you want 150,000 impressions, the cost is 8 x 150,000 / 1,000 = $1,200. Enter the CPM and impressions here and leave the cost box blank to get this automatically.
How many impressions will my budget buy?
Use impressions = (budget / CPM) x 1,000. With a $300 budget at a $6 CPM you get (300 / 6) x 1,000 = 50,000 impressions. Enter your budget as the cost and the quoted CPM, then leave the impressions box blank and this calculator returns the number.
What is the difference between CPM and eCPM?
CPM is the cost an advertiser pays for 1,000 impressions, while eCPM is the revenue a publisher earns for 1,000 impressions blended across every pricing model in play. Both use the formula (amount / impressions) x 1,000, but CPM measures spend and eCPM measures earnings, so they describe opposite sides of the same ad transaction.
How do I calculate eCPM?
Divide your total ad earnings by total impressions, then multiply by 1,000: eCPM = (earnings / impressions) x 1,000. If you earned $340 from 425,000 impressions, the eCPM is (340 / 425,000) x 1,000 = $0.80. Enter your revenue as the cost in this calculator to compute eCPM directly.
Is a lower CPM always better?
Not necessarily. A low CPM means impressions are cheap, but cheap impressions shown to the wrong audience can still waste your budget. A higher CPM placement that reaches the right people and converts well can deliver a lower cost per sale, so judge CPM alongside CPC and CPA.
What is the difference between CPM and CPC?
CPM charges per 1,000 impressions, so you pay for views regardless of clicks. CPC (cost per click) charges only when someone clicks the ad. CPM suits awareness and reach campaigns, while CPC suits campaigns focused on driving traffic and engagement.
What is a viewable CPM (vCPM)?
A viewable CPM is the cost per 1,000 impressions that actually appeared on screen long enough to be counted, rather than merely served. The common display standard is 50 percent of the ad in view for at least one second. Because fewer impressions qualify as viewable, vCPM is usually higher than served CPM.
What is a good CPM?
There is no single good number, it depends heavily on the channel, audience and market. As a rough planning guide, programmatic display often runs $1 to $5, social feeds $5 to $15, online video $10 to $30, and connected TV $20 to $50. Compare quotes on a like-for-like impression basis.
Sources
- CPM (Cost Per Thousand) , Investopedia (2024)
- Viewable Impressions and Active View , Google Ads Help (2024)
- What is cost per mille? CPM meaning and formula , Adjust (2024)