Skip to content
Finance

Website Ad Revenue Calculator: Estimate Your Earnings

Enter your monthly pageviews, your ad network's RPM (revenue per thousand impressions), fill rate, and the number of ad slots per page to get an instant revenue estimate. The calculator shows monthly and annual projections, breaks down every step of the math, and includes niche RPM benchmarks so you can sanity-check your inputs.

Your details

Total number of pages loaded on your site each month (from Google Analytics or your hosting dashboard).
Number of distinct ad slots on a typical page (header banner, sidebar, in-content, sticky footer, etc.).
Revenue Per Mille - your earnings for every 1,000 page views. Check your ad network dashboard (AdSense: Performance > RPM). Typical range: $5 to $50.
USD / 1,000 pageviews
Percentage of ad requests that are actually filled with a paying ad. Premium networks can reach 90-95%; smaller networks average 70-85%.
%
Expected month-over-month growth in pageviews for the 12-month projection chart. Use 0 for flat traffic.
%/month
Currency
Monthly revenueMonetized
$1,020.00

Estimated ad earnings this month based on your inputs

Annual revenue$16,235.47
Monthly ad impressions255,000impressions
Effective CPM4USD
Daily revenue (avg)$34.00
Monthly revenue (USD)$1,020.00
Daily avg (USD)$34.00
$0.0$872$2k1712
Month

Estimated monthly revenue: $1020.00

  • At a $12.00 RPM and 85% fill rate, you earn roughly $1020.00 per month on 100,000 pageviews.
  • Your fill rate of 85% is solid. Focus next on RPM lift: improving content quality in high-CPM niches (finance, insurance, legal) and enabling Core Web Vitals compliance typically add 10-25% to RPM.
  • At your current growth rate, 12-month projected revenue is $16235.47.

