CPM Calculator | Cost Per 1,000 Impressions

Quick Start Guide

  1. Enter Total Cost: Input the total cost of your advertising campaign.
  2. Enter Impressions: Input the total number of ad impressions delivered.
  3. View CPM: See the cost per 1,000 impressions for your campaign.
  4. Enter Profit Margin: Optionally add profit margin to see effective CPM.
  5. Compare Campaigns: Calculate CPM for multiple campaigns to compare efficiency.
  6. Export Results: Export your CPM analysis as JSON, CSV or PDF.

Understanding CPM

How to calculate CPM, worked through

CPM is cost per mille — cost per thousand impressions — and the formula is spend ÷ impressions × 1000. The ×1000 is the whole point: raw cost-per-impression is a number with too many zeros to compare, so the industry quotes it per thousand. A $500 campaign that served 100,000 impressions works out at $500 ÷ 100,000 × 1000 = $5.00 CPM. Rearranged, the same formula tells you what a buy will cost before you place it: impressions ÷ 1000 × CPM, so 250,000 impressions at a $5 CPM is $1,250.

CPM measures reach efficiency, not results

CPM (Cost Per Mille — "mille" is Latin for thousand) is what you pay for every 1,000 times your ad is shown. It is a reach/efficiency metric, not a performance metric — a low CPM tells you impressions are cheap, but says nothing about clicks, conversions, or revenue. Pair it with CPC or ROAS to judge whether cheap reach is actually working.

Why margin-adjusted CPM matters

Switch to Planning mode and enter your profit margin to see the margin-adjusted CPM — the effective cost per thousand impressions once your target margin is accounted for. This is useful when setting internal budget targets rather than just reporting the raw spend-based number.

There is no universal "good" CPM

CPM is driven by auction dynamics that shift constantly — platform, audience targeting, season, format (video vs. display), and competition all move it, often by 5-10x. Treat any generic "typical CPM" figure as a rough starting point at best; comparing your own CPM across your own campaigns and channels is far more useful than comparing to an industry-wide number.

What this calculator does not cover

This models a single campaign at a point in time — it does not track CPM trends over a flight, viewability or fraud-adjusted impressions, or platform fees layered on top of media cost. For per-click or per-conversion efficiency, see the CPC Calculator.

Features

Multi-Mode Calculation: Calculate CPM from ad spend and impressions, or adjust for profit margins.

Margin Analysis: Automatically calculate margin-adjusted CPM for pricing strategies.

Cross-Channel Comparison: Run the calculator for each platform or campaign to compare their CPM and margin-adjusted CPM side by side.

Export & Copy: Export results to JSON, CSV, or PDF for reporting and analysis.

Common Use Cases

Campaign Analysis: measure cost efficiency per impression and compare campaigns across channels.

Budget Planning: estimate impressions from budget and set realistic CPM targets.

Pricing Strategies: calculate margin-adjusted CPM and plan profit targets.

Platform Comparison: compare CPM across platforms, recalculating for each to see which is most cost-efficient.

Frequently Asked Questions

CPM stands for "Cost Per Mille" (thousand). It represents the cost of 1,000 advertisement impressions on a web page.
CPM = (Total Ad Spend / Total Impressions) × 1,000. It helps compare the cost-efficiency of campaigns with different reach. Enter your ad spend and impressions in Planning mode to also see your margin-adjusted CPM.
Divide what you spent by the impressions you got, then multiply by a thousand. $500 across 100,000 impressions is $500 ÷ 100,000 = $0.005 per impression, × 1000 = a $5.00 CPM. The multiplication is only there to move the decimal somewhere readable — nothing about the underlying cost changes. Going the other way, budget = impressions ÷ 1000 × CPM, which is the version you want when a publisher quotes you a rate and you need to know what a run will cost.
CPM varies enormously by channel, audience, season, and auction conditions — there's no fixed 'good' number, and typical ranges shift constantly as ad platforms change — programmatic display, social, and video auctions each price impressions differently. Rather than comparing to a generic industry figure, compare your CPM across your own campaigns and channels, and remember that a lower CPM is not always better — a targeted audience with a higher CPM may convert far better than broad, cheap impressions.
CPC = CPM / (CTR × 10). For example, a $5 CPM with 1% CTR gives a $0.50 CPC. Use the CPC calculator to model this conversion along with budget-to-clicks planning.

Last updated