Revenue Per Mille (RPM) Calculator
Measure how effectively your website or app monetizes every thousand impressions. Enter your total ad revenue and page views to calculate RPM and benchmark your earning potential against industry averages.
Input
Results
Conversion Formulas:
- CPM = CPC × CTR × 10
- CPC = CPM ÷ (CTR × 10)
- CPA = CPC ÷ (CR ÷ 100)
What Is Revenue Per Mille (RPM)?
Revenue Per Mille (RPM) is a publisher-side metric that expresses total ad earnings for every 1,000 page views or impressions served. Unlike CPM, which reflects what advertisers pay, RPM captures the revenue a publisher actually receives after ad-network fees. It is the single most important number for understanding monetization efficiency across your entire site.
RPM matters because it normalizes revenue against traffic volume, letting you compare the earning power of different pages, traffic sources, or ad layouts on a level playing field. A blog post with 5,000 views and $20 in revenue has the same RPM as a landing page with 50,000 views and $200 — but knowing that RPM helps you decide where to invest editorial effort.
Content creators use RPM to evaluate niche profitability before launching new verticals. Ad-ops teams track RPM trends week-over-week to catch fill-rate drops or floor-price misconfigurations. Finance departments rely on RPM forecasts to project quarterly ad revenue based on expected traffic growth.
Revenue Per Mille Formula
RPM is calculated by dividing your total ad revenue by the number of page views, then multiplying by 1,000. This gives you a standardized per-thousand metric that makes it easy to compare monetization across different traffic levels and time periods.
RPM = (Total Revenue ÷ Page Views) × 1,000 RPM Playground
$500 ÷ 100,000 = 0.005 × 1,000 = $5.00
How to Calculate Revenue Per Mille – Step by Step
Follow these four steps to compute your RPM and understand exactly how much each thousand visitors contributes to your bottom line.
Gather Your Total Ad Revenue
Pull the net revenue figure from your ad network dashboard (Google AdSense, Mediavine, Raptive, etc.) for the period you want to analyze. Make sure to use net revenue after the network's revenue share.
Your AdSense report shows $1,450 in estimated earnings for the past 30 days.
Record Total Page Views
Use your analytics platform (Google Analytics, Plausible, etc.) to pull the total page views for the same period. Ensure the date range matches your revenue data exactly.
Google Analytics reports 580,000 page views over the same 30-day window.
Divide Revenue by Page Views
Divide your total revenue by total page views to get the per-view earning rate. This raw number is usually a tiny fraction of a cent.
$1,450 ÷ 580,000 = $0.0025 per page view.
Multiply by 1,000
Scale the result to a per-thousand basis so the number is human-readable and easy to compare with industry benchmarks.
$0.0025 × 1,000 = $2.50 RPM. For every thousand page views, you earn $2.50.
Frequently Asked Questions
What is a good RPM for a website?
How is RPM different from CPM?
Why did my RPM suddenly drop?
Can I improve RPM without increasing traffic?
Should I use page RPM or session RPM?
How often should I check my RPM?
Free Marketing Calculators
Explore our suite of free online calculators for digital marketers. Each tool is designed to help you measure, compare, and optimize your advertising campaigns.