Next stepTo double monthly revenue without more traffic, test doubling the number of ad units (up to Google's limit), improving viewability, and enabling sticky/anchor ads.

Formula

Monthly Revenue=Pageviews1,000×RPM×Fill Rate100\text{Monthly Revenue} = \frac{\text{Pageviews}}{1{,}000} \times \text{RPM} \times \frac{\text{Fill Rate}}{100}

Worked example

A blog with 100,000 monthly pageviews, a $12 RPM, and an 85% fill rate earns: (100,000 / 1,000) x $12 x 0.85 = 100 x $12 x 0.85 = $1,020/month. Total ad impressions served: 100,000 x 3 ad units x 0.85 = 255,000. Effective CPM: $1,020 / 255 = $4.00.

How website ad revenue is calculated

The core formula is straightforward: Revenue = (Pageviews / 1,000) × RPM × Fill Rate. Page RPM (Revenue Per Mille, where "mille" is Latin for thousand) is the standard metric your ad network reports: it tells you how many dollars you earn for every thousand page views delivered. Multiplying by your fill rate accounts for the reality that not every ad request returns a paying ad. If 15% of slots go unfilled because no advertiser bid high enough, your effective revenue is 85% of the theoretical maximum.

Total ad impressions delivered equals pageviews multiplied by the number of ad units per page and the fill rate. Effective CPM (eCPM or effective cost per mille) is then revenue divided by total impressions over a thousand: it tells you the per-impression yield across all slots combined, useful for comparing different ad setups.

What is RPM and how to find yours

RPM is the single most important input in this calculator. It is reported directly by your ad network dashboard: in Google AdSense, go to Performance > RPM. In Ezoic, check the Big Data Analytics dashboard. In Mediavine or Raptive (AdThrive), RPM is the headline metric on the main dashboard.

  • Page RPM: revenue per 1,000 page views - the standard dashboard metric and what this calculator uses.
  • Impression RPM: revenue per 1,000 individual ad impressions - always lower than page RPM because most pages show several ads at once.
  • Session RPM: revenue per 1,000 sessions - higher than page RPM when your pages-per-session average is above 1.

Typical RPMs range from $5 for low-competition niches to $50+ for insurance or mortgage content. Finance and legal content commands a premium because advertisers in those categories pay high cost-per-click rates, which flows through to higher RPMs for publishers.

Fill rate and why it matters

Fill rate is the percentage of ad requests that result in a paid impression. A 100% fill rate is theoretically possible but rarely achieved; most publishers see 75-95% depending on their ad setup. Unfilled impressions earn nothing, so even a modest improvement in fill rate compounds across millions of monthly page views.

Ways to improve fill rate:

  • Header bidding: runs multiple ad exchanges in a simultaneous auction instead of a waterfall, dramatically increasing competition for each impression and pushing fill rates toward 90-95%.
  • Backfill networks: use a secondary network (Amazon Publisher Services, Sovrn, Index Exchange) to catch inventory that your primary network cannot fill.
  • Floor prices: setting a minimum CPM floor that is too high rejects real bids and drives down fill rate. Test lower floors on remnant inventory.
  • Ad density: too many slots on a single page relative to your traffic volume creates supply that outstrips demand, lowering both fill rate and RPM.

Factors that shift your actual revenue

This calculator gives a steady-state estimate; real ad revenue fluctuates for several reasons:

  • Seasonality: Q4 (October through December) is consistently the highest-revenue quarter because advertisers spend aggressively before the holiday shopping period. Q1 is the lowest, often 30-50% below Q4 peak.
  • Traffic geography: visitors from the United States, United Kingdom, Canada, and Australia (Tier 1 countries) generate 5-10 times the RPM of visitors from lower-CPM regions. A 100,000-pageview site with 80% US traffic earns far more than the same traffic from Southeast Asia or Latin America.
  • Device mix: desktop visitors generate higher RPM than mobile (typically 20-40% more) because desktop viewability is easier to achieve and desktop display ads command higher bids. Sites with 70%+ mobile traffic often see RPMs in the lower half of their niche range.
  • Core Web Vitals: sites that pass Google's Core Web Vitals thresholds (LCP under 2.5s, CLS under 0.1, FID under 100ms) earn a Google Search ranking boost and better ad viewability scores, which raise eCPM.
  • Ad viewability: the industry benchmark is 70% viewable impressions. Ads below the fold, in sidebars with low scroll depth, or in fast-paged environments are often not counted as viewable, reducing effective CPM.

RPM benchmarks by website niche (USD)

NicheTypical RPM range (USD)Notes
Insurance$35-$50Highest CPCs; dominated by major carriers
Finance / Investing$25-$42Strong Q4 and tax-season spikes
Legal$20-$35Attorney-focused ads drive premium bids
Health / Medical$15-$25YMYL restrictions can reduce fill
Technology$12-$20SaaS advertisers; desktop-skewed
Education$10-$16Lower CPC but high fill rates
Food / Recipes$8-$14Heavy Q4 holiday spike; mobile-heavy
Travel$8-$13Seasonal: peaks summer and December
Lifestyle / Home$7-$12Broad audience, steady fill
Gaming / Entertainment$5-$10Low CPC; viewability challenges
General / News$5-$11High volume required for meaningful income

Typical page RPM ranges observed across ad networks. Finance and insurance niches command a premium due to high advertiser competition. Values vary by geography, season, and ad setup.

Frequently asked questions

How much does a website with 100,000 pageviews per month earn from ads?

At a $10 RPM and 85% fill rate, a site with 100,000 monthly pageviews earns about $850 per month. At a $20 RPM (typical for tech, health, or finance content), that rises to $1,700. The niche, ad network, traffic geography, and season all move RPM significantly: the same traffic can be worth $500 or $5,000 per month depending on those factors.

What is a good RPM for a website?

A "good" RPM depends heavily on your niche. General lifestyle or entertainment content typically earns $7-$12 RPM. Finance, insurance, and legal content often reaches $25-$50. Anything above $20 RPM is strong for most niches. If your RPM is below $8, consider header bidding, switching to a premium network like Mediavine or Raptive, or shifting content toward higher-value topics.

What is the difference between RPM, CPM, and eCPM?

RPM (Revenue Per Mille) is a publisher metric: your earnings per 1,000 page views. CPM (Cost Per Mille) is an advertiser metric: what they pay per 1,000 impressions. eCPM (effective CPM) is your actual earnings per 1,000 ad impressions delivered, factoring in fill rate and mix of ad types. RPM is always your dashboard headline number and the most useful planning metric. eCPM is useful for comparing individual ad units or placements.

How many pageviews do I need to earn $1,000 per month from ads?

Divide your target revenue by RPM, then multiply by 1,000. At $10 RPM and 85% fill: $1,000 / ($10 x 0.85) x 1,000 = approximately 118,000 pageviews. At $20 RPM: about 59,000 pageviews. At $5 RPM (low-competition niche): around 235,000 pageviews. This is why niche selection matters as much as traffic volume.

Does more ads per page always mean more revenue?

Not necessarily. Adding more ad units increases total impressions, but it can also reduce RPM if the extra supply is hard to fill or if the ad experience degrades. Google AdSense and most premium networks have content-to-ad ratio guidelines; violating them can trigger policy issues or RPM penalties. The sweet spot for most sites is 3-5 strategically placed, high-viewability units rather than a large number of low-viewability slots.

How accurate is an ad revenue estimate?

Estimates like this are directionally correct but not precise. Real revenue depends on advertiser auction competition on any given day, your exact traffic mix by geography and device, seasonal demand swings, your ad network contract terms, and your site's Core Web Vitals scores. Use the estimate for planning and benchmarking, then compare against your actual dashboard figures each month.

What ad networks pay the highest RPM?

Premium managed networks like Mediavine (minimum 50,000 sessions/month) and Raptive/AdThrive (minimum 100,000 pageviews/month) consistently pay higher RPMs than Google AdSense alone, often 50-150% more, because they use sophisticated header bidding and have exclusive advertiser relationships. Ezoic is accessible at lower traffic levels and uses machine learning to optimize placements. For very small sites, Google AdSense plus Amazon Native Shopping Ads as a complement is a common starting combination.

Sources

Written by Sarah Klein, CFP Certified Financial Planner · Chicago, USA

Fifteen years translating mortgage tables and amortization schedules into decisions that actually help real borrowers.

Search 3,500+ calculators

Loading search…