CPM vs eCPM
Understand the difference between CPM and eCPM with a comparison table, formulas, and practical examples. Learn when to use each metric for ads vs revenue.
Last Updated: Jan 6, 2026
CPM is cost per 1,000 impressions (what you pay).
How much you pay for 1,000 impressions
CPM = (Cost / Impressions) × 1000How much you earn per 1,000 impressions
eCPM = (Revenue / Impressions) × 1000Side-by-side comparison
Here’s the easiest way to separate CPM and eCPM: look at the numerator.
- Meaning
- How much you pay for 1,000 impressions
- Formula
CPM = (Cost / Impressions) × 1000- When to use
- Advertising reach/awareness cost comparisons
- Meaning
- How much you earn per 1,000 impressions
- Formula
eCPM = (Revenue / Impressions) × 1000- When to use
- Publishing monetization comparisons across sources
| Metric | Meaning | Formula | When to use |
|---|---|---|---|
| CPM | How much you pay for 1,000 impressions | CPM = (Cost / Impressions) × 1000 | Advertising reach/awareness cost comparisons |
| eCPM | How much you earn per 1,000 impressions | eCPM = (Revenue / Impressions) × 1000 | Publishing monetization comparisons across sources |
Real-world examples (so the difference sticks)
The easiest way to remember the difference is to work through a few examples.
- Inputs
- Cost $1,200, Impressions 150,000
- Output
- CPM $8.00
- Note
- (1200 / 150000) × 1000 = 8
- Inputs
- Revenue $450, Impressions 150,000
- Output
- eCPM $3.00
- Note
- (450 / 150000) × 1000 = 3
- Inputs
- Impressions 200,000; Cost $2,400; Revenue $600
- Output
- CPM $12.00, eCPM $3.00
- Note
- CPM can rise while eCPM stays flat if advertiser costs increase but publisher revenue does not.
| Case | Inputs | Output | Note |
|---|---|---|---|
| Advertiser view (CPM) | Cost $1,200, Impressions 150,000 | CPM $8.00 | (1200 / 150000) × 1000 = 8 |
| Publisher view (eCPM) | Revenue $450, Impressions 150,000 | eCPM $3.00 | (450 / 150000) × 1000 = 3 |
| Same impressions, different numerator | Impressions 200,000; Cost $2,400; Revenue $600 | CPM $12.00, eCPM $3.00 | CPM can rise while eCPM stays flat if advertiser costs increase but publisher revenue does not. |
Key takeaways
CPM = cost. eCPM = earnings.
Both use impressions, but the numerator is different (cost vs revenue).
Use CPM for advertiser-side efficiency, eCPM for publisher-side monetization.
A “good” CPM depends on your goal and context; a “good” eCPM depends on demand and traffic quality.
CPM can rise when you buy better inventory; eCPM can rise when advertisers value your audience more.
Compare within the same denominator and definition of an impression.
How to use CPM and eCPM in reports
In reports, confusion usually comes from labels.
Common mistakes
Comparing CPM (spend) to eCPM (earnings) as if one is “better” than the other.
Mixing denominators (ad impressions vs page views) and then treating the result as comparable.
Ignoring volume. A great eCPM with tiny impression volume can earn less total revenue than a lower eCPM at scale.
Using day-to-day fluctuations as conclusions. Small sample sizes produce noisy CPM/eCPM.
Try the calculators
Use the right calculator for the metric you need. If you’re analyzing spend, use the CPM calculator. If you’re analyzing earnings from traffic, use the eCPM calculator. Then compare the result to your own historical baseline before you change strategy.
Frequently Asked Questions
They measure different things, so “higher” isn’t meaningful. CPM is what you pay; eCPM is what you earn. Compare CPM to CPM, and eCPM to eCPM.
Not directly. You need revenue and impressions to compute eCPM. CPM uses cost and impressions.
eCPM can change due to seasonality, geo mix, traffic quality, ad formats, fill rate, and auction demand.
Because both respond to market conditions. In high-demand seasons, advertisers compete harder, which can raise CPM (cost to buy reach). At the same time, publishers can earn more per impression, which can raise eCPM. The direction can match even though the meaning is different.
It happens when you pay more for impressions, but those impressions aren’t monetizing as well. For example, you might buy premium reach that doesn’t convert, while publisher-side demand softens or traffic quality shifts. That’s why you should never treat CPM and eCPM as interchangeable; they track different numerator forces.
Not always. Some systems report served ad impressions, others report viewable impressions, and some publisher analytics focus on page views or sessions. CPM/eCPM only stay comparable when the definition of an impression is consistent across what you’re comparing.
It depends on what you’re measuring. CPM is usually advertiser spend per 1,000 impressions. RPM is creator revenue per 1,000 views (or playbacks). eCPM is often publisher revenue per 1,000 ad impressions. The safest approach is to confirm the numerator and denominator in your platform’s definition before you compare numbers.
Label the numerator explicitly in dashboards: “Cost CPM” vs “Revenue eCPM”. Keep both metrics on separate charts unless you normalize the story. Then pair each rate with volume: impressions for CPM, impressions and revenue for eCPM. This avoids the classic mistake of optimizing a rate while ignoring the total outcome.
Not always. A high eCPM with low volume can earn less total revenue than a lower eCPM with strong scale. Also, eCPM can rise because inventory is scarce, which might reduce fill or user experience. Use eCPM for efficiency, but confirm total revenue and user impact.
Not reliably. CPM is about spend, not earnings. Revenue depends on revenue share, ad formats, demand, fill rate, and viewability. If you want to estimate earnings, use eCPM (or the revenue metric your platform provides) and verify the denominator. Mixing CPM and revenue assumptions is how reports drift away from reality.
Write the numerator in the label: “Cost CPM” for spend per 1,000 impressions, and “Revenue eCPM” for earnings per 1,000 impressions. Then add a one-line definition in the report footer. This small habit prevents stakeholders from comparing two different concepts as if they were the same.
Not necessarily. eCPM is typically revenue per 1,000 ad impressions. RPM is often revenue per 1,000 views, playbacks, or page views (depending on the platform). The numbers can differ a lot because the denominators differ. Before you compare across dashboards, confirm what the denominator represents and whether the report counts served or viewable impressions.
Yes, and it can be totally normal. When advertiser demand increases (for example, seasonality), advertisers may pay more to win auctions, pushing CPM up. At the same time, publishers can earn more per impression, pushing eCPM up. The direction matches because the marketplace is tighter—not because the metrics are the same.
Ask: what is the numerator? If the numerator is Cost, you’re looking at CPM (spend). If the numerator is Revenue, you’re looking at eCPM (earnings). Then confirm the denominator definition of an impression and the time window. Once those are explicit, most confusion disappears.
Compare eCPM only when the denominator is consistent. Make sure each partner’s “impressions” mean the same thing (served vs viewable, ad impressions vs page views). Then compare over the same time window and similar geo mix. Finally, pair eCPM with volume and stability—an eCPM leader with tiny volume might not be the best business decision.