Free toolUpdated

CPM Calculator: Find CPM, Impressions and Budget

Find your CPM, the impressions a budget buys or the budget you need, and see how CPM, CTR and CPC connect. Free, runs in your browser, with examples.

Calculate your CPM

Free. Runs in your browser: nothing is saved or sent.

Your numbers

What you spent for the period.

How many times the ads were shown.

Optional

Share of impressions that become clicks. Adds estimated clicks and cost per click.

Amounts are in US dollars. The ratios work in any currency.

Your result

Example numbers. Replace them with yours.
CPM
$6.25

Cost per 1,000 impressions

Impressions per $1
160
What a dollar buys
Cost per impression
$0.00625
CPM divided by 1,000
Ad spend
$2,500
Impressions
400,000
Estimated clicks
4,000
Cost per click
$0.63

Per 1,000 impressions

  1. Impressions: 1,000, $0.00625 each
  2. Clicks: 10, $0.63 each

Open the CTR calculator

The link holds your numbers, so share it only with people you want to see them.

Impressions at other CPMs

Hover, touch or use the arrow keys to read exact values.

0500k1M$2.50$5.00$7.50$10.00$12.50CPMYou $6.25
Jump to
With $2,500, a CPM of $6.25 buys 400,000 impressions. A lower CPM buys more, a higher CPM buys fewer.

With $2,500 to spend, every impression costs $0.00625 at your $6.25 CPM, so you get about 400,000 impressions.

What if...

Tap a scenario to try it on your numbers and watch the verdict change.

CPM, CTR and CPC triangle

Enter any two and get the third. They always move together.

Cost per 1,000 impressions.

Share of impressions that become clicks.

CPMCTRCPC (solved)CPC = CPM ÷ (1,000 × CTR)
CPM
$10.00
CTR
2%
CPC
$0.50

$10.00 ÷ (1,000 × 0.02) = $0.50

Open the CTR calculator

The numbers you see first are an example. Replace them with yours. Use the same dates for spend and impressions. Amounts are in dollars, but the ratios work in any currency. Copy the result as a note for a client, copy a link that restores your numbers, or print it. The link holds your numbers, so share it only with people you want to see them.

This is a free tool with no account, and it runs in your browser. Nothing you type is saved or sent.

How to read your result

CPM is the price of 1,000 impressions, an impression being one time your ad is shown. Pick the question you have and the calculator answers it:

  • Find CPM. You know what you spent and how many impressions you got. The result is what each 1,000 impressions cost.
  • Impressions I can buy. You know your budget and a CPM. The result is how many impressions that budget reaches.
  • Budget needed. You know how many impressions you want and a CPM. The result is the spend.

A lower CPM means cheaper reach, not better ads. CPM says nothing about whether those views turn into clicks, leads or sales. To follow the money further, add a CTR and the calculator shows estimated clicks and cost per click.

The CPM formula in plain words

Rates are decimals, so 2% is 0.02.

  • CPM = spend ÷ impressions × 1,000. $2,500 ÷ 400,000 × 1,000 = $6.25.
  • Impressions = budget ÷ CPM × 1,000. $4,000 ÷ $8 × 1,000 = 500,000.
  • Budget = impressions ÷ 1,000 × CPM. 500,000 ÷ 1,000 × $8 = $4,000.
  • Cost per click = CPM ÷ (1,000 × CTR). $10 ÷ (1,000 × 0.02) = $0.50.

Whole impressions only: the calculator rounds down what a budget buys. Last verified: November 13, 2026.

Worked examples

Every figure below is an example with made-up numbers, not a result.

Example: find the CPM of a campaign

A campaign spends $2,500 and its ads are shown 400,000 times.

MeasureResultWorking
CPM$6.25$2,500 ÷ 400,000 × 1,000
Impressions per $1160400,000 ÷ $2,500
Cost per impression$0.00625$6.25 ÷ 1,000
Clicks at a 1% CTR4,000400,000 × 0.01
Cost per click at a 1% CTR$0.625$2,500 ÷ 4,000

Example: how many impressions a budget buys

