Revenue

AdSense CPM vs RPM and What Really Moves Them

AdSense CPM explained for publishers: how per-impression pay works, how CPM differs from RPM, the revenue-share maths and what really raises your earnings.

MH AdX graphic explaining AdSense CPM, with CPM, RPM and revenue share shown side by side

AdSense CPM is the price advertisers pay for 1,000 ad impressions on your site. AdSense has paid publishers per impression since early 2024, but it never shows you the advertiser's CPM. It shows RPM instead: your estimated earnings per 1,000 page views or impressions, after Google's share.

Here's why that matters. Publishers see a CPM figure in a forum, compare it with their own RPM and decide something's broken.

Usually nothing is. The two numbers measure different things, and only one of them pays you. This guide shows how they connect, how the revenue share works and which levers you actually control. If your pageviews swing with feed traffic, our guide to earning from Google Discover visits shows how page RPM decides what a spike is worth.

What is CPM in AdSense?

CPM in AdSense means cost per mille: what an advertiser pays for 1,000 impressions of an ad. Google's help centre puts it in one line: "CPM is the cost per 1000 impressions."

It's a buyer-side number. Advertisers bid in different ways, per click, per thousand impressions or with automated bidding, and the auction turns each bid into a price for one impression. Your earnings come out of that price after fees.

So your own figure will always sit below the advertiser's AdSense CPM. That's normal. It doesn't mean you're being underpaid.

Is AdSense CPC or CPM?

For publishers, AdSense is paid per impression. Google announced in November 2023 that AdSense for content would move from paying publishers mainly per click to paying per impression, and the change took effect in early 2024. Google said it expected most publishers to see little change in total earnings.

A lot of older advice still talks about "high CPC keywords" as if every click pays you. That's out of date. Advertisers can still bid per click, and that shapes what they'll pay for your impressions, but a click is no longer a separate payment to you.

AdSense CPM vs RPM: the numbers you actually see

RPM is the publisher-side number, and it's the one we'd tell any publisher to watch. Google defines RPM as "the estimated earnings you'd accrue for every 1000 impressions you receive", so it already reflects the auction price, fill and Google's share.

AdSense shows more than one kind of RPM. The formulas below come from Google's AdSense help page on RPM.

MetricWho it describesFormulaUse it to
CPMThe advertiserCost per 1,000 ad impressionsUnderstand demand; you don't see it in AdSense
Page RPMThe publisher(Estimated earnings / page views) x 1,000Compare pages, sections and traffic sources
Impression RPMThe publisher(Estimated earnings / ad impressions) x 1,000Judge how well each impression sells
CPCThe advertiserCost per clickBackground only; it no longer drives your pay directly

Google's own example: $0.15 earned from 25 page views gives a page RPM of $6.00. Page RPM is usually higher than impression RPM when a page shows more than one ad, because one page view creates several impressions.

Both RPMs are built on estimated earnings. AdSense finalizes each month's earnings after the month ends, and invalid traffic deductions can make the final figure lower than the estimate. So a gap between last month's estimated RPM and your payment usually comes from that adjustment, not a reporting error.

AdSense page RPM is the best single number

AdSense page RPM tells you what a typical visit earns, whatever the layout. That makes it the fairest way to judge any change you make, including full-screen formats, as our guide to interstitial ads CPM and page RPM shows.

Say you add a fourth ad unit to your articles. Impression RPM can drop, because the new slot sells for less than your best ones, while page RPM rises because each visit now earns more in total. Which number is right? Page RPM, as long as readers don't start leaving faster.

Most people get this wrong. They see impression RPM fall and undo a change that was working.

How to estimate CPM from your page RPM

You can turn page RPM into a rough per-impression figure. Divide page RPM by the average number of ad impressions each page view creates. A page RPM of $12 with four ads per page works out to about $3 per 1,000 impressions, which lands close to your impression RPM.

That's still your side of the split, not the advertiser's price. To get from what the advertiser paid to what reaches you, you need the revenue share.

How the AdSense revenue share turns CPM into earnings

Publishers using AdSense for content receive 80% of revenue after any buy-side fee. Since 2024, Google has shown the share as two parts, a buy-side rate and a sell-side rate, instead of one combined number.

