Free CPM calculator for Meta ads and any ad platform

CPM calculator.
Enter two numbers, get the third.

Type your ad cost, impressions or CPM. Get the missing one as you type, plus your CPC and CTR if you add your clicks. Free, no account.

CPM calculator

Your numbers

I want to find

The amount spent over the period you check.

How many times your ads were shown on screen.

Link clicks over the same dates, to get your CPC and CTR.

Filled in with example numbers. Replace them with yours: everything is calculated in your browser.

Your result

CPM

$12.50

CPM = $500 ÷ 40,000 × 1,000 = $12.50

CPC
$1.00
Cost per click
CTR
1.25%
Share of impressions clicked
Cost per impression
$0.0125
CPM divided by 1,000

You pay $12.50 for every 1,000 impressions, or $0.0125 per impression. With 500 clicks, each click costs $1.00 and 1.25% of impressions led to a click.

How do I calculate CPM?

To calculate CPM, divide the total cost of your ads by the number of impressions, then multiply by 1,000. CPM stands for cost per mille, Latin for thousand: it is the price you pay for 1,000 impressions. Take both numbers from the same campaigns and the same dates. In Meta Ads Manager, they are the amount spent and impressions columns, and Meta shows the result in its own CPM (cost per 1,000 impressions) column. If you spent $500 and your ads were shown 40,000 times, your CPM is $500 ÷ 40,000 × 1,000 = $12.50. The formula also works backward: multiply the CPM by the impressions and divide by 1,000 to get the cost, or divide the cost by the CPM and multiply by 1,000 to get the impressions. An impression counts each time an ad appears on screen, repeat views included, so CPM is not the price of reaching 1,000 different people.

What is the CPM formula?

Three versions of the same formula, one for each unknown, and two more for your clicks. Use the same campaigns and the same dates for every number.

CPM
= Cost ÷ Impressions × 1,000
The price of 1,000 impressions.
Cost
= CPM × Impressions ÷ 1,000
What a number of impressions costs at a given CPM.
Impressions
= Cost ÷ CPM × 1,000
How many impressions a budget buys at a given CPM.
CPC
= Cost ÷ Clicks
What one click costs. Ads Manager reports it as CPC (cost per link click).
CTR
= Clicks ÷ Impressions × 100
The share of impressions that led to a click, in percent.

What does a CPM calculation look like?

These are example numbers, not a benchmark. A campaign spends $500 in a week. Its ads are shown 40,000 times and get 500 link clicks.

MetricCalculationResult
CPM$500 ÷ 40,000 × 1,000$12.50
CPC$500 ÷ 500$1.00
CTR500 ÷ 40,000 × 1001.25%
Cost per impression$12.50 ÷ 1,000$0.0125

Each 1,000 impressions cost $12.50, so one impression costs $0.0125. With a CTR of 1.25%, one click costs $1.00.

How much do impressions cost at each CPM?

Use this table to turn a CPM into a cost, or a budget into impressions. The CPMs are round numbers for the math, not benchmarks.

Cost and impressions by CPM
CPMCost of 10,000 impressionsCost of 100,000 impressionsImpressions for $100
$5.00$50$50020,000
$10.00$100$1,00010,000
$15.00$150$1,500≈ 6,667
$20.00$200$2,0005,000
$30.00$300$3,000≈ 3,333

Impressions are rounded to the nearest whole number where the division does not end.

Is a low CPM a good sign?

Not on its own. CPM tells you what attention costs, not what it earns. A cheap audience that never buys costs more per sale than a pricier one that does. Once you know your CPM, check what those impressions brought back: your ROAS, and the break-even ROAS your margin allows.

Check your ROAS with the free ROAS calculator

Adwize reads these numbers for you

Connect Meta once. Each morning, Adwize flags the Facebook and Instagram ads losing money, tells you why in one sentence and waits for your OK before it changes anything. No spreadsheet, no formula to redo.

Questions about CPM

Still unsure? Email us. A real person replies.

Yes. It is free, with no account and no sign-up. The math runs in your browser: the numbers you type are not sent to Adwize or saved anywhere.

Meta ads, made easy

Launch your next campaign in 2 minutes.

Meta Ads