Page RPM vs Session RPM vs Impression RPM (which one your ad network reports)
| RPM type | Formula | Where reported |
|---|---|---|
| Page RPM | Earnings ÷ Pageviews × 1,000 | AdSense (default) |
| Session RPM | Earnings ÷ Sessions × 1,000 | Mediavine, Raptive (default) |
| Impression RPM | Earnings ÷ Ad Impressions × 1,000 | AdSense (under "Performance reports") |
| Video RPM | Earnings ÷ Video Plays × 1,000 | YouTube (in Studio) |
The denominator changes the number dramatically. A site with 3 pageviews per session reports a Session RPM ~3× its Page RPM. Don't compare your site to another publisher's RPM unless you know which denominator they're using.
What is a good RPM by niche in 2026?
| Niche | Low RPM | Mid RPM | High RPM |
|---|---|---|---|
| Personal finance | $15 | $28 | $50+ |
| B2B SaaS / tech | $8 | $18 | $35 |
| Health & wellness | $5 | $12 | $25 |
| Lifestyle / parenting | $4 | $9 | $18 |
| News / current events | $2 | $5 | $12 |
| Entertainment / pop culture | $1 | $3 | $8 |
| Gaming | $1 | $2.50 | $6 |
Niche choice matters more than traffic volume. A 50K-pageview personal-finance site can out-earn a 500K-pageview entertainment site.
Why your RPM dropped (8 things to check before contacting AdSense)
- Country mix shifted. Tier-3 traffic gain dilutes RPM mechanically.
- Mobile share rose. Mobile RPM is typically 60–80% of desktop.
- Seasonality. Q1 RPMs are 30–40% below Q4 — reset baseline.
- Ad blocker rate increased. Check via your ad-block detection tag.
- Viewability fell. Lazy-loading misconfigured? Check IAB viewability score in your reports.
- Coverage / fill rate dropped. Look in AdSense → Reports → Coverage. Below 95% is a problem.
- New layout pushed ads below the fold. A redesign can silently halve RPM overnight.
- Niche shift in content. A few low-value posts can pull blended RPM down for 30 days while indexing settles.
If all eight check out and RPM is still down, then check AdSense — but 90% of cases resolve in this list.
How to increase RPM in 90 days
- Days 1–14: Diagnose. Map current RPM by country, device, and content category. Find the slice that drags blended RPM down.
- Days 14–30: Layout. Add an above-the-fold ad if you don't have one; ensure sticky sidebar; verify lazy-load fires before scroll.
- Days 30–60: Demand. Add header bidding (or apply to Mediavine / Raptive / Ezoic). 30–80% RPM lift is typical versus AdSense alone.
- Days 60–90: Content. Publish 4–8 high-RPM-niche posts (finance, B2B, insurance) and watch blended RPM rise as they index.
For the underlying CPM mechanics that drive RPM see CPM vs RPM; for total revenue forecasting see the ad revenue calculator.
RPM forecasting: how much is each new pageview worth to you?
The RPM calculator inverts cleanly: at $4 RPM, 1,000 new pageviews = $4 in additional revenue. The math gets useful when you compare it to the cost of producing those pageviews:
- SEO post breakeven. A $300 written + edited post needs ~75,000 lifetime pageviews to break even at $4 RPM.
- Email subscriber value. 5,000 newsletter subscribers averaging 2 visits/month at $4 RPM = $480 / year passive revenue from list alone.
- Internal-linking ROI. Adding 4 contextual internal links per post raises pageviews-per-session 15–25%, which lifts Session RPM directly.
Frequently asked questions about RPM Calculator
What is RPM in publishing?
RPM is revenue per thousand pageviews. It already includes ad density, fill rate, and viewability assumptions.
Why is my RPM lower than my CPM?
RPM averages monetized and unmonetized impressions per pageview, so it almost always sits below the CPM rate of any single ad slot.
Which countries have the highest RPM?
US, Canada, UK, Australia, and Germany usually deliver the highest RPM because of advertiser bid depth and average page value.
How do I increase RPM without hurting UX?
Improve viewability, test new ad sizes responsibly, raise content quality, and ensure ad density stays within policy limits.
Should I compare AdSense RPM with header bidding RPM?
Yes, but normalize by ad density and viewability first. Direct comparisons without normalization usually mislead.