Finance calculators

CPM Calculator

Updated Jul 31, 2026 By Jehan Wadia
Rate Formulas
Currency
Changes the currency symbol on every money field and result. The math is identical for all currencies.
Choose What to Solve For
Load an Example Campaign
Typical video feed CPM range — $12.00 CPM across 50,000 impressions.
Standard social feed buy — $12.00 CPM across 80,000 impressions.
Lower-cost reach buy — $6.00 CPM across 66,667 impressions.
Campaign Inputs
The total amount of money you spend running the ad campaign.
$
The number of times your ad is shown (not clicks, not people).
The cost you pay for every 1,000 times your ad is shown.
$
Results also update automatically as you type.
Result
Your Estimated CPM

Enter both values above to see your result.

Budget Checkpoints
Estimated cost for 10,000 impressions
Estimated cost for 100,000 impressions
Estimated impressions with a $100 budget
Step-by-Step Solution
Estimated Cost by Impression Volume

CPM Scenario Comparison

Compare what the same impression goal costs at two different CPM rates.

Total impressions you want to buy in both scenarios.
Your first cost per 1,000 impressions.
$
Your second cost per 1,000 impressions.
$
Comparison Results
Scenario A
CPM $12.00
Scenario B
CPM $8.50
Cost difference
% difference (B vs A)

CPM Benchmark Ranges

These are directional reference ranges only and may vary based on targeting, platform, and market conditions. Values shown in USD. The row matching your current CPM is marked.

Typical CPM ranges by industry (USD)
Industry CPM Range Context Note
Relative CPM level by market (USD)
Market Relative Level Context Note
United StatesHighHighly competitive ad inventory
United KingdomMedium–HighStrong demand, smaller total market
SingaporeMedium–HighPremium audience value
IndiaLow–MediumBroad inventory, growing market

Introduction

CPM means "cost per mille," or the cost you pay for every 1,000 times your ad is shown. It is one of the most common ways to price online ads on YouTube, Facebook, TikTok, and display networks. This CPM calculator does the math for you in seconds.

You can solve for three things:

  • CPM — enter your total ad spend and impressions.
  • Total cost — enter a CPM rate and how many impressions you want.
  • Impressions — enter your budget and a CPM rate to see the reach you can buy.

Pick your currency, choose what to solve for, and type in your numbers. The tool shows the answer, the formula, and a step-by-step breakdown so you can see how it works. You also get budget checkpoints, a cost chart, a side-by-side scenario compare tool for two CPM rates, and benchmark ranges to check if your CPM looks high or low.

Use it to plan a media budget, compare ad platforms, or check if a quote from a publisher is fair before you spend. Once your ads are live, pair it with our ROI Calculator and CAC Calculator to see what those impressions are actually worth.

How to use our CPM Calculator

Pick what you want to solve for, type in two numbers, and the calculator shows your CPM, total ad cost, or impressions, plus step-by-step math, budget checkpoints, and a cost chart.

Display currency: Choose the money type you want to see, like USD, EUR, GBP, SGD, or JPY. The math stays the same — only the symbol changes. If you buy media in one currency and report in another, run the rate through our Currency Calculator first.

Choose what to solve for: Click one of the three buttons. Pick "Calculate CPM" if you know your cost and impressions, "Find Total Cost" if you know your CPM rate and impressions, or "Find Impressions" if you know your budget and CPM rate.

Load an example campaign: Click YouTube Ads, Facebook Ads, or TikTok Ads to fill the form with sample ad numbers. This is a fast way to see how the CPM formula works. If you are on the other side of the screen and want to know what ads pay creators, try the YouTube Money Calculator.

Total Campaign Cost: Type the full amount of money you spend on the ad campaign, like 6,000. Use this field when you are solving for CPM or impressions. To see where that spend fits in your wider plan, use the Budget Calculator.

Impressions: Type how many times your ad is shown, like 500,000. Impressions are views of the ad — not clicks, and not the number of people.

CPM Rate: Type the price you pay for every 1,000 ad views, like 12.00. Use this field when you are solving for total cost or impressions.

Calculate and Start Over: Results update as you type, but you can click Calculate to run the math again. Click Start Over to clear the fields and keep your mode and currency. Click Copy Result to save the answer to your clipboard.

Impressions Goal (shared): In the comparison tool, type the number of impressions you want to buy. This same goal is used for both scenarios.

