Skip to main content

Comparison guide

Reference

CPM vs RPM: Whose Number Is It?

CPM is the price an advertiser pays for 1,000 impressions. RPM is the revenue a publisher earns per 1,000 pageviews. They live on different sides of the same auction.

By Jessica Martin, Advertising Optimization Strategist. Last updated 2026-04-28.

What Is CPM?

CPM (Cost Per Mille) is the price an advertiser pays for one thousand ad impressions. The "M" comes from the Roman numeral for one thousand. It is the buying-side metric: when a brand says "we paid a $10 CPM," every 1,000 impressions delivered cost $10.

CPM = (Ad Spend ÷ Impressions) × 1,000

In a publisher's report, "CPM" usually means winning bid CPM — the average price advertisers paid for the impressions that successfully served. It does not include unfilled or unmatched impressions, which is the key reason CPM and RPM look so different on the same dashboard. For the formula in detail see the CPM formula explained.

What Is RPM?

RPM (Revenue Per Mille) is the revenue a publisher earns per one thousand pageviews. It is reported in tools like Google AdSense, Google Ad Manager, Mediavine, Raptive, and Ezoic. RPM already includes ad density, fill rate, viewability, and impressions that earned nothing.

RPM = (Estimated Earnings ÷ Pageviews) × 1,000

Two important variants:

  • Page RPM — earnings divided by pageviews. The default in most publisher dashboards.
  • Session RPM — earnings divided by user sessions. Used by Mediavine and Raptive to reflect engagement value.

Use the RPM calculator to compute Page RPM and Session RPM from your AdSense numbers.

CPM vs RPM: Key Differences

The headline distinction: CPM measures advertiser cost; RPM measures publisher revenue. They live on opposite sides of the same auction:

CPM
Advertiser cost
RPM
Publisher revenue
Side of the auctionBuyer (advertiser pays)Seller (publisher earns)
Unit of measurementPer 1,000 ad impressionsPer 1,000 pageviews
Includes fill rate?No — assumes the ad ranYes — unsold impressions earn $0
Includes ad density?No — single ad slotYes — averages all slots per page
Includes viewability?Partly (vCPM exists)Yes — non-viewable earns less or nothing
Where to find itAd platform reports (Meta, Google Ads, TikTok)Publisher reports (AdSense, Ad Manager, Mediavine)
Used to planMedia buying, reach forecastingSite monetization, traffic value
Typical 2026 range$1 – $80 by platform$2 – $30 by niche

Why Is RPM Lower Than CPM?

This is the most common publisher question on the internet. AdSense often reports a $10 CPM and a $2 RPM on the same dashboard. The gap is real and expected — six forces pull RPM below CPM:

  1. Not every pageview shows an ad. A user may bounce before ads load, or only one of three slots may fire. RPM divides revenue by all pageviews — even the ones that earned $0.
  2. Fill rate is rarely 100%. When advertiser demand is weak, AdSense or your header bidder cannot fill every slot. Unfilled impressions earn nothing, but pageviews still count in the denominator.
  3. Viewability cuts revenue. Below-the-fold ads that never enter the viewport earn far less than viewable ones. Many advertisers only pay for viewable impressions (vCPM).
  4. Ad blockers stop impressions but not pageviews. A blocked impression earns $0, but the pageview still counts in your RPM denominator.
  5. Unmatched impressions earn nothing. When no advertiser bids high enough to win, the impression goes unmatched. AdSense reports this as "coverage" — anything below 100% drags RPM down.
  6. Multiple ads per page average together. If three slots load and only one fills at $10 CPM, that page earned roughly $0.0033 — divide by one pageview, RPM looks small even though CPM looks fine.

The math. If your average winning CPM is $8, fill rate is 60%, viewability is 70%, and you show two ad slots per page on average:

Page RPM ≈ $8 × 60% × 70% × 2 = $6.72

Drop fill or viewability by 20% and RPM falls to about $4.30 — without your CPM changing at all. That is why fixing RPM almost always means fixing the multipliers, not chasing higher-paying advertisers.

Which Metric Matters More for Publishers?

For publishers and creators, RPM matters more than CPM. RPM is what actually lands in your account. It already includes the friction — fill rate, viewability, ad blockers, unmatched impressions — that turns a quoted CPM into real revenue.

