Recently Updated: 15 min read

What Is RPM in Advertising? eCPM and Fill Rate

What Is RPM in Advertising? eCPM and Fill Rate

You open the Monday revenue report and one line has moved. Earnings per thousand looks lower than last week, yet impressions are up, and the fill number has quietly slipped as well. Is something broken, or are you comparing figures that were never meant to be compared? The answer usually depends on one question that most dashboards never print: what was this number divided by?

This article explains what is RPM in advertising, how eCPM and fill rate relate to it, and how to read a publisher revenue report without drawing the wrong conclusion. It does not cover how to price ad space or which revenue model to choose; those are separate decisions. The goal is simply to read the report you already have. A reading table you can adapt closes the guide.

Three Revenue Metrics Publishers Often Confuse

RPM, eCPM and fill rate all sit close to the money, which is why they get mixed up. Each answers a different question:

  • RPM takes estimated earnings, divides by a unit you choose (page views, impressions or queries) and multiplies by one thousand. It describes how productive a unit of traffic is.
  • eCPM is the effective revenue per thousand ad impressions. It describes what the impressions were worth.
  • Fill rate is the share of ad requests that were answered with an actual ad. It describes whether demand showed up at all.

A simple way to remember it: fill rate asks whether the door opened, eCPM asks what the visitor who came through was worth, and RPM asks how much the whole site earned per thousand units of traffic. None of them tells the full story alone.

Consider a hypothetical Monday. RPM is down, eCPM is flat, fill rate fell. Someone who reads only RPM concludes that prices dropped. Someone who reads all three sees that the price per impression held and that the problem is empty ad slots, so they look at demand sources and technical setup instead of renegotiating rates.

One caution before going further. Definitions differ between platforms and even between reports inside the same platform. Treat the explanations below as the general frame and confirm the formula in the help pages of the tool you use.

What Is RPM in Advertising and How Is It Calculated

RPM stands for revenue per mille, meaning revenue per thousand. Google AdSense help pages describe it as estimated earnings divided by the number of page views, impressions or queries, then multiplied by one thousand. Their worked example uses a small amount of estimated earnings from twenty-five page views to arrive at a page RPM of six dollars.

Two details matter. First, RPM is based on estimated earnings, and AdSense states it does not represent what you have actually earned. Final payments can differ from what the dashboard showed. Second, RPM is a family of metrics, not one metric. Page RPM, impression RPM and ad request RPM each use a different denominator, so they cannot be compared with each other directly.

A small illustration, with made-up numbers that describe no real site:

  1. Estimated earnings for the week: 50 units.
  2. Page views for the week: 20,000.
  3. Page RPM = 50 / 20,000 x 1,000 = 2.5 units.
  4. If the same earnings came from 40,000 ad impressions, impression RPM = 50 / 40,000 x 1,000 = 1.25 units.

The same earnings produced two different RPM values. If you show three ads per page, impression RPM will always look lower than page RPM. That is arithmetic, not a loss of revenue.

Finally, RPM is a productivity indicator, not a price. It does not tell you what an advertiser paid; it reflects traffic volume, number of placements and demand mix together.

What eCPM Is and How It Differs From RPM

eCPM means effective cost per mille. The AdSense help material explains that publishers are paid an eCPM for advertiser bids. In practice, think of eCPM as the average value attached to ad impressions, scaled to one thousand of them. Its denominator is always the ad impression.

That is the main difference. With RPM you choose the denominator. With eCPM it is fixed. Page RPM describes the efficiency of a page, while eCPM describes the value of the ad inventory per impression. Add another ad to every page and page RPM may rise while eCPM stays level or falls, because each extra impression changes the average.

The patterns below help you read the combinations:

  • RPM up, eCPM down: you are showing more ads. Value per impression falls while earnings per page grow. Measure the cost to user experience and page speed separately.
  • eCPM up, RPM flat: impressions are worth more, but fewer of them are served per page or fill dropped.
  • Both falling: audience mix or demand may have shifted. Check country, device and traffic source.

How the sale is priced (per thousand impressions, per click or as a flat fee) changes how these numbers behave. That topic has its own treatment in the article on ad pricing models: CPM, CPC and flat fee. Here we stay with the narrower job of understanding what each figure in your report represents.

Fill rate measures how many of your ad requests were answered with an ad. In its simplest form it is the number of filled requests divided by the total number of requests. Exact definitions vary by platform; some reports count only one demand source.

Its link to impressions is direct. Your page sends a request for an ad slot. If the request is filled, an impression is created. When fill drops while requests stay constant, impressions fall and so does revenue, even though price per impression may be unchanged. What shrinks is quantity, not rate.