Scenario A — CPM Rate: Type your first cost per 1,000 impressions, like 12.00. This is often your current ad rate.

Scenario B — CPM Rate: Type a second cost per 1,000 impressions, like 8.50. Click Compare Scenarios to see which rate costs less, the dollar gap, and the percent difference. Our Percent Difference Calculator is handy if you want to check that gap on other metrics too.

What Is CPM?

CPM means cost per mille. "Mille" is Latin for one thousand. So CPM is the price you pay for every 1,000 times your ad is shown. It is one of the most common ways to buy online ads on places like Google, YouTube, Facebook, Instagram, and TikTok.

What Is an Impression?

An impression is counted each time your ad loads on a screen. It is not a click. It is not one person. If the same person sees your ad three times, that counts as three impressions. CPM only measures how much it costs to be seen, not how many people buy. To measure how people react to what they see, use the Engagement Rate Calculator.

The CPM Formula

The math is simple. You only need two of the three numbers below to find the third.

  • CPM = (Total Cost ÷ Impressions) × 1,000
  • Total Cost = (CPM × Impressions) ÷ 1,000
  • Impressions = (Total Cost ÷ CPM) × 1,000

Example: You spend $600 and your ad is shown 50,000 times. $600 ÷ 50,000 = $0.012 per view. Times 1,000 = a $12.00 CPM. It is the same kind of unit-rate math you would run in a Ratio Calculator, just scaled to blocks of 1,000.

Why CPM Matters

CPM tells you how cheap or costly it is to reach people. Marketers use it to plan a budget before a campaign starts and to check if they paid a fair price after it ends. A lower CPM means you get more eyeballs for the same money. But cheap views are not always good views. A $5 CPM that reaches the wrong crowd is worse than a $30 CPM that reaches real buyers. What matters in the end is whether the revenue per customer beats the cost of getting them — check that with the Customer Lifetime Value Calculator.

What Changes Your CPM

  • Industry: Finance and B2B software cost more because those customers are worth more.
  • Audience: Narrow targeting costs more than broad targeting.
  • Country: The U.S. and U.K. cost more than markets like India.
  • Time of year: CPMs jump in November and December when everyone runs holiday ads.
  • Ad quality: Ads people like get better placement for less money.
  • Placement: Video and top-of-feed spots cost more than side or banner spots.

Rising media costs also track wider price pressure, so it helps to sanity-check year-over-year rate hikes with an Inflation Calculator or our Year Over Year Growth Calculator.

CPM vs. CPC vs. CPA

These three pricing models answer different questions:

  • CPM — you pay per 1,000 views. Best for brand awareness and reach.
  • CPC — cost per click. You pay only when someone clicks. Best for traffic.
  • CPA — cost per action. You pay when someone buys or signs up. Best for sales, and closely tied to your customer acquisition cost.

Use CPM when your goal is to be seen by as many of the right people as possible.

How to Use CPM in Planning

Start with your budget or your reach goal. If you have $5,000 and the going rate is a $10 CPM, you can buy about 500,000 impressions. If you need 1 million impressions at that same rate, you need $10,000. Comparing two CPM rates side by side shows you how much a cheaper buy really saves over the whole campaign.

Before you commit the spend, work out how much revenue the campaign must bring in to wash its face using the Break Even Calculator, and check your product pricing with the Margin Calculator or Markup Calculator so your ad budget still leaves room for profit.

Note: CPM ranges shift over time and change by platform, season, and market. Treat any benchmark as a starting point, then track your own real numbers.


Formulas used

CPM (cost per 1,000 impressions)
\text{CPM} = \frac{\text{Total Cost}}{\text{Impressions}} \times 1{,}000
Total campaign cost from CPM
\text{Total Cost} = \frac{\text{CPM} \times \text{Impressions}}{1{,}000}
Impressions from budget and CPM
\text{Impressions} = \frac{\text{Total Cost}}{\text{CPM}} \times 1{,}000
Estimated cost at an impression checkpoint
\text{Cost}_{\text{checkpoint}} = \frac{\text{CPM}}{1{,}000} \times \text{Impressions}_{\text{checkpoint}}
Impressions bought with a 100 budget
\text{Impressions}_{100} = \frac{100}{\text{CPM}} \times 1{,}000
Scenario cost difference
\Delta\text{Cost} = \left| \text{Cost}_B - \text{Cost}_A \right|
Percent difference between scenarios (B vs A)
\%\ \text{Difference} = \frac{\text{Cost}_B - \text{Cost}_A}{\text{Cost}_A} \times 100

