CPM Calculator
Enter your ad spend and impressions to get your cost per 1,000 impressions instantly. Then convert CPM to CPC and CPA, and compare CPM across campaigns or platforms.
Total cost of the campaign, ad set, or ad over the period you’re measuring.
Total impressions delivered over the same period.
Convert to CPC and CPA
Clicks ÷ impressions, as a percentage.
Conversions ÷ clicks, as a percentage.
Your CPM
$12.50
($1,000 ÷ 80,000) × 1,000 = $12.50 CPM
- Cost per impression
- $0.0125
- Impressions per $1
- 80
- Effective CPC
- $1.25
- Effective CPA
- $62.50
- Per 1,000 impressions
- 10 clicks · 0.2 conv.
- Total clicks · conversions
- 800 · 16
Compare CPM across campaigns or platforms
Edit the rows with your own numbers.
| Name | Ad spend | Impressions | CPM | vs lowest | Remove |
|---|---|---|---|---|---|
$ | $12.50 | +25% | |||
$ | $10 | Lowest | |||
$ | $16 | +60% |
Works for Meta, Google, YouTube, TikTok, LinkedIn, programmatic, and any other CPM-priced media. Free, instant, no sign-up.
How to calculate CPM
CPM stands for cost per mille, the cost of 1,000 ad impressions. To calculate it, divide what you spent by the number of impressions you received, then multiply by 1,000. The multiplication is only there to turn a fraction of a cent per impression into a number you can read and compare.
Because almost every platform reports CPM, it is the quickest way to compare how expensive attention is across campaigns, placements, audiences, and channels. The same formula also runs backwards: multiply CPM by impressions and divide by 1,000 to get spend, or divide spend by CPM and multiply by 1,000 to get impressions.
CPM measures the price of attention, not its value. Pair it with your click-through rate and conversion rate to see what each thousand impressions actually produces, which is what the converter in the calculator above does.
The CPM formula
CPM = (Ad spend ÷ Impressions) × 1,000
- 1Take the total spend for the period: $1,000
- 2Divide by impressions delivered: 1,000 ÷ 80,000 = 0.0125
- 3Multiply by 1,000: 0.0125 × 1,000 = $12.50 CPM
Planning the other way round? If you know your CPM and want to know how many impressions a budget will buy, use the CPM impression calculator.
CPM vs CPC vs CPA
The three pricing metrics measure different steps of the same funnel, and your click-through and conversion rates are the bridge between them.
| Metric | What it measures | Formula | Best for |
|---|---|---|---|
CPM Cost per mille | The price of 1,000 impressions | (Spend ÷ Impressions) × 1,000 | Pricing and comparing media, awareness and reach buys |
CPC Cost per click | The price of one visit | Spend ÷ Clicks | Traffic campaigns, comparing creative hooks |
CPA Cost per action | The price of one result | Spend ÷ Conversions | Performance campaigns, judging profitability |
CPM → CPC
CPC = CPM ÷ (10 × CTR%)
$12.50 ÷ (10 × 1) = $1.25
CPC → CPA
CPA = CPC × 100 ÷ CVR%
$1.25 × 100 ÷ 2 = $62.50
CPM → CPA
CPA = CPM × 10 ÷ (CTR% × CVR%)
$12.50 × 10 ÷ (1 × 2) = $62.50
CPC → CPM
CPM = CPC × 10 × CTR%
$1.25 × 10 × 1 = $12.50
CTR and CVR are percentages (1 = 1%). Clicks per 1,000 impressions = 10 × CTR%.
What is a good CPM?
There is no single good CPM. The number depends on the platform, the country, the placement, how narrow and contested the audience is, the campaign objective, and the time of year, so a CPM that is cheap for one advertiser can be expensive for another.
The more useful question is whether the impressions are worth it. A $20 CPM at a 2% click-through rate costs $1.00 per click, while a $12 CPM at a 1% click-through rate costs $1.20 per click. The expensive impressions were the better deal. Run your own numbers through the converter above before deciding a CPM is too high.
What does matter is direction. A CPM that keeps climbing on the same audience and placements is usually a sign of creative fatigue or rising frequency, and the fix is new creative rather than a lower bid.
How to judge your CPM
- Compare against your own account history on the same platform, objective, and placement mix.
- Compare within the same country and season; Q4 and sale periods inflate every CPM.
- Convert to CPC and CPA with your real rates before calling a CPM too high.
- Watch the trend, not the level: a CPM that is climbing week over week usually means creative fatigue.
- Treat benchmark articles as a rough sanity check, never as a target.
How to lower your CPM
On auction platforms like Meta, CPM is the price of winning attention. These are the levers that bring it down without sacrificing results.
Refresh creative before frequency climbs
Fresh hooks, formats, and angles keep engagement high, which lowers what the auction charges you per impression.
AI Image AdsTest more variations, faster
Launching many ad variations at once finds the winning combinations that earn cheaper impressions sooner.
Bulk Ad LaunchBroaden audiences and placements
Giving the algorithm more inventory to choose from usually lowers the blended CPM without hurting results.
AI Campaign BuilderLet optimization run around the clock
Shift budget away from ad sets whose CPM is rising and toward the ones still delivering efficiently.
AI Media BuyerCPM calculator FAQ
Keep reading about CPM
Guides from the AdStellar blog on understanding, diagnosing, and lowering your CPM on Meta.
High CPM on Meta ads: how to diagnose and fix it
A step-by-step diagnostic for campaigns whose cost per thousand has crept up.
Read the guideWhy is your Facebook ad CPM increasing?
The common causes behind rising CPMs and the fixes that actually move the number.
Read the guideWhat is CPM in ads? A performance marketer’s guide
The metric explained from the ground up, with how it fits next to CPC and CPA.
Read the guideCPM on Facebook ads explained, and how to lower it
Why Meta prices impressions the way it does and the levers that bring it down.
Read the guideMore free tools
Make every thousand impressions count
AdStellar's AI builds Meta campaigns from your own performance data, generates fresh creative, and optimizes 24/7 so your CPM buys more results.