Common reasons fill falls can be kept as a checklist:

  1. A demand partner stops bidding in certain countries or on certain devices.
  2. A slot uses a size that few advertisers buy.
  3. Visitors block ads or restrict tracking so the request never completes.
  4. Gaps in your authorized seller records. The guide to what ads.txt is and how to set it up explains the file; a missing or malformed file can make some buyers reluctant to bid.
  5. Requests firing late, after the slot has left the viewport.

Do not chase fill alone. Filling gaps with low-value demand lifts fill and can pull eCPM down. Read fill together with eCPM every time, and judge the combination by total revenue.

Page RPM Versus Session RPM

Page RPM divides by page views; session RPM divides by sessions (visits). The gap between them grows with the number of pages a visitor views per session. If a visitor reads four pages in one visit, that session produces four page views, so the same earnings look four times larger when measured per session.

Each unit suits a different question:

  • Page RPM is the right lens for comparing templates, placements and ad density. When you change a layout, this metric shows the effect most clearly.
  • Session-based value is the right lens for visitor value and content flow. If internal links or recommendations lead to more pages per visit, it picks up the change.

A practical warning: an AdSense help page states that session-related metrics are being retired from September 2025. If you want a per-session figure, you may need to build it from your own analytics by exporting sessions and matching them with earnings. Remember that an analytics tool and an ad platform may define a session differently, so the two will not match exactly.

The rule of thumb is simple. Use page RPM for layout and template tests, use a session-based value for content flow work, and never plot the two on the same axis as if they were the same thing.

How Traffic Source and Country Mix Change the Numbers

RPM is not a fixed property of your site. It depends on who visits and where they come from. The same page earns different amounts from audiences that advertisers value differently. Country, device, operating system, topic and visitor intent are the main axes.

That means a falling blended RPM is not automatically a problem. A viral social post can lift traffic volume and pull the average down, because that audience is valued differently from visitors who arrive from search with a clear purpose. The blended figure drops while total earnings may still rise.

Get into the habit of slicing in this order:

  1. Country group: your main markets in separate rows from the rest.
  2. Device type: desktop, mobile and tablet.
  3. Traffic source: search, direct, social, referral and email.
  4. Content type: guides, news, lists and comparisons as separate page groups.

Which revenue model to build the whole site around is a bigger question. If you are weighing alternatives, the overview of how to monetize a website and which revenue models exist compares them. In this article we only try to find out which audience your current ad revenue comes from.

When comparing slices, apply one rule: do not trust RPM on rows with very little traffic. A few hundred page views can swing wildly because of one or two high bids.

Traps When Comparing Metrics the Wrong Way

Most bad comparisons come from putting two numbers with the same name but different denominators side by side. The usual traps are:

  • Equating RPM across platforms: one platform's page RPM is not another's impression RPM. Recalculate both with the same unit.
  • Comparing different periods: weekdays and weekends, holiday weeks and ordinary weeks, month start and month end behave differently. Compare like with like.
  • Setting estimated earnings against finalized earnings: estimates can be adjusted, so a gap between the dashboard and the payment report is normal.
  • Ignoring currency: earnings may be in one currency and the report in another. Exchange-rate movement alone can shift a metric.
  • Drawing conclusions from thin rows: a page with few views can show an impressive RPM that says nothing about the site overall.
  • Counting a fill increase as a win when eCPM fell: never judge on one metric without total revenue.

Seasonality adds another layer. Advertiser spending rises and falls across the year, which moves eCPM. To avoid crediting an optimization for what the calendar did, compare with the same period last year when you have the data. When you do not, write that limitation in the report instead of hiding it.

Measuring the Effect of a Placement Change

When you change the position, size or number of ad slots, plan the measurement before you ship. A quick glance at yesterday's numbers is not enough. Follow these steps:

  1. One change at a time. If you alter position and size together, you will not know which one mattered.
  2. A baseline period. Collect at least two weeks before the change and compare matching day types.
  3. The right metric set. Track page RPM, eCPM, fill rate, viewability and impressions per page together.
  4. User experience signals. Bounce, engagement time and page performance should sit beside the revenue figures.
  5. A split test where possible. Show the new layout to part of the traffic and the old one to the rest. Without a split test, note the change date in the report.

Other aspects of banner measurement, such as click-through, viewability and conversion, matter more on the advertiser's side. They are covered in measuring banner ad performance, and sharing a subset of those figures with a direct buyer often strengthens the conversation.

A placement that lifts page RPM can still cost you visitors. Judge success over a few weeks of returning-visitor trends, not by one day of RPM.

Reading Direct Sales and Programmatic Revenue Together

Many publishers earn from two sources: slots they sell directly and programmatic ads delivered through automated auctions. Blending both into one RPM hides how each one performs.

For a clearer reading, split the report into two lines:

  • Direct sales: usually flat-fee or contracted for a period. Read it as revenue per slot and booked days; a per-thousand unit can mislead here.
  • Programmatic: RPM, eCPM and fill all carry meaning. A breakdown by demand partner shows who contributes.