A $4,000 budget at an $8 CPM buys 500,000 impressions. Run it the other way and 500,000 impressions at an $8 CPM need a $4,000 budget. If the CPM rises 20% to $9.60, the same $4,000 buys about 416,666 impressions, roughly 83,000 fewer.

CPM, CTR and CPC move together

Every click costs what its impressions cost, spread over the share of impressions that get clicked. That is why the three numbers are tied together: CPC = CPM ÷ (1,000 × CTR). Enter any two in the triangle under the calculator and it gives you the third.

Example: a $10 CPM with a 2% CTR costs $0.50 a click. A $6.25 CPM with a $0.80 CPC means a CTR of 0.78125%. When two of the three are fixed, the third is fixed too. To see what a better or worse click rate does to your cost per click, use the CTR calculator.

Is my CPM good? Read it against your own economics

There is no single good CPM, and this page prints no averages. The same CPM can be cheap for one business and expensive for another. What decides it is what the impressions turn into.

Follow the cost down the chain. CPM gives cost per impression. Add the CTR and you get cost per click. Add the share of clicks that become leads and you get cost per lead. That last number is the one to check against what a lead is worth, using the cost per lead calculator.

Example: an $8 CPM and a 1% CTR cost $0.80 a click. If 5% of clicks become leads, a lead costs $16.00. A $12 CPM with a 3% CTR costs $0.40 a click and, at the same 5%, $8.00 a lead. The dearer CPM is the cheaper lead. Judge a CPM by the cost per lead it leads to, and for revenue use the ROAS calculator.

What CPM leaves out

  • Who sees the ad. A cheap impression shown to the wrong people costs more per customer than a dear one shown to the right people.
  • Repeat views. The same person can account for many impressions, so impressions are not people reached.
  • What happens next. CPM stops at the view. Clicks, leads and sales sit further down the chain.
  • Changing prices. CPM moves with demand and season, so compare periods with the same dates and the same audience.
  • Quality of the creative. A better ad can change CTR without changing CPM.

Keep CPM, CTR and cost per lead in one weekly report

Marketing Monster brings Meta Ads, Google Ads, GA4 and Search Console into one dashboard and a weekly report, so the numbers you check here sit next to each client's results. It is read-only: it reads your accounts and never changes them, and it does not create, edit or pause ads. See Marketing Monster for agencies for how it fits an agency.

Join the early access list. Early testers get in first.

CPM calculator questions

How do I calculate CPM?

Divide your ad spend by your impressions, then multiply by 1,000. Example: $2,500 spent on 400,000 impressions is $6.25 per thousand. Use the same dates for spend and impressions, and add other costs only if you want a fully loaded number.

What does CPM mean?

CPM stands for cost per mille, or cost per thousand impressions. It is the price of showing an ad 1,000 times. It measures the cost of reach, not results: it does not tell you how many people clicked, signed up or bought.

What is a good CPM?

There is no honest single number. A good CPM is one that leads to a cost per lead or customer you can afford. Combine it with your CTR to get cost per click, add your lead rate to get cost per lead, and compare that with what a lead earns you.

How many impressions can I buy with my budget?

Divide your budget by the CPM and multiply by 1,000. Example: $4,000 at an $8 CPM buys 500,000 impressions. The calculator's Impressions I can buy mode does this for you and rounds down to whole impressions.

How do CPM, CTR and CPC relate?

CPC equals CPM divided by 1,000 times CTR. Example: a $10 CPM and a 2% CTR give a $0.50 cost per click. Raise the CTR and the cost per click falls; raise the CPM and it rises. Enter any two in the triangle to get the third.

Why did my CPM change?

CPM is a price set by how many advertisers want the same views, so it moves with demand, audience size, season and creative. Compare the same dates and the same audience before reading anything into a change, and check what happened to CTR too.

Does the calculator store or send my numbers?

No. The math runs in your browser, and nothing you enter is saved or sent. There is no account to create and no email to hand over. A shared link keeps your numbers after the # sign, which browsers do not send to a server, so share it only with people you want to see them.