Calculate Revenue Per Mille (RPM) — the revenue earned per 1,000 page views or sessions. Solve for RPM, total earnings, or page views by entering any two values. Essential for publishers comparing ad network performance.
RPM stands for Revenue Per Mille (mille = Latin for 1,000). It measures how much revenue a publisher earns for every 1,000 page views or sessions. RPM is the most important metric for publishers because it normalizes revenue across different traffic volumes, making it easy to compare ad networks, time periods, and content performance.
Formula: RPM = (Total Earnings / Total Page Views) × 1,000
For example, if you earned $500 from 100,000 page views, your RPM is ($500 / 100,000) × 1,000 = $5.00 RPM.
RPM and CPM are often confused, but they measure opposite sides of the advertising transaction:
RPM is always lower than CPM because the ad network takes a revenue share (typically 25-45%). If the CPM is $10 and the network keeps 32%, your RPM would be approximately $6.80.
Note: These ranges are approximate and vary dramatically by niche, geography, season, and content quality.
RPM varies significantly throughout the year due to advertiser spending patterns:
AdSense Calculator — Google AdSense | CPM Calculator — Cost per mille | Mediavine Calculator — Mediavine revenue | Ezoic Calculator — Ezoic earnings
A good blog RPM depends on your ad network and niche. With AdSense, $5-$10 page RPM is good. With Mediavine, $20-$30 session RPM is good. Finance and health blogs can achieve $30-$50+ RPM. If your RPM is consistently below $3, consider switching ad networks or optimizing ad placement.
Common causes of low RPM: traffic from low-value countries (India, Southeast Asia), entertainment/gaming niche with low advertiser demand, high ad blocker usage among your audience, poor ad placement, slow page speed reducing ad viewability, or using a basic ad network like AdSense instead of a premium option.
No. Session RPM measures revenue per 1,000 sessions, while page RPM measures revenue per 1,000 page views. Since one session typically includes 1.5-3 page views, session RPM is usually higher than page RPM. Mediavine and Ezoic use session RPM; AdSense uses page RPM.
In AdSense, go to Reports and look at "Page RPM" — this is your RPM. To calculate manually: divide your total earnings by total page views, then multiply by 1,000. For example: $150 earnings / 50,000 page views × 1,000 = $3.00 RPM.
RPM typically refers only to display advertising revenue. It does not include affiliate commissions, sponsored content, digital product sales, or other income streams. Your total revenue per 1,000 views (including all income sources) is sometimes called "total RPM" or "revenue per visit."
Organic search traffic typically has the highest RPM because users have clear intent. Social media traffic (especially Facebook) tends to have lower RPM because users are browsing casually and less likely to engage with ads. Direct traffic and email traffic fall somewhere in between.