Calculate the CPM

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

CPM to CPC
CPC to CPM
CPA to CPM

Conversion Formulas:

  • CPM = CPC × CTR × 10
  • CPC = CPM ÷ (CTR × 10)
  • CPA = CPC ÷ (CR ÷ 100)
How these relate: CPM tells you what you pay. CPC tells you the cost per actual click (depends on your CTR). eCPM tells publishers what they earn. Comparing eCPM to CPM shows your margin.

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.

Total Revenue Earnings from all ad units
Page Views Total impressions served
RPM Revenue per 1,000 views

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
$10 $10,000
100,000
1K 1M
Your RPM $5.00 per 1,000 page views

$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.

1

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.

Example

Your AdSense report shows $1,450 in estimated earnings for the past 30 days.

2

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.

Example

Google Analytics reports 580,000 page views over the same 30-day window.

3

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.

Example

$1,450 ÷ 580,000 = $0.0025 per page view.

4

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.

Example

$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?
RPM varies widely by niche. General entertainment sites may see $2–$5, while finance and insurance niches can reach $20–$50+. A 'good' RPM is one that trends upward over time relative to your own historical data.
How is RPM different from CPM?
CPM is an advertiser-side metric showing the cost per 1,000 ad impressions. RPM is a publisher-side metric showing total revenue per 1,000 page views, which may include multiple ad units per page. RPM is almost always higher than individual ad-unit CPMs because a single page view can serve several ads.
Why did my RPM suddenly drop?
Common causes include lower ad fill rates, seasonal advertiser budget cuts (e.g., post-holiday), changes to ad layout that reduce viewability, or a traffic spike from low-value geographies where advertiser demand is weaker.
Can I improve RPM without increasing traffic?
Yes. Optimize ad placement for viewability, experiment with ad sizes, enable header bidding to increase competition for your inventory, and focus on high-value content niches that attract premium advertisers.
Should I use page RPM or session RPM?
Page RPM measures earnings per individual page view, while session RPM measures earnings per user session. Session RPM is more useful if you want to understand how multi-page visits (higher pages-per-session) boost total earnings.
How often should I check my RPM?
Review RPM weekly to spot trends and monthly for strategic decisions. Daily RPM fluctuates heavily due to advertiser bidding patterns and traffic mix, so daily checks can be misleading.

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.