| Conservative | Typical | Optimistic | |
|---|---|---|---|
| Daily | — | — | — |
| Monthly | — | — | — |
| Yearly | — | — | — |
These are estimates from the rate you enter — real RPM varies widely by niche, geography and season. Change the rate to match your own reports.
What is RPM?
RPM stands for revenue per thousand (per mille). It measures how much a website publisher earns for every thousand pageviews. If your site has an RPM of $2.00, you earn $2 for every 1,000 visitors. RPM is calculated as: (total earnings ÷ total pageviews) × 1,000. For example, if you earned $600 in a month from 300,000 pageviews, your RPM is ($600 ÷ 300,000) × 1,000 = $2.00. Enter your own figures in the calculator above to estimate earnings or find your RPM.
RPM vs CPM
RPM and CPM are related but different. CPM (cost per thousand impressions) is what advertisers pay per 1,000 ad views. RPM (revenue per thousand pageviews) is what publishers earn per 1,000 pageviews. RPM is typically lower than CPM because publishers don't keep all the money advertisers pay — ad networks and platforms take a commission, so RPM comes out lower than the CPM an advertiser paid. Use the CPM Calculator to work with the advertiser side of the equation.
How page RPM is calculated
To calculate your RPM, take your total earnings over a period, divide by the number of pageviews, then multiply by 1,000: RPM = (earnings ÷ pageviews) × 1,000. For easier calculation with daily pageviews, multiply your daily pageviews by 30 to estimate monthly views, then use the "Find my RPM" mode above. RPM fluctuates based on your niche, audience geography, ad format, placement quality, and seasonality — no two sites will have identical RPMs. Track your RPM over time using your ad network's reports to see patterns and trends.