When Google Ads is the buyer, Google says it usually keeps about 15% of the advertiser's spend on the buy side. AdSense then pays you 80% of what's left. That works out to about 68% of the advertiser's spend (80% of 85%). When a third-party buying platform wins the impression, it takes its own fee first, and you get 80% of the rest.

Worked example: an advertiser pays a $2.00 CPM through Google Ads. About $0.30 stays with the buy side, leaving $1.70. You earn 80% of that, about $1.36 per 1,000 impressions. With three ad impressions per page view, that's a page RPM of roughly $4.08. These figures only show the maths; real prices change with every auction.

Two things follow. The advertiser's AdSense CPM will always sit above your impression RPM. And you can't negotiate the AdSense share, so the real way to earn more is to make your impressions worth more to buyers.

How the AdSense auction sets the price of each impression

Every AdSense impression is sold in a live auction, so the price comes from bids, not a rate card. Advertisers bid in different ways: per click, per 1,000 impressions, per 1,000 viewable impressions or with automated bidding. AdSense turns each of those into a comparable bid for that one impression.

The highest net bid wins. Google's explanation of the AdSense auction says the winner is chosen "based on the highest net bid submitted", and that the winning advertiser is never charged more than the bid it submits.

AdSense runs a first-price auction. Google announced the move away from a second-price auction in October 2021, to line AdSense up with Ad Manager and AdMob, and told publishers they'd likely see no change in earnings. So any guide that says the winner "pays one cent more than the second bid" is describing the old system.

What does that mean for you? Your price rises when more advertisers want the same impression and bid hard for it. Every factor in the next section works by changing how many buyers want your impressions, or how much they'll pay.

AdSense CPM rates by country, niche and season

There's no official table of AdSense CPM rates, and Google doesn't publish AdSense CPM by country. Rates come from live auctions, so any figure you find online is one site's sample from one period.

Our view: skip the rate tables. They say nothing about your audience. What is well established is which factors move the price, and it helps to split them into ones you control and ones you don't:

FactorWhy it moves CPMCan you change it?
Visitor countryAdvertisers pay more to reach markets where they sell more, so prices differ widely between countries.Only slowly, through the topics and language you publish in
Niche and intentFinance, software and business topics attract advertisers with bigger budgets than general entertainment.Partly, through what you choose to write
SeasonMany advertisers spend more in the run-up to the holidays and less in January, when new budgets start.No; plan for it
DeviceDesktop and mobile impressions can sell at different prices, depending on the audience and format.Indirectly, through layout on each device
Ad sizeSizes with more advertiser demand, such as 300x250, 336x280 and 728x90, draw more bids per auction.Yes, through the sizes your units accept
Ads per pageEach extra unit adds impressions, but the weaker slots sell for less and a heavy page loads slower.Yes, through layout
ViewabilityAds that are actually seen are worth more to buyers who pay for viewable impressions.Yes, through placement
ConsentWithout consent in the EEA, UK and Switzerland, fewer ads can be personalised, which can lower demand.Yes, with a certified consent banner
Traffic qualityInvalid traffic is filtered out and can put the account at risk.Yes, by avoiding paid or incentivised traffic

Say most of your readers are in India and your RPM looks low next to a blog you follow with mostly US readers. That gap is country, not a broken setup. Compare your own pages and countries with each other, not with someone else's site. In AdSense, open Reports and break page RPM down by country and by page before you change anything.

AdSense ad units and how to compare them

AdSense has five ad unit types, and they all sell into the same auction. Google's AdSense help page on ad units lists them like this:

Ad unitWhat Google says it isWhat to check in Reports
Display"Versatile ads that can show text, images, or rich media"Impression RPM per unit, and where on the page it sits
In-feedAds that blend in with feeds, such as a list of articles or productsPage RPM on category and list pages
In-articleAds that look like they belong within your articlesPage RPM on long articles, before and after
MultiplexAds shown in a grid layout, like a checkerboardImpression RPM, and whether readers still click to your next article
Search engineA Google-powered search box you add to your siteIts own earnings line, separate from your content ads

Google doesn't publish a CPM for each unit type, and any table that claims to is one site's sample. The honest test is your own data. In Reports, group by ad unit and compare impression RPM, then check page RPM for the whole page so one new unit isn't quietly eating another unit's revenue.

