RPM Calculator – Page RPM, Session RPM & Ad Revenue

Enter any two of revenue, pageviews and RPM to calculate the third. Add your pages per session to convert between page RPM and session RPM, the two numbers ad networks report most.

Estimates in USD · methodology
What do you want to calculate?
$
$

Use the same period for revenue and pageviews (for example, last 30 days).

Page RPM—
Session RPM / EPMV—per 1,000 sessions
Revenue per pageview—
Sessions—

How does your RPM compare?

What is RPM?

RPM stands for revenue per mille: what you earn for every 1,000 pageviews. It is the single most useful number for a website that runs display ads, because it turns traffic into money in one step and lets you compare months, pages, sites and ad networks on equal terms.

Page RPM = ad revenue ÷ pageviews × 1,000

If your site earned $1,250 from 100,000 pageviews last month, your page RPM was $12.50. Flip the formula round to predict revenue or set a traffic goal:

Revenue = pageviews × RPM ÷ 1,000
Pageviews needed = revenue goal ÷ RPM × 1,000

Page RPM, session RPM and EPMV

Different ad networks report different versions of RPM, which makes comparisons confusing:

MetricDivides revenue byUsed by
Page RPMPageviews ÷ 1,000Google AdSense (page RPM) and most revenue reports
Session RPMSessions (visits) ÷ 1,000Mediavine and Journey dashboards
EPMVVisitors ÷ 1,000Ezoic (earnings per 1,000 visitors)

Session RPM and EPMV are always higher than page RPM when readers view more than one page, because one session can include several pageviews:

Session RPM = page RPM × pages per session

A site with a $12 page RPM and 1.8 pages per session has a session RPM of $21.60. Both describe the same earnings. When someone in a forum says their RPM is $30, ask which RPM they mean.

What is a good RPM?

It depends heavily on your niche, where your visitors come from and your ad network. As a rough guide for display ads with a mostly US audience:

  • Under $5: typical for AdSense on entertainment, gaming or mostly international traffic.
  • $5–$10: common for AdSense on general content with US readers.
  • $10–$20: a healthy premium-network RPM for food, travel, home, lifestyle or tech sites.
  • $20 and up: strong results, usually in finance, business, insurance or B2B niches on premium networks.

The comparison section of the calculator shows the typical range for your niche and audience on each network, so you can see where your own RPM sits.

Why your RPM changes

  • Seasonality. RPMs fall sharply in January and rise through the fourth quarter as advertisers spend their holiday budgets.
  • Traffic mix. A viral post from a lower-value region can lower your average RPM even while revenue goes up.
  • Consent. In Europe, visitors who decline personalised ads see lower-paying ads.
  • Layout and speed. Ads that load late or sit far below the fold are seen less often and earn less.
  • Market changes. When advertisers cut budgets across the board, everyone's RPM falls.

RPM vs CPM

CPM is what advertisers pay per 1,000 ad impressions. RPM is what you earn per 1,000 pageviews. A single pageview can show several ads, so RPM is usually higher than any single ad's CPM. To see how CPM, ad count, fill rate and viewability combine into RPM, use the CPM & eCPM calculator.

Frequently asked questions

What is RPM in ads?
RPM means revenue per mille: what you earn for every 1,000 pageviews (page RPM) or 1,000 sessions (session RPM). It is calculated as revenue ÷ pageviews × 1,000, and it already includes every ad on the page.
What is a good RPM for a website?
For display ads with mostly US traffic, a page RPM of $10–$15 is solid for a general content site, $20 or more is strong, and finance or B2B sites on premium networks can reach $30–$50. On AdSense, $3–$8 is common for general content.
What is the difference between page RPM and session RPM?
Page RPM is earnings per 1,000 pageviews. Session RPM is earnings per 1,000 sessions, where a session is one visit that can include several pages. Session RPM = page RPM × pages per session.
What is EPMV?
EPMV (earnings per 1,000 visitors) is the metric Ezoic reports. It is essentially session RPM: total earnings divided by visits, multiplied by 1,000.
Is RPM the same as CPM?
No. CPM is what advertisers pay per 1,000 ad impressions. RPM is what the publisher earns per 1,000 pageviews, so it combines the CPM, the number of ads per page, how many of them fill and the network's revenue share.