CPM vs eCPM vs RPM: Complete Comparison Guide

A clear breakdown of the three most important metrics in digital advertising and when to use each one.

Published: Oct 21, 2026 · Updated: Oct 21, 2026

CPM vs eCPM vs RPM: Complete Comparison Guide

Table of Contents

  1. Defining CPM, eCPM, and RPM
  2. Who Uses Each Metric?
  3. Formulas for Each Metric
  4. Side-by-Side Comparison Table
  5. When to Use Which Metric
  6. Real-World Example
  7. How They Relate to Each Other
  8. Common Points of Confusion
  9. Conclusion

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?

Formulas for Each Metric

CPM Formula

CPM = (Total Ad Spend / Total Impressions) × 1,000

Example: You spend $500 and get 100,000 impressions. CPM = ($500 / 100,000) x 1,000 = $5.00

eCPM Formula

eCPM = (Total Revenue / Total Impressions) × 1,000

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:

eCPM = CPC × CTR × 1,000

RPM Formula

RPM = (Total Revenue / Total Impressions or Views) × 1,000

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:

Use eCPM When:

Use RPM When:

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.

Notice the relationship: The advertiser's CPM ($8) is close to the publisher's eCPM ($7.50), with the gap representing the ad network's cut. The publisher's RPM ($10) is higher than their eCPM because RPM includes non-ad revenue sources.

How They Relate to Each Other

These three metrics form a chain that connects advertiser spending to publisher earnings:

  1. CPM is what the advertiser pays (the starting point)
  2. eCPM normalizes that payment across different models and accounts for platform fees (the middle step)
  3. 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

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.