Skip to content
CalcAndCompare

CPM Calculator

Find your cost per mille (cost per 1,000 impressions), the total cost of a campaign, or how many impressions your budget will buy. Pick what you want to calculate and the result updates as you type.

By Vishal Jethwani Updated Free, no sign-up

Calculate:

Your CPM

—

Worked example

A campaign that costs $500 and gets 125,000 impressions:

Formula
(cost ÷ impressions) × 1,000
Working
($500 ÷ 125,000) × 1,000
CPM
$4.00

What CPM means

CPM stands for cost per mille, Latin for "per thousand". It is the price an advertiser pays for 1,000 impressions, meaning 1,000 times an ad is shown. Facebook, Instagram, TikTok, YouTube, X and most display networks quote at least some of their prices this way, which makes CPM the easiest way to compare the cost of reaching people on different platforms.

CPM tells you what attention costs, not whether the ad worked. A cheap CPM with nobody clicking can be a worse deal than an expensive CPM that sells. That is why CPM is usually read together with CTR, CPC and CPA.

The CPM formula

The calculator uses three versions of one formula:

To findFormula
CPM(total cost ÷ impressions) × 1,000
Total costCPM × impressions ÷ 1,000
Impressions(budget ÷ CPM) × 1,000

For example, a campaign that costs $500 and delivers 125,000 impressions has a CPM of ($500 ÷ 125,000) × 1,000 = $4.00. Flip it around: with a $500 budget at a $4 CPM you can buy (500 ÷ 4) × 1,000 = 125,000 impressions.

What affects your CPM

CPM is set by an auction on most platforms, so the price moves with demand. The main drivers are:

  • Audience. Narrow, high-income or high-intent audiences cost more to reach than broad ones.
  • Country. Reaching people in the US, UK, Canada and Australia usually costs far more than reaching people in lower-income markets.
  • Season. Prices typically rise in the fourth quarter, when retailers compete for holiday shoppers, and fall in January.
  • Placement and format. Feed, stories, in-stream video and display inventory are priced differently.
  • Ad quality. Platforms reward ads that people engage with; a relevant ad can win impressions at a lower cost.

Because all of these change, there is no single "normal" CPM. The most useful benchmark is your own history: track CPM by audience and month, and compare like with like.

CPM vs CPC vs CPA vs RPM

MetricWho uses itWhat it measures
CPMAdvertiserCost to show an ad 1,000 times
CPCAdvertiserCost of one click
CPAAdvertiserCost of one sale, sign-up or other goal
RPMPublisher or creatorRevenue earned per 1,000 views

CPM and CPC are linked by click-through rate: CPC = CPM ÷ (1,000 × CTR). At a $12 CPM and a 0.9% CTR, each click costs about $1.33. If you know your CPM and CTR, the CPC calculator has a mode that does this for you.

When to buy on CPM

Paying per impression makes sense when the goal is reach or awareness, such as a launch, a brand campaign or retargeting a warm audience that is likely to click anyway. When you only care about clicks or sales, a CPC or conversion-optimised campaign shifts more of the risk to the platform.

A simple check before scaling: multiply your CPM by 1,000 ÷ (CTR × conversion rate). The result is what one customer costs you. If that is more than a customer is worth, lowering the CPM alone will rarely fix it.

Frequently asked questions

How do you calculate CPM?

Divide the total cost by the number of impressions and multiply by 1,000. $500 for 125,000 impressions is ($500 ÷ 125,000) × 1,000 = $4.00 CPM.

What does "mille" mean in CPM?

Mille is Latin for thousand. CPM means cost per thousand impressions.

Is a lower CPM always better?

No. A low CPM is only good if the people reached go on to click and buy. Compare CPM together with click-through rate and cost per acquisition before judging a campaign.

What is the difference between CPM and RPM?

CPM is what an advertiser pays for 1,000 impressions. RPM is what a publisher or creator earns per 1,000 views after the platform takes its share. Use the RPM calculator for creator earnings.

How many impressions will my budget buy?

Divide your budget by the CPM and multiply by 1,000. A $500 budget at a $4 CPM buys 125,000 impressions. Choose the "Impressions" tab above to calculate it.

Results are estimates based on the numbers you enter and are for planning only. Platform payouts, ad prices and fees change; check the official dashboard or provider for your actual figures. Read how we build and check our calculators.