AdSense Earnings Calculator
RPM by Niche, Country & Device Mix
Estimate Google AdSense revenue with precision. Select your content niche, primary traffic country, device mix, and ad unit configuration to get pessimistic, realistic, and optimistic monthly and annual earnings ranges with seasonal adjustments and optimization insights.
Must total 100% — sliders are linked.
Your monthly revenue estimate across ad networks — based on current settings
What Is the AdSense Earnings Calculator?
Google AdSense pays publishers based on RPM (Revenue per Mille — revenue per 1,000 pageviews). Your actual RPM is the product of a cascade of factors: content niche controls advertiser demand and CPC bids; traffic country determines purchasing power of the advertisers targeting your audience; device split matters because desktop commands higher CPCs than mobile; ad unit count and viewability control how many impressions you capture per session; traffic source quality shapes engagement and click-through rates; seasonal demand peaks make Q4 worth 2× January; and ad fill rate — the percentage of ad requests that actually serve an ad — reduces your effective RPM from the theoretical maximum.
This calculator models all eight variables simultaneously. The "Realistic" scenario uses median industry RPM data at 92% fill rate. "Conservative" and "Optimistic" reflect the real distribution — a US finance blog with high viewability and organic SEO traffic can genuinely earn $40+ RPM, while a gaming blog with social traffic from developing countries may see $1–2 RPM.
The KPI strip shows four key publisher metrics at a glance: Effective RPM, Daily earnings, Best Month (December), and Annual estimate with full seasonality applied. The Ad Network Comparison shows your estimated revenue across Google AdSense, Ezoic, Mediavine, and Raptive — with automatic eligibility badges based on your current pageviews — so you can see your upgrade path at a glance.
AdSense Earnings Calculator Formula and Method
Monthly Revenue = (Pageviews ÷ 1,000) × Effective RPM
Effective RPM = Base Niche RPM
× Country Multiplier
× Device Mix Factor
× Ad Unit Multiplier
× Viewability Factor
× Traffic Source Factor
× Seasonal Multiplier
× Ad Fill Rate
Device Mix Factor = (Desktop% × 1.20) + (Mobile% × 0.85) + (Tablet% × 1.00)
EPMV = Monthly Revenue ÷ (Pageviews × 0.75) × 1,000
Traffic Goal = (Target Revenue ÷ Effective RPM) × 1,000
How to Use
- 1
Select your content niche from 21 categories — finance and insurance earn the highest RPMs; gaming and news the lowest.
- 2
Choose your primary traffic country. US traffic is baseline (1.0×); Indian traffic earns roughly 15% of US RPM.
- 3
Enter your monthly pageviews from Google Analytics. Use the quick-select chips for round numbers.
- 4
Set ad units per page (1–5), viewability, traffic source, and ad fill rate. Typical fill rate is 88–96%.
- 5
Adjust the device mix sliders — they are linked so the total always stays at 100%.
- 6
Select the current month to apply seasonal multipliers — December peaks at 1.40× the annual average.
- 7
Read the KPI strip (RPM / Daily / Best Month / Annual) and the three revenue scenario cards.
- 8
Check the 12-month bar chart. Add a monthly traffic growth % to see compound growth projections.
- 9
Review the Ad Network Comparison to see your eligibility for Ezoic, Mediavine, and Raptive.
- 10
Switch to Traffic Goal tab to calculate required pageviews for any income target.
- 11
Use the Optimization tab to enter your real AdSense RPM and model uplift from specific improvements.
AdSense Earnings Calculator Example
A personal finance blog publishes 3 articles/week, earning 120,000 pageviews/month. Traffic is 85% US, 70% desktop, 3 ad units, average viewability, SEO-driven. Running in October:
Base Finance RPM: $22.00 (mid) × US Country: 1.00 × × Device Mix (70% desktop): 1.095 × × 3 Ad Units: 2.0 × × Avg Viewability: 1.0 × × Organic Traffic: 1.0 × × October Seasonal: 0.90
= Effective RPM: $43.38
Monthly Revenue = (120,000 ÷ 1,000) × $43.38 = $5,205/mo Annual Estimate: ~$52,000
If they improved viewability to "High" (1.20×) and added a 4th ad unit (2.3×): New RPM = $22 × 1.00 × 1.095 × 2.3 × 1.20 × 0.90 = $59.64 New Revenue = (120,000 ÷ 1,000) × $59.64 = $7,157/mo (+$1,952)
Understanding AdSense Earnings
AdSense RPM by Content Niche (US Traffic, Average Conditions)
Country RPM Multipliers (Relative to US)
AdSense Seasonal Multipliers by Month
How to Increase Your AdSense RPM
Frequently Asked Questions
What is a good AdSense RPM?
A good AdSense RPM depends entirely on niche and traffic geography. Finance and insurance blogs with US/UK traffic routinely achieve $15–$45 RPM. Technology and SaaS blogs see $8–$22. Lifestyle, food, and entertainment blogs typically earn $2–$10. The global average across all niches and countries is roughly $3–$8 RPM. If you are significantly below your niche benchmark shown in the Optimization tab, improving viewability, adding ad units, or targeting higher-value countries are your biggest levers.
Why does Q4 pay so much more than January?
Advertiser budgets follow retail seasons. In Q4 (October–December) advertisers spend aggressively to capture holiday shoppers, pushing CPC bids and CPMs to their annual peak — December RPMs are often 40–100% higher than the annual average. In January, budgets reset and demand collapses. The pattern holds across almost every niche. Planning your heaviest content publishing for Q3 (when articles age into authority) means maximum traffic coincides with maximum ad rates in Q4.
How does traffic source affect AdSense earnings?
Organic search traffic (SEO) is the gold standard for AdSense. Visitors from search have high intent, spend longer on-page, and click ads at higher rates — giving a 1.0× baseline. Direct and branded traffic is slightly better (1.05×) because of brand affinity and repeat visitors. Mixed traffic sources average about 0.88× due to the dilution effect. Social media traffic is the worst at 0.75× — social visitors have low intent, high bounce rates, and developed ad blindness, dramatically suppressing effective RPM.
What is ad fill rate and why does it matter?
Ad fill rate is the percentage of ad requests that return a filled ad. Even with AdSense, Google's auction finds no buyer for some requests — especially on low-value traffic or niche topics. Typical fill rates are 88–96% for US/UK organic traffic and can drop below 80% for developing-country or social traffic. The calculator includes a fill rate slider so you can model your real effective RPM. A 90% fill rate means 10% of your potential impressions earn nothing, directly reducing your RPM by 10% from the theoretical maximum.
Should I switch from AdSense to a premium ad network?
The upgrade path is AdSense → Ezoic (10k+ sessions, typically +25–45%) → Mediavine (50k+ sessions, +40–70%) → Raptive (100k+ pageviews, +50–80%). Each uses header bidding to run multiple demand sources in parallel, consistently outperforming AdSense's single-buyer auction. The calculator's Ad Network Comparison auto-badges your eligibility based on current pageviews and shows projected revenue at each tier. For most publishers crossing 50k sessions, the additional Mediavine revenue alone is worth several hundred dollars per month.
Do more ad units always mean more revenue?
More ad units increase impressions and revenue up to a point, but Google's algorithm throttles low-viewability impressions. The first 3 units typically capture 80–90% of potential revenue because they are in premium above-fold and in-content positions. Units 4 and 5 are footer or sidebar placements with lower viewability and therefore lower effective CPM. The calculator models diminishing returns — 5 units earns 2.5× a single unit, not 5×. Prioritize viewability (lazy-loading, sticky ads) over sheer unit count.
You Might Also Like
Explore 450+ Free Calculators
From math and science to finance and everyday life — all free, no account needed.