Quick answer: CPM means cost per mille, or cost per 1,000 ad impressions.
CPM = (Total Cost / Total Impressions) × 1,000
Use CPM to understand what visibility costs. Use eCPM and RPM to understand how efficiently publisher inventory earns revenue.
What CPM Means
CPM stands for cost per mille, where mille means one thousand. In advertising, CPM is the amount an advertiser pays for every 1,000 impressions served.
An impression means the ad was delivered or shown. It does not mean the user clicked, converted, or even paid close attention. That is why CPM is usually best for campaigns focused on reach, awareness, and exposure rather than immediate direct response.
The Core CPM Formulas
CPM
Advertisers use CPM to measure the cost of buying 1,000 impressions.
CPM = (Cost / Impressions) × 1,000
eCPM
Publishers use eCPM to compare earned revenue per 1,000 impressions.
eCPM = (Earnings / Impressions) × 1,000
RPM
Publishers use RPM to report revenue per 1,000 page views or ad impressions.
RPM = (Earnings / Views) × 1,000
Step-by-Step Examples
Advertiser CPM Example
Suppose you spend $1,250 on a display campaign and receive 250,000 impressions.
CPM = (1,250 / 250,000) × 1,000
CPM = 0.005 × 1,000
CPM = $5.00
The campaign CPM is $5.00. You paid $5 for every 1,000 impressions.
Publisher eCPM Example
Suppose your site or app earns $840 from 210,000 ad impressions.
eCPM = (840 / 210,000) × 1,000
eCPM = 0.004 × 1,000
eCPM = $4.00
Your inventory generated $4.00 in revenue per 1,000 impressions.
Reverse CPM Calculation
If you know CPM and impressions, you can estimate cost or revenue.
Total Cost = (Impressions / 1,000) × CPM
For example, 400,000 impressions at an $8 CPM costs $3,200.
CPM vs eCPM vs RPM vs CPC
| Metric | Primary User | Formula | Best Use Case |
|---|---|---|---|
| CPM | Advertiser | (Cost / Impressions) × 1,000 | Measure awareness and reach buying costs. |
| eCPM | Publisher | (Earnings / Impressions) × 1,000 | Compare monetization across placements and demand sources. |
| RPM | Publisher | (Earnings / Page Views or Impressions) × 1,000 | Understand revenue in publisher reporting dashboards. |
| CPC | Advertiser | Cost / Clicks | Measure traffic or click-focused acquisition costs. |
The practical difference is simple: CPM answers what exposure costs, eCPM answers what impressions earn, RPM answers what a reporting view earns, and CPC answers what clicks cost.
CPM Benchmark Context
Benchmarks are useful, but they are never universal. CPM varies by ad format, geography, device, seasonality, campaign goal, audience quality, and auction competition.
Public benchmark data is usually platform-specific or format-specific. The source material for this page used a mobile ad monetization benchmark snapshot as directional context, not as a universal rate card for every web, social, retail media, or CTV campaign.
| Ad Format | Typical Pattern | Why It Matters |
|---|---|---|
| Banner | Usually lower CPM or eCPM | Banners are common and less interruptive, but they often receive less attention. |
| Interstitial | Often mid-range to high | Full-screen placement can command higher prices, especially at natural breaks. |
| Rewarded | Often among the highest in app inventory | Users opt in for a reward, which can improve attention and advertiser value. |
How to Improve CPM Performance
For Publishers
- Improve viewability. Inventory that can actually be seen is more valuable than inventory buried below the fold.
- Test pricing floors carefully. Aggressive floors can lift rates but hurt fill if demand is not strong enough.
- Use stronger formats with restraint. Interstitial and rewarded placements may earn more, but user experience still matters.
- Increase demand competition. More eligible buyers can improve auction pressure and yield.
For Advertisers
- Avoid over-narrow targeting too early. Small audiences can increase frequency and raise costs.
- Refresh creative before fatigue sets in. Rising CPM can be a sign that the same audience has seen the same ad too many times.
- Break results down by placement and region. CPM averages can hide expensive pockets of low-quality reach.
- Judge CPM with quality metrics. A low CPM is not automatically good if the impressions do not support the campaign goal.
Common CPM Mistakes
- Using the wrong denominator. Page views, ad impressions, and clicks are not interchangeable.
- Forgetting to multiply by 1,000. CPM is cost per thousand impressions, not cost per single impression.
- Treating CPM and eCPM as the same metric. CPM is usually advertiser-side cost. eCPM is publisher-side revenue.
- Comparing benchmarks without context. A mobile gaming rewarded-ad eCPM is not the same as a web display CPM.
FAQs
What is a good CPM?
There is no single good CPM. A good CPM depends on channel, region, ad format, audience, campaign objective, and impression quality.
Is a lower CPM always better?
No. A lower CPM can be useful when quality stays constant, but cheap impressions may also reflect weaker placements, poor viewability, or less relevant audiences.
How do I calculate CPM from spend and impressions?
CPM = (Spend / Impressions) × 1,000
If you spend $900 and receive 180,000 impressions, your CPM is $5.00.
How do I calculate total cost from CPM?
Total Cost = (Impressions / 1,000) × CPM
If you buy 1,200,000 impressions at a $4.50 CPM, estimated cost is $5,400.
Conclusion
CPM is easy to calculate, but the interpretation matters. Define the right metric, use the right denominator, multiply by 1,000, and compare results within the same channel and context.
For advertisers, CPM shows what visibility costs. For publishers, eCPM and RPM show how efficiently inventory turns attention into revenue.
Need the answer faster?
Use the free CPM Calculator to calculate CPM, campaign cost, or impressions instantly. Enter any two values and get the third.
Calculate Your CPMSources
This article was adapted from the provided CPM research document and references definitions and guidance from Amazon Ads, Google AdMob, Google AdSense, Google Ads, Google Ad Manager, IAB/MRC, Meta, and Tenjin/CAS benchmark material.