Frequently asked questions

What is a good CPM?

It depends on your industry and goal. Many social ad buys land between $5 and $15 CPM. Finance and B2B often run $18 to $50 because those customers are worth more. Use the benchmark table in this tool to see where your number sits, then compare it to your own past campaigns.

Why is my CPM different from the one my ad platform shows?

Ad platforms often report CPM using only the spend and impressions inside that one ad account. Your real cost may include agency fees, creative costs, taxes, or tools. If you add those into the Total Campaign Cost field here, your CPM will look higher than the platform number. Both are correct, they just count different things.

Does changing the currency convert my numbers?

No. The currency menu only changes the symbol shown, like $ to € or ¥. The math stays the same. If you need to switch a real rate from one currency to another, convert it first, then type the converted number into the calculator.

What is eCPM and how is it different from CPM?

CPM is the price you agree to pay per 1,000 ad views. eCPM means effective CPM. It is what you actually ended up paying per 1,000 views after the campaign ran. If you use this tool with your final spend and final impressions, the answer you get is your eCPM.

What is the difference between impressions and reach?

Impressions count every time your ad loads, even to the same person. Reach counts each unique person once. If 100 people each see your ad 4 times, that is 400 impressions but a reach of 100. CPM is based on impressions, not reach.

What are the Budget Checkpoints for?

They turn your CPM into quick planning numbers. You see what 10,000 impressions cost, what 100,000 impressions cost, and how many impressions a $100 budget buys. It is a fast way to scale your plan up or down without typing new numbers.

Can I use this calculator for podcast, radio, TV, or billboard ads?

Yes. CPM is used in old media too. Just swap impressions for listeners, viewers, or estimated views. The formula does not change: cost divided by views, times 1,000.

How do I turn CPM into cost per click?

You need your click-through rate (CTR). Take your CPM, then divide it by 1,000 times your CTR. Example: a $10 CPM with a 1% CTR means 1,000 views give you 10 clicks, so each click costs $1.00.

Will I get the exact number of impressions the calculator shows?

No, treat it as an estimate. Ad platforms use live auctions, so your real CPM moves up and down each day based on demand, targeting, and ad quality. Use the result to plan your budget, then check your real numbers once the ads run.

How can I lower my CPM?

Try a few things: widen your targeting a little, refresh tired creative, test new placements, avoid peak seasons like November and December, and improve your ad's engagement. Better ads often win cheaper placements.

Why does my result show a dash instead of a number?

Both boxes need a value greater than zero. Check for blank fields, a zero, a negative number, or letters. Any field with a problem turns red and shows a message. Fill it in and the result updates right away.

Can CPM be under $1?

Yes. Very broad targeting, low-demand countries, or cheap banner placements can drop below $1.00. Cheap views are not always good views, though. A low CPM that reaches the wrong people can cost you more in the end than a higher CPM that reaches real buyers.

Can I compare more than two CPM rates at once?

The comparison tool handles two rates side by side. To check a third rate, keep the same impressions goal and swap one of the CPM values. Write down each result so you can line them up.

Does a viewable impression cost more?

Usually yes. Some buys use vCPM, which only charges when the ad is actually seen on screen. That costs more per 1,000 than a plain CPM, but you waste less money on ads nobody saw. You can enter a vCPM rate in this tool the same way.

Why is my CPM going up while the campaign runs?

This is often audience saturation. You have shown the ad to most of your target group, so the platform has to bid more to find new people. Frequency climbs and results drop. Refreshing creative or widening the audience usually helps.

Do I enter numbers with commas or dollar signs?

You can type them either way. The calculator strips out commas, spaces, and symbols on its own. When you click away from a box, it tidies the number for you, like 500000 into 500,000.

Is CPM paid upfront or after the ads run?

It depends on the deal. Direct buys from publishers are often booked and invoiced upfront for a set number of impressions. Self-serve platforms like Facebook or TikTok charge you as impressions are delivered, so your final cost can be slightly under your planned budget.

Does the benchmark table use my chosen currency?

No. The benchmark ranges are always shown in USD, since that is how most published ad data is reported. Your own result still uses the currency you picked. Keep that in mind when you compare the two.