Use CPM only when:

  • Negotiating a direct deal with an advertiser or sponsor.
  • Comparing demand sources or ad networks side by side.
  • Auditing a single ad slot's performance versus the auction average.

Use RPM whenever you want to:

  • Forecast monthly or quarterly revenue from traffic.
  • Compare different content categories or page templates.
  • Decide whether a redesign or new ad layout improved monetization.
  • Justify investments in SEO, email, or content production.

For YouTube creators the same logic applies — focus on RPM (after platform share). The YouTube revenue calculator already does the 55/45 split for you.

How to Increase RPM

RPM grows when more of every pageview converts into viewable, billable impressions. The fastest levers in 2026:

  1. Improve ad viewability. Sticky sidebar units, in-content ads above the fold, and lazy-loading set to fire before the slot enters the viewport keep the viewable rate above 65%.
  2. Increase session duration. Longer sessions mean more pageviews per user, more ad refreshes, and stronger contextual signals that lift CPM.
  3. Target high-CPC countries. Tier-1 traffic from US, UK, Canada, Australia, and Germany pays 3–7× tier-3 CPMs. Optimize content and SEO for these geographies.
  4. Optimize ad layout. Two or three well-placed ad units typically earn more than six cluttered ones. Test removing low performers — RPM often goes up.
  5. Pick high-value niches. Finance, SaaS, B2B, and insurance content pulls $15+ RPM in tier-1 markets. Entertainment may stay under $3.
  6. Add header bidding or a managed ad partner. Mediavine, Raptive, Ezoic, and Snigel typically lift RPM 30–80% versus AdSense alone by adding demand sources.
  7. Reduce ad-block impact. Polite anti-adblock messages can recover 5–15% of lost revenue in some niches without violating policy.
  8. Improve Core Web Vitals. Faster pages let ads render before the user scrolls past, which raises viewability and feeds back into RPM over the next two weeks.

CPM vs RPM — A Worked Example

Walk through a real publisher report:

MetricValueNotes
Pageviews (30 days)250,000From Google Analytics 4
Ad impressions425,0001.7 ads per page on average
Estimated revenue$680From AdSense report
Average CPM$1.60$680 ÷ 425,000 × 1,000
Page RPM$2.72$680 ÷ 250,000 × 1,000

RPM is higher than CPM here because each page averages 1.7 ad impressions — every pageview is essentially "selling" 1.7 ad slots. Now imagine fill rate dropped from 90% to 70% next month. Revenue would fall to roughly $530 and RPM to about $2.12 — even if CPM stayed at $1.60, because fewer impressions monetized.

The opposite case is just as common: a publisher running only one above-the-fold leaderboard at $20 CPM and 80% fill will see RPM around $16 — RPM above the CPM-weighted average because every page reliably monetizes a single high-value slot.

CPM vs RPM in Google AdSense

Google AdSense reports both metrics in the same dashboard, which is the source of most publisher confusion:

  • "CPM" in AdSense usually refers to winning bid CPM — the average price advertisers paid for the impressions that did serve. It excludes unfilled and unmatched impressions.
  • "Page RPM" in AdSense divides total estimated earnings by total pageviews, including pages that earned $0.
  • "Impression RPM" in AdSense divides total earnings by total ad impressions. It is closer to CPM but still excludes unmatched impressions.

If your AdSense CPM is $8 but Page RPM is $2, the gap is your real monetization friction: low ad density, low coverage, low viewability, or low CTR on the ads that did serve. Improving any of these lifts RPM without needing higher-paying advertisers.

The AdSense revenue calculator models the gap explicitly — adjust fill rate and viewability to see how much RPM is recoverable.

Frequently asked questions about CPM vs RPM: Whose Number Is It?

Is CPM higher than RPM?

Often yes. CPM measures one ad slot, while RPM averages monetized and unmonetized impressions across the page.

Which metric should publishers report internally?

Most publishers report RPM internally because it ties directly to traffic value. Report CPM externally when negotiating direct deals.

How do I bridge CPM and RPM?

Multiply CPM by ad slots per page and viewable rate, then adjust for fill rate. The result approximates RPM.

Does RPM include affiliate or commerce revenue?

No. Standard RPM only counts ad revenue. Some publishers report a separate session RPM that includes commerce.

Why does an ad-heavy page often hurt long-term RPM?

Aggressive ad density reduces viewability and increases bounce rate, which compounds into lower auction value over time.