Auto ads are the other route. Google picks the placements, including overlay formats like anchors and vignettes, and you control which formats run under Ads. If you try vignettes, judge them on page RPM, not on the format's own numbers.

How to increase AdSense CPM and RPM

To increase AdSense CPM and RPM, make each impression easier and safer to buy. Of the factors you control, layout and traffic quality make the biggest difference, so start with those:

  1. Place ads where they're seen. Put units next to content people read, not at the very bottom of the page or in an empty sidebar. Viewable impressions are worth more to buyers. Use sizes buyers want, too; our list of standard banner ad sizes shows which ones Google ranks highest.
  2. Don't add units just to add units. More ads can lower impression RPM and slow the page. Change one thing at a time and compare page RPM over a few weeks, not a few days.
  3. Keep pages fast and stable. Reserve space for each ad slot so content doesn't jump, and lazy-load units far down the page. Google's guide to layout shift explains why reserved space matters.
  4. Use a Google-certified consent platform. Google requires one for ads served in the EEA, UK and Switzerland, and it lets you serve personalised ads where users agree. AdSense offers its own consent message under Privacy & messaging.
  5. Publish a correct ads.txt. Buyers check it to confirm who may sell your inventory. Our ads.txt guide for publishers covers the format and the common errors.
  6. Write for valuable intent. A page comparing accounting software attracts stronger advertisers than a thin list of celebrity facts.
  7. Protect traffic quality. Never click your own ads or buy cheap traffic. Invalid traffic deductions cut your earnings directly.

Once your site has steady traffic, the next lever is more competition for each impression. That's the real difference between AdSense and Google Ad Manager with AdX and other demand, which our guide on how to get Google AdX access explains. For the bigger picture, see how to monetize a website, which compares ads with other revenue models.

Frequently asked questions

Can you set a CPM rate on AdSense?

No. AdSense doesn't let publishers set price floors; prices come from the auction. Google Ad Manager does offer floors through unified pricing rules, which is one reason larger publishers move to it.

How do I check CPM in AdSense?

You can't see the advertiser's CPM in AdSense. Open Reports and look at page RPM and impression RPM by date, country, site or ad unit instead. Those numbers already include Google's share, and impression RPM is the same maths as the eCPM formula that AdMob and Ad Manager report.

Why did my AdSense RPM drop?

The usual causes are a seasonal fall in advertiser budgets, a shift in visitor countries, a new layout with less viewable ads, consent changes, or invalid traffic deductions. Check the date first. A drop in early January is normal. Then compare RPM by country and page before you change anything.

Does the per-impression change mean clicks don't matter?

Publishers are now paid per impression, so a click no longer earns a separate payment. Advertisers who value clicks still bid on that basis, which affects what they pay for your impressions. Never encourage clicks, though. That's a fast way to lose the account.

How much does AdSense pay per 1,000 views?

AdSense has no fixed rate per 1,000 views. What you earn per 1,000 page views is your page RPM, and it depends on your visitors' countries, your niche, the season, your layout and how many ads each page shows. Check page RPM in Reports. It's the only figure that applies to your site.

What is a good AdSense CPM?

Google doesn't publish a benchmark, so there's no honest single number. A good figure is one that's rising against your own history for the same months and countries. Compare January with last January, not with a blog post's screenshot.

Does AdSense use a first-price or second-price auction?

AdSense uses a first-price auction. Google announced the switch from second-price in October 2021, so the winning advertiser pays what it bid rather than a cent above the runner-up.

Next step: get more from every impression

Stop measuring yourself against someone else's AdSense CPM. Track page RPM, find the country, page or device that pulls it down, and fix the parts you control. Our reporting and yield service explains how MH AdX reviews RPM by page, country and device, and our header bidding service covers adding more buyers once your traffic supports it. When you're ready, contact MH AdX for a review of your ad setup.

Free tools

Is your site ready for Google AdX?

Check your AdX eligibility

Our current screening asks for $1,000 or more in two separate months of the last three, and invalid traffic under 10%.

Free AdX readiness checklist (PDF)

The 25 checks we run before recommending a site for AdX through MCM. Enter your details and download it straight away.

We will only use your email to reply about your site.

WhatsApp