Skip to main content
Back to the blog

Ad Optimization

What Is a Good eCPM (and How Do You Raise Yours) in 2026?

There's no single "good" eCPM — it depends on your geo, niche, and demand. Here's what actually moves it, plus an honest checklist of levers to lift yours.

The pubads.io TeamUpdated 6 min read
ecpmrpmfill rateyield

The honest answer to "what's a good eCPM?" is: it depends — and anyone who quotes you one number without asking about your traffic is guessing. eCPM is an outcome, not a target you set. What you can control are the inputs that produce it, and that's where a publisher (or a managed ad-ops team) actually earns the number up.

This is a practical guide: what eCPM means, how it differs from RPM and fill rate, what drives it in 2026, roughly how much it swings, and a concrete checklist of levers you can pull.

eCPM, RPM, and fill rate — the three numbers people confuse

eCPM

eCPM (effective cost per mille) is your ad revenue divided by impressions, times 1,000. It normalizes earnings to "per 1,000 ad impressions" so you can compare placements, demand sources, and time periods on the same scale. It's called effective because it blends everything — CPM deals, auction-based CPCs, house ads — into one comparable figure.

RPM vs eCPM

This is the distinction that trips people up. eCPM is measured per ad impression. RPM (revenue per mille) is usually measured per 1,000 page views or sessions. A page can carry several ad slots, so page RPM bundles the performance of every unit on that page plus how many actually filled. A high eCPM on one strong unit can still sit next to a soft page RPM if your other slots underperform or go unfilled. When you compare notes with another publisher, confirm which metric you're each quoting — the rpm vs ecpm mix-up produces a lot of bad conclusions.

Fill rate

Fill rate is the share of ad requests that returned a paid ad. Unfilled requests earn nothing but still count as inventory you tried to sell. Fill rate and eCPM pull against each other: chasing 100% fill by accepting every low bid can drag your average eCPM down, while a high price floor lifts eCPM but leaves impressions empty. The goal isn't to max either one in isolation — it's to max total revenue, which is roughly filled impressions × eCPM.

What actually drives eCPM

Six factors do most of the work:

  • Geography. Advertiser budgets vary enormously by country. The same ad slot shown to different audiences can earn very different amounts purely because of where the user is.
  • Niche / vertical. Verticals with high commercial intent and deep-pocketed advertisers (finance, insurance, B2B software, some health) tend to clear higher than broad entertainment or casual-gaming inventory.
  • Seasonality. Q4 — holiday and retail season — reliably lifts demand; Q1 typically sags as budgets reset. Your eCPM will breathe with the calendar even if nothing on your site changes.
  • Viewability. Advertisers pay more for impressions a human is likely to actually see. Below-the-fold or quickly-scrolled slots discount hard.
  • Demand competition. eCPM rises when more buyers bid on the same impression. Thin demand — one exchange, no competition — leaves money on the table.
  • Ad sizes and placement. Certain standard sizes attract broader demand and higher bids. Where a unit sits, how sticky it is, and how it interacts with content all matter.

How widely does eCPM range?

Widely — and precise public benchmarks are mostly noise. eCPM varies by geography, vertical, device, ad format, season, and demand mix, so a figure that's true for a US finance desktop reader can be several times what a casual-mobile audience in a lower-budget market earns for the identical placement. Tier-1 English-speaking geographies generally clear higher than emerging markets; high-intent verticals clear higher than broad ones; desktop and video formats often clear higher than small mobile banners.

Rather than chase someone else's number, benchmark against your own trend line. Is this month up on last month for the same traffic mix? Is a placement change lifting or lowering eCPM at steady traffic? That's the comparison that's actually actionable — and, on Google Ad Manager, it should reconcile against Google's own reported numbers.

How to increase eCPM: a practical checklist

No single lever transforms a number. These compound:

  1. Add real demand competition. More qualified buyers bidding on each impression is the single biggest structural lever. Open bidding, multiple exchanges, and a properly configured Google Ad Manager stack raise the clearing price through competition, not tricks.
  2. Fix viewability first. Move key units into view, use sticky/anchored placements where appropriate, and lazy-load below-the-fold slots so you don't burn impressions no one sees. Higher viewability directly earns higher bids.
  3. Test ad sizes and formats. Responsive units that can serve multiple demand-friendly sizes usually beat a single fixed banner. Add high-value formats (in-content rectangles, video where it fits) if your content supports them honestly.
  4. Tune floors, don't just raise them. Price floors protect value but overly aggressive floors kill fill and net revenue. This is an ongoing optimization, not a set-and-forget number — ideally revisited against live auction data.
  5. Improve content and dwell time. More engaged sessions mean more viewable impressions per visit and stronger audience signals, both of which lift eCPM and RPM together.
  6. Screen out invalid traffic. IVT-flagged impressions don't earn and can put your account at risk. Clean, 100%-screened inventory keeps demand partners bidding confidently.
  7. Respect brand safety and layout policy. Cluttered or policy-adjacent pages get bid down or blocked by cautious buyers. A clean, brand-safe layout keeps premium demand in the auction.
  8. Watch seasonality and pace expectations. Don't panic in Q1 or over-project off a Q4 peak — plan around the curve instead of reacting to it.

A managed ad-ops team's job is to run these levers continuously — demand configuration, floor tuning, placement tests, IVT screening — and report the results against Google's own figures so you can see what each change did.

FAQ

Is a higher eCPM always better?

Not on its own. A high eCPM with low fill rate can earn less total revenue than a moderate eCPM that fills most impressions. Optimize for total revenue — filled impressions times eCPM — not eCPM in a vacuum.

Why did my eCPM drop even though traffic didn't change?

Most often seasonality (a post-Q4 reset), a shift in your geo or device mix, a demand-side pullback, or a placement/viewability change. Compare the same traffic mix period-over-period to isolate the real cause.

What's a realistic eCPM for my site?

There isn't a universal number — it depends on your geo, niche, formats, and demand. The useful benchmark is your own trend at steady traffic: is optimization moving it up? That's what you can actually control.


If you want to see how demand competition, floor tuning, and IVT screening are run on a Google Ad Manager stack — with reporting reconciled against Google's own numbers — read how it works or the details of PubAds AdX. No lock-in, monthly payouts, and the levers above run on your inventory, not against it.

Put the reading to work.

Create an account, add your site, and we’ll take a real look — Google serves the ads, you watch the earnings.

No upfront fees · Paid on schedule · Ads served by Google