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
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.
How to calculate CPM (step-by-step)
Follow these steps. If you’re not sure what to fill, start with Cost and Impressions.
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 = (Cost / Impressions) × 1000Use when you know Cost and Impressions.
Cost = (CPM × Impressions) / 1000Use when you know CPM and Impressions.
Impressions = (Cost / CPM) × 1000Use when you know Cost and CPM.
- 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.
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 = (Total cost / Total impressions) × 1000Use totals first, then compute CPM from the totals.
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.
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.
Try the calculator
Want to skip the math? Use the free CPM calculator and copy the result.
Frequently Asked Questions
No. CPM uses impressions (views). Clicks are used for CPC and CTR metrics.
You need any two values (Cost, Impressions, CPM) to calculate the third. Use estimates or get missing numbers from your ad platform reports.
Impressions are total views. Reach is the number of unique people who saw the ad. CPM uses impressions.
CPM can be $0 in reports if cost is $0 (for example, organic impressions or comped media), or if the reporting system rounds cost down. In paid campaigns, a $0 CPM is usually a data issue: missing spend, wrong currency, or the wrong date range.
With small impression counts, CPM can swing wildly because the denominator is tiny. Use a longer time window or aggregate campaigns until you have enough volume to make CPM stable. This is the same reason why daily CPM can look noisy for small budgets.
No. CPM is per 1,000 impressions (total views). Cost per reach (or cost per 1,000 people) uses unique people as the denominator. If frequency increases (more impressions per person), CPM can change even if reach cost stays similar.
Hold context constant. Compare within the same platform, objective, format, geo, and targeting scope. If you change multiple dimensions at once, CPM differences can be caused by any of them. When in doubt, run a controlled test and compare results over the same time window.
Not necessarily. Lowest CPM often means cheapest inventory, which can be lower attention or lower intent. The right goal is efficient outcomes: pair CPM with CTR, conversion rate, and CPA. If CPM rises but outcomes improve, you might still be winning.