CPM & RPM Ad Revenue Calculator
Estimate ad revenue from pageviews, or the traffic you need for an income goal.
Updated . Runs in your browser; nothing you type is stored.
CPM vs. RPM
CPM (cost per mille) is what advertisers pay for 1,000 ad impressions. RPM (revenue per mille) is what you, the publisher, actually earn per 1,000 pageviews after the ad network takes its share and after accounting for how many ads each page shows. For planning a website's income, RPM is the number that matters, and it is the one most ad dashboards, including AdSense, report.
RPM varies a lot. Pages about money, business and software usually earn more than entertainment pages, and visitors from the US, UK, Canada and Australia usually earn more than visitors from elsewhere. Use your own dashboard figure when you have one.
The formula
Monthly revenue = pageviews ÷ 1,000 × RPM
Pageviews needed = income goal ÷ RPM × 1,000
Per day = monthly figure ÷ 30.4
Worked example
A site gets 50,000 pageviews a month at a $5 RPM. 50,000 ÷ 1,000 × $5 = $250 a month, or $3,000 a year. To reach $1,000 a month at the same RPM it would need $1,000 ÷ $5 × 1,000 = 200,000 pageviews, about 6,580 a day.
Ways to raise your RPM
- Write for valuable topics. Content that helps people spend or earn money attracts higher-paying advertisers.
- Improve page speed and layout. Ads that load quickly and sit near content get seen and clicked more.
- Keep visitors reading. More pages per visit means more ad views from the same traffic.
Frequently asked questions
What is a typical RPM?
It ranges from under $1 to well over $20 depending on topic, audience country and ad setup. Use a cautious figure until you have a few months of your own data.
Is RPM the same as CPM?
No. CPM is the advertiser's price per 1,000 impressions. RPM is your earnings per 1,000 pageviews, so it already reflects the network's share and the number of ads per page.
Why does my RPM change from month to month?
Advertiser demand is seasonal. It usually rises towards the end of the year and drops in January.