What is the Ad Revenue Calculator?
Publishers running display, video, or native ads need a reliable way to estimate how much revenue their content can generate before committing to traffic acquisition, content investments, or ad network deals. The Ad Revenue Calculator gives you a bottom-up estimate by combining your pageview volume with the RPM (revenue per mille) you can realistically expect from your ad inventory.
Unlike CPM — which measures what advertisers pay per thousand impressions — RPM measures what a publisher actually earns per thousand pageviews. The gap between CPM and RPM exists because not every pageview generates a filled impression. Your fill rate determines how much of your potential inventory actually gets monetized. A site with a $10 CPM but a 70% fill rate earns only $7 RPM in practice.
Understanding your RPM-based revenue potential matters whether you are a solo blogger deciding whether a niche is worth monetizing, a media company evaluating a new content vertical, or a publisher comparing the economics of programmatic display against a direct-sold sponsorship deal. This calculator gives you the baseline projection to anchor those decisions.
For a deeper look at the relationship between CPM, fill rate, and RPM, see the eCPM and Fill Rate Calculator.
Revenue = Pageviews / 1,000 × RPM
This deceptively simple formula conceals several variables worth unpacking:
Pageviews are the total number of pages loaded during the period. A visitor who views three articles generates three pageviews. Most publishers use monthly pageviews as the input, producing a monthly revenue estimate.
RPM aggregates across all ad units on a page. If a page has two ad slots — one banner at $4 RPM and one sidebar at $2 RPM — the combined page RPM is approximately $6 (assuming similar fill rates for both units). Google AdSense and most ad networks report RPM directly in their dashboards, making it straightforward to use historical averages as inputs.
Worked example:
A personal finance blog generates 500,000 pageviews per month. Its Google AdSense dashboard shows an average RPM of $18.
- Monthly Revenue = 500,000 / 1,000 × $18 = $9,000
Now, the publisher is considering expanding into a general lifestyle section. If that section generates another 300,000 pageviews but at a lower RPM of $4 (typical for general content):
- Lifestyle Section Revenue = 300,000 / 1,000 × $4 = $1,200
- Total Projected Revenue = $9,000 + $1,200 = $10,200
The lifestyle expansion grows pageviews by 60% but revenue by only 13%, illustrating why niche audience quality matters more than raw traffic volume.
Why RPM varies by page: High-intent, high-value audiences — users researching financial products, insurance, or software purchases — attract advertisers willing to pay significantly more per impression. A visitor reading "best credit cards for travel" is far more valuable to an advertiser than a visitor reading "funny cat videos," which is why the same publisher can see dramatically different RPMs across content categories on the same site.
Industry Benchmarks
RPM benchmarks vary widely by niche, geography, audience demographics, and ad format mix. These ranges reflect typical programmatic display RPMs for US/UK/AU traffic:
| Content Niche | Typical RPM Range | Notes |
|---|
| Personal finance / investing | $15–$40 | Highest CPMs from financial advertisers |
| Technology / B2B SaaS | $10–$30 | Strong advertiser demand, premium audience |
| Health / medical | $8–$25 | YMYL content; high CPC keywords |
| Travel | $5–$15 | Seasonal variance; strong pre-pandemic, recovering |
| Food / recipes | $3–$10 | High traffic volumes but low advertiser intent |
| General lifestyle | $1–$6 | Broad audience, lower CPM demand |
| Entertainment / celebrity | $1–$4 | Very high pageviews, very low monetization |
Video RPM typically runs 3–5× higher than display, making video inventory a significant revenue lever for publishers who can produce or license relevant video content.
Direct-sold vs. programmatic: Direct-sold ad deals typically yield 30–100% higher RPM than open programmatic, but require a sales team and a minimum traffic threshold (usually 500K+ monthly pageviews) to attract direct advertisers.
How to Use This Calculator
- Enter your monthly pageviews — use the last 90-day average from Google Analytics or your hosting analytics for a stable baseline. Avoid using a traffic spike month as your input.
- Enter your RPM — pull the actual figure from your ad network dashboard. If you are estimating for a new site, use the benchmark table above and apply a conservative discount of 20–30% to account for initial low fill rates.
- Read your projected monthly revenue — this is your gross ad revenue before any revenue share your network takes (Google AdSense takes a 32% cut; most header bidding setups retain 80–90% of gross).
- Model different RPM scenarios — run the calculation at your current RPM, then at 25% higher and 25% lower to build a revenue range rather than a single point estimate.
- Compare to content production costs — divide projected revenue by the number of articles needed to drive that traffic to determine your revenue-per-article benchmark and evaluate content ROI.
For conversion-focused publishers, pair this with the eCPM and Fill Rate Calculator to identify whether your revenue gap is a CPM problem (you need better-paying advertisers) or a fill rate problem (you are leaving unfilled impressions on the table).
FAQ
What is a good RPM for a new publisher?
New sites typically see RPMs of $1–$3 in the first six months due to lower domain authority, limited audience data for targeting, and initial low fill rates. As the site builds traffic history and audience segments, RPMs tend to improve. Joining a premium ad network (Mediavine requires 50K monthly sessions, Raptive requires 100K) typically increases RPM by 50–150% compared to Google AdSense alone, because these networks use header bidding to run multiple demand sources in competition for each impression.
Why does my actual revenue not match the calculator output?
Several factors cause variance: (1) your fill rate may be below 100%, meaning some impressions go unfilled and earn nothing; (2) ad viewability — impressions that are never scrolled into view may not count as viewable and earn significantly less; (3) invalid traffic filtering — ad networks automatically deduct earnings from bot traffic; (4) revenue share — the calculator outputs gross RPM but your network takes a percentage cut.
How does eCPM relate to RPM?
eCPM (effective cost per mille) is the advertiser-side metric — what the inventory sold for per thousand impressions. RPM is the publisher-side metric — what you earned per thousand pageviews. The difference is fill rate: RPM = eCPM × Fill Rate. If your eCPM is $10 and your fill rate is 80%, your effective RPM is $8.
Can I increase RPM without increasing traffic?
Yes — and often this is the higher-leverage opportunity. Strategies include: switching to a header bidding setup (adds demand competition), improving ad viewability scores (moves you into premium bid pools), adding video ad units, optimizing ad placement for above-the-fold visibility, and targeting high-intent keyword clusters to attract better-paying advertisers. A 30% RPM improvement on existing traffic is worth more than a 30% traffic increase at the same RPM, and usually requires less effort.