📊 CPM Calculator (Cost Per Mille)
By ToolNimba Marketing Team · Reviewed by ToolNimba Editorial Review, digital advertising content · Updated 2026-06-19
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 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. 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 tool does.
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.
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 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.
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.
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.
- 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
You have a $300 budget and the going rate is a $6 CPM. How many impressions can you buy?
- Rearrange to impressions = (total cost / CPM) x 1,000
- impressions = (300 / 6) x 1,000
- impressions = 50 x 1,000
- impressions = 50,000
Result: About 50,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 |
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 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.
- 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.
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.
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 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
- Viewable Impressions and Active View , Google Ads Help