The balance between the two reflects your strategy. The differences are covered in detail in direct ad buying versus programmatic. For reporting, one practical rule is enough: when a directly sold slot replaces programmatic income, keep that slot's programmatic RPM visible as its own line so the total does not mislead you.

If you plan to sell slots directly, preparing a price and a pitch is its own task. The guide to selling ad space on your website shows which data to include in an offer. The RPM and fill figures you read here give that offer a factual base.

Building a Weekly and Monthly Revenue Dashboard

A useful dashboard answers three things at a glance: where revenue is heading, why, and what to do. To get there, group metrics in meaningful rows.

One workable layout:

  1. Top row: total estimated earnings, page views and page RPM. These three give the overall picture.
  2. Second row: impressions, eCPM and fill rate. These describe ad inventory health.
  3. Third row: country, device and source slices, showing where a change originates.
  4. Fourth row: user experience and page performance. This makes the cost of ad density visible; the article on balancing ads and Core Web Vitals goes into the trade-off.
  5. Notes column: placement changes, campaigns, outages, seasons and big content launches.

Read movements weekly and trends monthly. The weekly report answers what changed this week; the monthly one answers where the direction is heading. In both, add a comparison with the previous period and, if possible, the same period last year.

You can add alert thresholds, but derive them from your own history. Another site's RPM is not a sensible target for your audience and content. When a metric moves unexpectedly, check in this order: the definition, the period, the slice and any technical change.

Sample Template: Publisher Revenue Metrics Reading Table

The table below collects what each metric answers and what to check beside it. It contains no figures, so you can fill it from your own reports.

MetricDivided byQuestion it answersRead it next toTypical misreading
Page RPMPage viewsHow productive is a page?Impressions per pageComparing it with impression RPM
Impression RPMImpressionsHow productive is an impression?eCPM, fill rateReading it like page RPM
eCPMImpressions (per thousand)What is the inventory worth?Fill rate, impression countTreating a dip as a loss by itself
Fill rateAd requestsWas demand present?eCPMAssuming high fill means high revenue
Session-based valueSessionsWhat is a visit worth?Pages per sessionMixing two tools' definitions of a session
Country sliceCountry group rowWhich audience pays?Traffic volumeTrusting a tiny row
Source sliceTraffic channelWhich channel is valuable?Engagement timeAveraging in a viral spike
Direct versus programmaticSeparate linesWhich source contributes?Booked daysMelting both into one RPM

One principle is enough to use the table: read every number beside a second number. RPM with impressions per page, eCPM with fill rate, fill rate with eCPM. No interpretation is complete without that pair. For each new metric you add to the dashboard, store two short notes: what it is divided by and what it should sit beside.

Frequently Asked Questions

Is RPM the same as CPM?

No. CPM is the price an advertiser pays or bids per thousand impressions. RPM is the publisher's estimated earnings divided by a unit you pick, then multiplied by one thousand. The unit can be page views, so RPM describes publisher productivity while CPM describes a price.

Does a low fill rate mean lower revenue?

Usually, because fewer impressions are served, but not always. If the remaining impressions carry a higher eCPM, total revenue can hold up. Read fill rate together with eCPM and impression counts rather than on its own.

Why does eCPM change from day to day?

Advertiser budgets, auction competition, country and device mix, weekday and weekend patterns and seasons all move it. A one-day swing is therefore normal. To see a trend, compare several weeks using matching day types.

Is page RPM or session RPM better to read?

They answer different questions. Page RPM suits template and placement tests; a session-based value suits visitor value and content flow work. Since AdSense is retiring session metrics, you may need to calculate a per-session figure from your own analytics.

Why does RPM differ by country?

Advertisers value audiences differently across countries, and competition for impressions varies. Device use and language also play a part. So when your country mix shifts, blended RPM moves even if you have changed nothing on the page.

Which metrics should sit side by side in a dashboard?

Page RPM beside impressions per page, eCPM beside fill rate and impressions, plus country, device and source slices. Add user experience indicators too so the cost of ad density stays visible. Every figure deserves a partner figure.

Conclusion and Next Step

The shortest route to reading revenue metrics correctly is to ask two questions of every figure: what was it divided by, and what sits beside it. RPM shows productivity, eCPM shows impression value and fill rate shows whether demand arrived. Together they tell you whether a change came from price or from volume. This week, the smallest useful move is to add a denominator column to your report and reread the last four weeks.

The same clarity helps if you are on the buying side of ad inventory. In the ad spaces listings on Akua Adforce you can follow the order flow from selection and cart through payment, seller approval and delivery notification, with a dispute route if something goes wrong. Judging each publisher's inventory against the figures it shares remains your decision.

0 Comments

No comments yet for this article.

Post a comment

Please log in to leave a comment. Login