Most bloggers don't earn from just one thing — display ads sit alongside affiliate links and the occasional sponsored post, and each pays differently depending on your traffic, your audience's location, and which ad network is running your inventory. This calculator adds all three together from numbers you already have — monthly pageviews, your ad network, the share of Tier 1 traffic you get, and your recurring affiliate and sponsorship income — so you get one honest monthly and yearly range instead of guessing.
How it works
The engine starts with a published RPM (revenue per 1,000 pageviews) range for your ad network, then scales it down to reflect only the share of your traffic that's Tier 1 — US, UK, Canada, or Australia — because those four countries drive the advertiser demand behind every RPM figure quoted publicly. Ad revenue is your pageviews divided by 1,000, times the network's low or high RPM, times your Tier 1 traffic percentage. That produces two ad-revenue numbers, low and high, from the same traffic.
Your monthly affiliate income and sponsored-post income are added on top of both the low and high ad-revenue figures, unchanged — they're treated as numbers you already know, not estimates this tool is trying to model. Sponsored-post income is simply your posts per month times your rate per post. The result is a monthly low and a monthly high that both include ads, affiliates, and sponsorships, plus a yearly figure built by multiplying the monthly high by 12.
Worked example
Take a blog with 100,000 monthly pageviews on Ezoic, where 80% of traffic is Tier 1, alongside $300 in monthly affiliate income and one sponsored post a month at $200.
- Ad revenue (low): (100,000 ÷ 1,000) × $8 × 0.80 = $640
- Ad revenue (high): (100,000 ÷ 1,000) × $15 × 0.80 = $1,200
- Sponsored income: 1 × $200 = $200
- Monthly low: $640 + $300 + $200 = $1,140
- Monthly high: $1,200 + $300 + $200 = $1,700
- Yearly high: $1,700 × 12 = $20,400
Switch that same blog to Raptive, where the RPM range runs $20–$40 instead of $8–$15, and the ad-revenue portion alone roughly doubles to triples — which is exactly why so many bloggers who clear a premium network's traffic minimum end up applying to leave AdSense behind.
How to interpret your result
Treat the low and high numbers as a realistic band, not a forecast. RPM inside any single network still swings with your niche (finance and home content routinely out-earns general lifestyle content), the time of year (Q4 RPM spikes are well documented across every major network), and how many advertisers are actively bidding on your specific audience that week. A single month of data can look nothing like your annual average.
The Tier 1 traffic assumption is the biggest simplification here, and worth understanding honestly: this calculator applies your RPM only to the Tier 1 share of pageviews you enter, and treats the rest as contributing roughly nothing. In reality, non-Tier-1 traffic — India, the Philippines, Brazil, and dozens of other countries — does earn ad revenue, just at a fraction of Tier 1 rates, so this model understates your true floor slightly rather than overstating it. That's a deliberate, conservative choice: better to surprise you on the upside than to promise a number your actual payout can't match.
Also remember that affiliate and sponsorship income are only as good as the numbers you typed in — this tool doesn't estimate those the way it estimates ad revenue, so double check your own historical averages before trusting the total.
Methodology & sources
The formula is adRevenue = (monthlyPageviews ÷ 1,000) × networkRPM × (tier1TrafficPercent ÷ 100), computed once with the network's low RPM and once with its high RPM, then monthlyLow/monthlyHigh each add monthlyAffiliate and sponsoredPostsPerMonth × sponsoredRate on top, with yearlyHigh = monthlyHigh × 12.
The RPM ranges by network — AdSense $2–$8, Ezoic $8–$15, Mediavine $15–$30, and Raptive (formerly AdThrive) $20–$40 — are drawn from independently reported publisher figures rather than any single network's own marketing claims, since none of these networks publish an official average RPM (Mediavine's own leadership has said comparing RPM across sites is close to meaningless given how much site setup varies). A detailed cross-network comparison citing these ranges is available from Niche Pursuits, and Google documents exactly how Page RPM itself is calculated in its own AdSense Help Center. For a concrete before/after data point on premium-network gains, Ezoic's own published case study shows one publisher's Page RPM rising from $5.81 to $19.60 after switching off AdSense — a 237% jump that sits squarely inside the ranges used here. None of these figures are guarantees: your actual RPM depends on factors — niche, page speed, ad density, seasonality — that no public range can capture for your specific site.