How to Calculate CPM

Learn how to calculate CPM step-by-step with the formula CPM = (Cost / Impressions) × 1000. Includes worked examples and common mistakes to avoid.

Last Updated: Jan 6, 2026

Try Now
Result
CPM
Auto-calculated
$10.00

To calculate CPM, divide Cost by Impressions and multiply by 1,000: CPM = (Cost / Impressions) × 1000.

What is CPM?

CPM means “cost per mille” (mille = 1,000). It tells you how much you pay to get 1,000 ad impressions.

CPM is based on impressions, not clicks.
Lower CPM can mean cheaper reach, but not always better results.
Compare CPM together with CTR, CPC, and CPA for a full picture.
If you’re blending campaigns, use a weighted CPM (by impressions), not a simple average.
Always keep geo and format consistent when comparing CPM trends.

How to calculate CPM (step-by-step)

Follow these steps. If you’re not sure what to fill, start with Cost and Impressions.

1
Step 1
Decide which two values you already know: Cost, Impressions, or CPM.
2
Step 2
Enter exactly two values. Leave the third field blank.
3
Step 3
Use the matching formula to calculate the missing value.

Tip: If you filled all three fields, clear one field so the calculator can auto-calculate again.

CPM formula

These formulas describe the same relationship. Pick the one that matches what you want to calculate.

CPM
CPM = (Cost / Impressions) × 1000

Use when you know Cost and Impressions.

Cost
Cost = (CPM × Impressions) / 1000

Use when you know CPM and Impressions.

Impressions
Impressions = (Cost / CPM) × 1000

Use when you know Cost and CPM.

What each value means
  • Cost: total ad spend (in your currency).
  • Impressions: how many times the ad was shown (a count).
  • CPM: cost per 1,000 impressions.
  • Multiplier 1000: converts “per impression” to “per thousand impressions”.
  • Reporting window: make sure Cost and Impressions cover the same dates.

Examples (you can verify)

These examples are designed to be easy to double-check with a calculator.

Input
Cost $1,000 and Impressions 100,000
Output
CPM $10.00
(1000 / 100000) × 1000 = 10
Input
CPM $8.50 and Impressions 250,000
Output
Cost $2,125.00
(8.5 × 250000) / 1000 = 2125
Input
Cost $600 and CPM $12
Output
Impressions 50,000
(600 / 12) × 1000 = 50000
Input
Cost $240 and Impressions 80,000
Output
CPM $3.00
(240 / 80000) × 1000 = 3
Input
CPM $18 and Impressions 40,000
Output
Cost $720.00
(18 × 40000) / 1000 = 720
Input
Cost $90 and CPM $6
Output
Impressions 15,000
(90 / 6) × 1000 = 15000

Common mistakes

Mixing up impressions and reach. Reach is unique people; impressions are total views.

Forgetting the “per 1,000” part. CPM is not cost per 1 impression.

Using simple average CPM across campaigns instead of a weighted average.

Comparing CPM across different objectives (awareness vs conversion) as if they’re identical.

Blended CPM (when you combine campaigns)

If you report a single CPM across multiple campaigns, channels, or geographies, the most common mistake is averaging CPM values directly. That produces a misleading number because a small campaign can influence the average as much as a large campaign.

Blended CPM formula
Blended CPM = (Total cost / Total impressions) × 1000

Use totals first, then compute CPM from the totals.

Use totals: blended CPM = (Total cost / Total impressions) × 1000.
Never average CPM values unless impression volume is similar across rows.
Pair blended CPM with CTR and CPA so you don’t optimize for cheap impressions at the expense of outcomes.

How to translate CPM into CPC (rough estimate)

CPM is an impression cost. If you also know CTR, you can estimate an implied CPC. This is a helpful way to connect reach cost to traffic cost when you compare campaigns.

Inputs
CPM $10 and CTR 1%
Estimated output
Estimated CPC ≈ $1.00
CPC ≈ (CPM/1000) ÷ CTR = (10/1000)/0.01 = 1.00
Inputs
CPM $6 and CTR 0.5%
Estimated output
Estimated CPC ≈ $1.20
Lower CPM can still imply higher CPC if CTR is low.
Inputs
CPM $18 and CTR 2%
Estimated output
Estimated CPC ≈ $0.90
Higher CPM can be fine if the impressions earn more attention.

Reporting tips (so CPM doesn’t mislead stakeholders)

CPM becomes confusing when teams treat it as a KPI target without context. A better approach is to treat CPM as a cost baseline and always show at least one attention metric (CTR) and one outcome metric (CPA or conversion rate) next to it.

Label the context in reports: platform, objective, geo, and time window.
Use blended CPM for rollups, and keep row-level CPM for diagnosis.
Set guardrails: minimum CTR and maximum CPA so you don’t optimize CPM in isolation.
Prefer trends and ranges to single-day values, especially for small budgets.

Try the calculator

Want to skip the math? Use the free CPM calculator and copy the result.

Open CPM Calculator

Frequently Asked Questions