How Ad Revenue Is Calculated
Know what your inputs mean
- Page RPM divides publisher estimated earnings by pageviews, then multiplies by 1,000. Impression RPM uses ad impressions instead.
- AdSense report RPM already describes publisher earnings. Do not multiply it by Google’s revenue share again, and do not treat advertiser CPM as the same input.
- For AdSense for Content, the published share is 80% after the advertiser platform’s fee; Google Ads buying is described with an approximate 68% publisher outcome. This is not a universal conversion rule for every advertiser CPM.
- A Page RPM input already reflects the sampled ad layout, fill, and traffic mix. Adding slots, fill, or viewability multipliers would double-count those effects.
- Estimated earnings can differ from finalized earnings. This arithmetic model does not calculate invalid-traffic adjustments, payment thresholds, tax withholding, or partner fees outside the reported input scope.
From Your Report to a Reproducible Revenue Scenario
Choose a revenue scope before copying numbers. Match dates, currency, countries, devices, ad formats and content or app inventory within each historical sample. The historical sample can cover a different period from the monthly scenario, but its earnings and denominator must cover the same dates. Report labels can vary; the table maps definitions, not a guaranteed dashboard click path.
Pageviews + AdSense Page RPM: Report Fields to Calculator Inputs
Revenue scope: AdSense estimated publisher earnings and pageviews from one report scope.
| Report field or calculation | Calculator input | Unit and scope rule |
|---|---|---|
| Pageviews from the matching publisher report | Monthly pageviews | Use a monthly pageview total, not visitors, sessions or ad requests. |
| Your separately supported rate assumption or measured historical sample | Low scenario rate | Use per 1,000 pageviews. This is an input scenario, not a reported confidence bound. The historical-rate helper sets all three rates to one measured rate. |
| Matching reported publisher/creator rate, or earnings ÷ matching denominator × 1,000 | Base scenario rate | Use per 1,000 pageviews. Keep the revenue scope below; do not deduct a platform share twice. |
| Your separately supported rate assumption or measured historical sample | High scenario rate | Use per 1,000 pageviews. This is an input scenario, not a reported confidence bound. The historical-rate helper sets all three rates to one measured rate. |
Definition sources: Google AdSense: RPM formula and examples; AdSense Management API: pageviews and impression metrics.
Recalculate an Example: Synthetic Data, Not Market Rates
The invented historical sample has 75 USD of earnings in the scope above and 25000 matching pageviews. Historical rate = 75 ÷ 25000 × 1,000 = 3 USD per 1,000 pageviews. No platform share is deducted a second time.
For a separate monthly scenario, enter monthly pageviews: 60000. Set low, base and high rates to 3 to represent this one historical sample.
Scenario check: 60000 pageviews × 3 ÷ 1,000 = 180 USD for the month. The three scenario amounts are equal because their rates are equal. These numbers demonstrate the formula; they do not estimate a market payout.
Ad impressions + AdSense impression RPM: Report Fields to Calculator Inputs
Revenue scope: AdSense estimated publisher earnings and ad impressions from one report scope.
| Report field or calculation | Calculator input | Unit and scope rule |
|---|---|---|
| Delivered ad impressions | Monthly ad impressions | Use the monthly impression total from the same revenue scope. Requests are not delivered impressions. |
| Your separately supported rate assumption or measured historical sample | Low scenario rate | Use per 1,000 ad impressions. This is an input scenario, not a reported confidence bound. The historical-rate helper sets all three rates to one measured rate. |
| Matching reported publisher/creator rate, or earnings ÷ matching denominator × 1,000 | Base scenario rate | Use per 1,000 ad impressions. Keep the revenue scope below; do not deduct a platform share twice. |
| Your separately supported rate assumption or measured historical sample | High scenario rate | Use per 1,000 ad impressions. This is an input scenario, not a reported confidence bound. The historical-rate helper sets all three rates to one measured rate. |
Definition sources: Google AdSense: RPM formula and examples; AdSense Management API: pageviews and impression metrics.
Recalculate an Example: Synthetic Data, Not Market Rates
The invented historical sample has 60 USD of earnings in the scope above and 40000 matching ad impressions. Historical rate = 60 ÷ 40000 × 1,000 = 1.5 USD per 1,000 ad impressions. No platform share is deducted a second time.
For a separate monthly scenario, enter monthly ad impressions: 80000. Set low, base and high rates to 1.5 to represent this one historical sample.
Scenario check: 80000 ad impressions × 1.5 ÷ 1,000 = 120 USD for the month. The three scenario amounts are equal because their rates are equal. These numbers demonstrate the formula; they do not estimate a market payout.
Derive and Apply Your Historical Rate
Use earnings and the matching denominator from one report sample. Enter the earnings in the main calculator’s selected currency; changing its currency does not convert money. Exclude advertiser spending and referral commissions. For estimated earnings, keep that estimated scope consistent rather than mixing it with a finalized payment.
Current mode: Pageviews + AdSense Page RPM. Scope: AdSense estimated publisher earnings and pageviews from one report scope. Currency: USD. Changing mode or currency clears historical inputs.
Keep a Comparable Test Worksheet
Download the Revenue Test Worksheet (CSV). Add one row for each comparable report segment. Record the dates, currency, geography, device, format, revenue scope and denominator definition with the totals. Keep app-level and ad-source scopes separate, and compare rates only after reconciling their definitions.
AdSense Revenue by Industry and Page Type
Use industry or topic as a way to group your own pages, rather than as an automatic source of RPM. For example, finance articles, software tutorials and general reference pages can be separate report samples. Each sample needs matching publisher earnings and pageviews or delivered ad impressions. Keep dates, currency and audience geography comparable before interpreting a difference.
Page RPM summarizes earnings per 1,000 pageviews. Impression RPM summarizes earnings per 1,000 ad impressions. The AdSense RPM definition explains the calculation. An industry table using advertiser CPM cannot be substituted for either publisher metric.
| Segment question | Useful comparison | Boundary |
|---|---|---|
| Which topic contributes the most revenue? | Segment earnings for a common period | A larger audience can produce more total revenue at a lower RPM |
| Which pages have a higher measured rate? | Publisher RPM with the same denominator and comparable traffic | Different layouts and audience mixes can affect the comparison |
| What would a new industry section earn? | An explicit traffic and rate scenario | Another section’s historical RPM is an assumption for new inventory |
For a combined rate, divide total earnings by total matching volume and multiply by 1,000. Do not average industry rates equally when one group has many more pageviews. Keep estimated and finalized earnings distinct when reconciling the result with payments.
AdSense vs Other Ad Networks
Compare networks on the inventory you can actually offer. Check content and traffic eligibility, supported formats, placement controls, payment access and visitor experience before comparing yields. Use the publisher network directory to narrow the candidates; it does not establish that a provider will outperform AdSense.
For the revenue comparison, use the same Page RPM denominator or comparable delivered-impression rates, with matching dates and audience segments. Record layout and format changes that make the samples different. If you use several providers at once, add distinct revenue totals without counting the same earnings twice, then derive the combined rate from the appropriate traffic total.
AdSense publisher RPM already represents publisher earnings. The published revenue share explains the underlying share, but it is not another deduction from a reported RPM. Compare publisher-side net outcomes with the same fee and reporting scope instead of comparing an advertiser CPM with a publisher rate.
Official definitions and sources
- Google AdSense: RPM formula and examples
- Google AdSense: revenue share
- AdSense Management API: pageviews and impression metrics
Frequently Asked Questions
How is AdSense revenue calculated from Page RPM?
Multiply your monthly pageviews by the matching AdSense Page RPM, then divide by 1,000. For example, 100,000 pageviews at an assumed $6 Page RPM gives a $600 scenario, not a promised payout.
Is Page RPM the same as impression RPM?
No. Page RPM uses pageviews; impression RPM uses ad impressions. A page can show more than one ad, so mixing the two denominators changes the estimate incorrectly.
Should I subtract Google’s share from the result?
No. The publisher RPM from your AdSense report is already based on your earnings. Subtracting a platform share again would double-count it.
Does the calculator include click-through rate and CPC?
No. This model uses the effective publisher revenue rate for the selected denominator. Combining a separate click model with the same RPM-based earnings could count the same revenue twice.
Will the estimate equal my next payment?
Not necessarily. It is an estimate from your inputs. Finalized earnings, adjustments, account status, thresholds, and payment timing are separate from this calculation.
How do I compare AdSense earnings across industries?
Group your own pages into useful topic or industry segments. For each group, use matching earnings and pageviews or ad impressions, then compare rates over the same dates and currency. A broad industry label cannot determine a verified rate for your site.
Is AdSense impression RPM an advertiser CPM?
No. Impression RPM describes publisher estimated earnings per 1,000 ad impressions. Advertiser CPM describes buying cost. Fees and revenue-sharing arrangements make them different inputs, so use the publisher metric from your report for this calculator.
Can I compare AdSense with another advertising network?
Yes, if the measurement scopes match. Use Page RPM for matching pageviews or an impression rate for comparable delivered impressions. Keep dates, audience and placements comparable, and consider eligibility, visitor experience and payment terms alongside the resulting revenue.
Should I add AdSense and another network’s Page RPM together?
Only when the revenues are separate and both rates use the same pageview denominator. The safer method is to add distinct revenue totals, then divide by the matching total pageviews and multiply by 1,000. Do not add rates from unrelated traffic samples.
Why might changing the ad layout change Page RPM?
Page RPM summarizes earnings relative to pageviews for the sampled layout and traffic mix. A layout change can change delivered inventory and visitor behavior. The existing rate does not establish the effect of a new layout, and multiplying it by the new ad-slot count would double-count the old delivery.
How do I calculate one rate for several AdSense report segments?
Add the segment earnings and divide by the total matching pageviews or ad impressions, then multiply by 1,000. Keep one denominator throughout. A simple average of the rates gives each segment equal weight even when their traffic volumes differ.
Does a positive AdSense revenue result mean I can withdraw that amount?
No. The calculation estimates earnings from a volume and rate. Finalized earnings, account adjustments, payment eligibility, applicable thresholds and timing determine payment separately. Check the account’s payment information before using the result as a cash-flow assumption.