Table of Contents
If you work in digital advertising, you need to understand three metrics: CPM, eCPM, and RPM. They all measure something per thousand impressions, but they serve different purposes and are used by different people. Confusing them can lead to bad decisions about campaign budgets, content strategy, and revenue optimization. This guide clarifies exactly what each metric means, how they differ, and when to use them.
Defining CPM, eCPM, and RPM
CPM (Cost Per Mille)
CPM is the stated price an advertiser pays per 1,000 impressions. It is the foundational pricing metric in display advertising, video advertising, and programmatic media buying. When a brand buys a banner ad at a "$5 CPM," they pay $5 for every 1,000 times that ad is displayed.
eCPM (Effective Cost Per Mille)
eCPM is the effective revenue or cost per 1,000 impressions, regardless of the actual pricing model used. It normalizes different ad pricing models (CPC, CPA, CPM) into a single comparable metric. For advertisers, it reveals the true cost per 1,000 impressions when running non-CPM campaigns. For publishers, it shows how effectively inventory generates revenue.
RPM (Revenue Per Mille)
RPM is the total revenue earned per 1,000 impressions from a publisher's perspective. It includes all revenue sources (ads, subscriptions, tips, etc.) and provides a holistic view of monetization performance. RPM is the metric most commonly used by content creators and website owners.
Who Uses Each Metric?
- CPM is used by advertisers and media buyers to price campaigns and compare reach efficiency across channels.
- eCPM is used by both advertisers and publishers. Advertisers use it to compare campaign efficiency across different buying models. Publishers use it to compare ad network performance.
- RPM is used almost exclusively by publishers and content creators to measure total monetization performance.
Formulas for Each Metric
CPM Formula
Example: You spend $500 and get 100,000 impressions. CPM = ($500 / 100,000) x 1,000 = $5.00
eCPM Formula
Example: Your website earns $800 from 200,000 impressions across mixed ad models. eCPM = ($800 / 200,000) x 1,000 = $4.00
For CPC campaigns, eCPM can also be calculated as:
RPM Formula
Example: Your blog earns $1,200 total (ads + affiliate) from 300,000 page views. RPM = ($1,200 / 300,000) x 1,000 = $4.00
Side-by-Side Comparison Table
| Feature | CPM | eCPM | RPM |
|---|---|---|---|
| Full Name | Cost Per Mille | Effective Cost Per Mille | Revenue Per Mille |
| Perspective | Advertiser | Both | Publisher |
| What It Measures | Cost per 1,000 impressions | Effective value per 1,000 impressions | Total revenue per 1,000 impressions |
| Revenue Scope | Ad spend only | Ad revenue (normalized) | All revenue sources |
| Primary Use | Campaign pricing | Cross-model comparison | Monetization tracking |
| Includes Platform Fees? | No (gross cost) | Depends on context | Yes (net revenue) |
| Typical Range | $2 - $50 | $2 - $30 | $1 - $28 |
When to Use Which Metric
Use CPM When:
- Setting or negotiating ad campaign budgets
- Comparing the cost efficiency of different advertising channels
- Running brand awareness campaigns where impressions are the goal
- Buying display, video, or social media ads
Use eCPM When:
- Comparing a CPC campaign against a CPM campaign to determine which is more efficient
- Evaluating different ad networks or exchanges on a level playing field
- Running header bidding and comparing bids from different sources
- Analyzing the true cost of non-CPM campaigns on a per-impression basis
Use RPM When:
- Tracking your YouTube channel's earnings performance
- Comparing total monetization across different content platforms
- Evaluating the impact of content changes on overall revenue
- Setting revenue goals based on expected traffic
Real-World Example
Let's see how all three metrics work together in a real scenario. Imagine a tech blog with 1 million page views per month:
Advertiser perspective: A software company pays $8 CPM to run display ads. They spend $8,000 for 1 million impressions. Their CPM is $8.00.
Publisher eCPM perspective: The blog runs multiple ad networks. Network A pays $4 CPM (direct CPM deal). Network B pays $0.50 CPC with a 2% CTR, giving an eCPM of $0.50 x 0.02 x 1,000 = $10. Network C pays $3 CPA with a 0.5% conversion rate, giving an eCPM of $3 x 0.005 x 1,000 = $15. The blog's blended eCPM across all networks is $7.50.
Publisher RPM perspective: Total revenue from all sources (ads: $7,500 + affiliate: $2,000 + sponsored content allocation: $500) = $10,000. RPM = ($10,000 / 1,000,000) x 1,000 = $10.00.
How They Relate to Each Other
These three metrics form a chain that connects advertiser spending to publisher earnings:
- CPM is what the advertiser pays (the starting point)
- eCPM normalizes that payment across different models and accounts for platform fees (the middle step)
- RPM adds all other revenue sources to show total publisher earnings (the final result)
In general: RPM ≥ eCPM (because RPM includes non-ad revenue), and CPM ≈ eCPM for pure CPM campaigns (but eCPM can be higher or lower for CPC/CPA campaigns depending on performance).
Common Points of Confusion
- "eCPM and RPM use the same formula, so they are the same thing." While the base formula is identical, eCPM typically refers to ad revenue only (used for comparing ad inventory efficiency), while RPM includes all revenue streams (giving a total monetization picture).
- "A higher CPM always means more money for the publisher." Not necessarily. If an advertiser pays a $20 CPM but the publisher only gets 40% through the ad network, the publisher's eCPM is $8. Always consider the revenue share.
- "YouTube CPM and YouTube RPM are interchangeable." They are not. YouTube CPM is what advertisers pay. YouTube RPM is what creators earn per 1,000 views (after YouTube's cut, and including non-ad revenue). RPM is always lower than CPM on YouTube.
Conclusion
CPM, eCPM, and RPM each serve a distinct purpose in digital advertising. CPM is the advertiser's pricing metric. eCPM is the universal translator that lets you compare any ad model on an equal basis. RPM is the publisher's bottom-line metric that shows total earnings. Understanding all three and knowing when to use each one is essential for making smart decisions about advertising spend and content monetization.
Use our suite of calculators to compute CPM, eCPM, and RPM for your own campaigns and channels.