What drives publisher CPM
Niche dominates. Finance, B2B SaaS, legal, and insurance keywords pay 5–10× lifestyle and entertainment because advertiser LTV is higher. Inside any niche, the next levers are header bidding, viewability, and US/UK/CA traffic share.
- • Header bidding lifts CPM 15–40% by forcing demand to compete.
- • Viewability above 70% unlocks brand budgets locked out below 50%.
- • Tier-1 geo share (US, UK, CA, AU) typically 3–5× tier-3 CPMs.
Why RPM matters more than CPM
CPM is the price per 1,000 ad impressions. RPM is the revenue per 1,000 pageviews — the metric that actually pays your hosting bill. Doubling ads-per-page lifts RPM but kills user experience and Core Web Vitals. Optimize for RPM, not CPM density.

Publisher ad revenue depends on three numbers that most reporting tools hide: viewable impressions (not pageviews), session depth, and the share of inventory that actually fills with paid demand. This calculator models the full chain so you can compare an AdSense site honestly against a Mediavine/Raptive/Ezoic upgrade.
What each input means
Get these inputs right and the output is reliable. Get them wrong and the calculator just multiplies bad assumptions.
Monthly pageviews
Sessions × pages per session.
Typical range: Pull from GA4, not from the ad network (which may count after-the-fact).
Ad units per page
Active placements rendered per pageview.
Typical range: 3–4 typical; 5–7 with premium managed-ad networks; >8 hurts UX and ad quality.
Viewability rate
Share of impressions meeting MRC viewable standard.
Typical range: 55–75% display; 70–90% in-content; below 50% means lazy-loading is misconfigured.
Blended RPM
Revenue per 1,000 pageviews (the publisher metric).
Typical range: $3–8 AdSense; $10–25 Ezoic; $15–35 Mediavine/Raptive; $25–60 niche premium.
Worked examples
Real scenarios with the math walked through line by line.
Mid-size content site, AdSense
Scenario: 350,000 monthly pageviews, 4 ad units, 65% viewability, $5 blended RPM.
Math: Monthly revenue = 350,000 ÷ 1,000 × $5 = $1,750.
Outcome: Move-up candidate: at 100k+ sessions you typically qualify for Raptive/Mediavine, which 2–3× the same traffic.
Same site on managed premium network
Scenario: 350,000 PV, 5 units (network-managed), 78% viewability, $22 RPM.
Math: Revenue = 350 × $22 = $7,700/mo.
Outcome: 4.4× lift from network change alone. Worth the typical 25–35% network rev share many times over.
Common mistakes
Where this calculation usually goes wrong in the real world.
- Confusing CPM and RPM. CPM is per impression, RPM is per 1,000 pageviews — usually 2–4× difference.
- Modeling on direct-deal CPM. 95% of inventory clears via programmatic, which is 30–60% lower.
- Counting all pageviews. Only viewable impressions are paid.
- Skipping ad-block rate (15–35% in dev/tech niches). Those visitors generate $0.
- Comparing networks on advertised RPM alone; ad-product UX and Core Web Vitals impact matter more for long-term traffic.
When to use this calculator
- Forecasting revenue at a new traffic milestone.
- Evaluating a network upgrade (AdSense → Ezoic → Raptive).
- Pricing direct-sold campaigns vs. programmatic backfill.
- Modeling the revenue impact of removing/adding ad units.
Glossary
RPM
Revenue per 1,000 pageviews. The publisher-facing yield metric.
Viewability
Share of impressions that met the MRC standard (50% of pixels in view for 1+ second). Below 50% materially hurts CPM.
Header bidding
Pre-auction that lets multiple SSPs bid before the ad server's waterfall. Lifts CPM 10–30% in most setups.
More questions answered
When does it make sense to leave AdSense for a managed network?
Mediavine/Raptive require 50–100k sessions/month and quality content; once you qualify, expect 2–3× revenue with no traffic gain. Ezoic accepts smaller sites and usually delivers 1.5–2×. The trade-off is more ad units and slightly higher LCP — usually worth it, since the revenue per visitor goes up faster than ad fatigue drops it.
Does removing ads improve revenue via better traffic?
Sometimes. If your Core Web Vitals fail because of ad scripts, fixing them can lift organic traffic 10–30%, more than offsetting modest revenue loss. Test by removing a single low-yield placement and measuring CWV + ranking deltas over 4–6 weeks before deciding on a global change.
Why is my RPM so much lower than published benchmarks?
Three common causes: (1) audience geo skew (tier-3 markets pay 5–10× less than US/UK); (2) seasonality (Q1 RPMs typically 30–40% below Q4); (3) niche (lifestyle/news $4–10 RPM, finance/SaaS $25–50). Compare RPM only against publishers in the same niche, geo, and season.
Related guides
Long-form playbooks on the same topic, written by the RevenueLab editorial team.
YouTube RPM by Niche in 2026: What Creators Actually Earn per 1,000 Views
A breakdown of typical YouTube RPM ranges across 12 niches — from finance and B2B SaaS at the top to gaming and entertainment at the bottom — and the levers that move them.
Read the guideWebsite Ad Revenue in 2026: AdSense RPM, Direct Deals, and What Actually Pays
How website ad revenue really stacks up — AdSense and Ezoic RPM ranges by niche, viewability and fill-rate math, and when direct sponsorships out-earn programmatic by 5–10×.
Read the guideYouTube Shorts Monetization in 2026: How the Ad-Revenue Pool Actually Works
How the Shorts revenue-share pool is calculated, what RPMs creators are actually seeing, and where Shorts fit alongside long-form for serious channel revenue.
Read the guideMethodology last reviewed: 2026-05 by the RevenueLab editorial team.
FAQ
What's a good CPM for a publisher?
Niche-dependent. Finance/B2B clears $15–$40, tech $8–$15, lifestyle $3–$8, entertainment $1–$4. Blended CPM under $2 means your geo mix or viewability is the bottleneck.
What's the difference between CPM and RPM?
CPM is what advertisers pay per 1,000 ad impressions. RPM is what you earn per 1,000 pageviews — it bakes in ads-per-page, fill rate, and viewability. RPM is the publisher's real number.
Why does my real revenue differ from this estimate?
Q4 (Oct–Dec) advertiser spend is 1.5–2× Q1. Geo mix, ad blocker rate, and AdSense vs header bidding all swing real numbers 30–50% from the model.
How this calculator is built
Independently maintained
Written by Sam Doshi and the RevenueLab editorial team. We don't sell the data feeds this tool is built on.
Sourced from primary data
Benchmarks come from public AdSense / Stripe / IRS disclosures and reader-submitted data — never third-party "$X per view" claims. Full methodology.
Last reviewed
June 2026. We re-check every figure on the platform on a rolling quarterly cycle.
Editorial standards
See our editorial policy and disclaimer. Results are estimates, not advice.