Skip to content
Anderson Collaborative

HomeKnowledge BaseeCPM: Formula, Examples, and Publisher Revenue

eCPM: Formula, Examples, and Publisher Revenue

eCPM shows advertising revenue per 1,000 impressions. Publishers use it to compare the yield of placements and demand sources that may pay by impression, click, or another model.

Updated September 20, 2026· 8 min read

eCPM (effective cost per mille) is advertising revenue for every 1,000 ad impressions. Publishers use it to compare placements and demand sources when some ads pay by impression, some by click, and others by a different pricing model.

Track eCPM next to ad inventory and ad exchange reports inside paid media programs. The buy-side counterpart is CPM, which measures advertiser cost per thousand impressions. Our CPM calculator solves advertiser cost, impressions, or CPM.

What eCPM measures

ObjectTypical formulaWhose money
Publisher eCPM / impression RPMAd revenue / ad impressions x 1,000Publisher advertising revenue on the report’s stated basis
Page RPMEstimated earnings / page views x 1,000Earnings per thousand pages, not per ad
Request eCPMEstimated revenue / ad requests x 1,000Earnings per thousand requests, including unfilled demand
Advertiser CPM or effective CPMAd spend / impressions x 1,000What the advertiser paid for delivery
Advertiser sales per thousand impressionsProduct revenue / ad impressions x 1,000Sales value associated with delivered ads

The publisher and advertiser rows answer different questions. Publisher eCPM measures advertising revenue from inventory. Advertiser CPM measures media cost, while product revenue per thousand impressions measures sales performance.

Google Ad Manager’s Understanding eCPM in Ad Exchange Help states the core definition as revenue per one thousand impressions. Requests, matched responses, and recorded impressions can produce different report columns, so use the same denominator when comparing sources.

RPM, request eCPM, and fill rate

Google AdSense Revenue per thousand impressions (RPM) is estimated earnings per 1,000 page views, impressions, or queries, depending on which RPM you open. AdSense is explicit: RPM does not represent how much you have actually earned. It uses estimated earnings.

AdSense examples on that page:

  • $0.15 estimated from 25 page views → page RPM = ($0.15 / 25) x 1,000 = $6.00
  • $180 estimated from 45,000 ad impressions → ad RPM = ($180 / 45,000) x 1,000 = $4.00

The earnings basis is similar, but the denominator changes. A page with several ads can therefore have a page RPM that differs from its ad impression RPM.

Fill metrics also need their full product name. A response-based match rate compares served or matched responses with eligible requests. Google Ad Manager’s Total fill rate is a specific impression-to-request metric, while its Ad Exchange delivery rate uses Ad Exchange impressions divided by ad requests. These definitions should not be generalized to every ad platform’s fill-rate column.

Google Ad Manager report metrics name the publisher-side split this way (accessed September 20, 2026):

MetricFormula on the Help tableWhat it includes
eCPM / average eCPM(Revenue metric / impressions) x 1,000Filled impressions in that report
Ad Exchange ad request eCPMEstimated revenue / ad requests x 1,000Unfilled requests sit in the denominator
Ad Exchange matched request eCPMEstimated revenue / matched requests x 1,000Fill is removed from the denominator
Total fill rateTotal impressions / total ad requestsGoogle Ad Manager 360 impression-to-request metric
Ad Exchange delivery rateAd impressions / ad requestsAd Exchange impression-to-request metric

Ad server average eCPM in Ad Manager combines CPM, CPC, CPD, and vCPM revenue over ad server impressions, then multiplies by 1,000. This converts mixed pricing into one impression-based yield number.

Compare only columns that share:

  • The same inventory (site, app, ad unit)
  • The same window
  • The same currency
  • The same reporting basis (estimated vs finalized, gross vs net)

Request, matched-response, and impression denominators for publisher eCPM, plus Google Ad Manager Total fill rate

Request eCPM includes unfilled requests in its denominator; impression eCPM uses recorded impressions.

CPC revenue to eCPM, and a weighted blend

Example using a CPC-priced placement:

A placement sells on CPC. Estimated earnings are $0.40 per click. It records 250 clicks and 50,000 ad impressions.

  • Ad revenue = 250 x $0.40 = $100
  • Impression eCPM = ($100 / 50,000) x 1,000 = $2.00

That $2.00 eCPM is comparable to a $2.00 CPM line when the inventory, revenue basis, currency, and impression definition match.

Weighted blend across two units in the same window and currency:

UnitImpressionsImpression eCPMRevenue
A70,000$8.00$560
B30,000$2.00$60
Combined100,000$6.20$620

Blended eCPM = total revenue / total impressions x 1,000 = $620 / 100,000 x 1,000 = $6.20. Averaging $8 and $2 as if they had equal weight would be wrong.

Fill versus unit price

A demand source can post a high impression eCPM and still produce less revenue per request when it serves on fewer requests.

Consider two sources across the same 10,000 ad requests, with each filled request producing one impression:

SourceFill rateImpression eCPM on filled adsRequest eCPM
X30% (3,000 impressions)$10.00$3.00
Y80% (8,000 impressions)$5.00$4.00

Under that one-impression-per-filled-request assumption, request eCPM equals impression eCPM multiplied by the impression delivery ratio. Source Y yields more per request ($4.00 versus $3.00) even though its impression eCPM is lower. Ad Manager describes ad request eCPM as factoring in fill, which makes it useful for comparing demand sources on a request basis.

User experience still sits outside the ratio. Raising ad density can lift short-term eCPM and still cost sessions. Check pages per session and the business metric you actually fund with that inventory.

Tools that report yield

  1. Google AdSense reports publisher earnings through page, impression, and other RPM columns.
  2. Google Ad Manager supports publisher inventory and mixed demand, including eCPM and request-based metrics.
  3. The Trade Desk is a demand-side platform; its reporting centers on advertiser spend and delivery rather than publisher eCPM.
  4. Unity LevelPlay provides mobile ad mediation and monetization reporting.

Two people working at a laptop in a photography studio

Compare eCPM by placement, device, and demand source on the same inventory, window, currency, and revenue basis. Pair impression eCPM with request-based metrics to see both unit price and delivery opportunity.

Frequently Asked Questions

What is eCPM?

eCPM (effective cost per mille) is advertising revenue divided by impressions, times 1,000. Publishers use it to compare yield across CPM, CPC, and other payment models. The reporting column may use estimated or finalized revenue, so check the report definition.

How is eCPM different from CPM?

CPM usually describes the advertiser’s cost or bid per thousand impressions. Publisher eCPM describes advertising revenue per thousand impressions after different pricing models are converted to the same basis.

AdSense RPM can use page views, ad impressions, or queries, depending on the column. Ad request eCPM uses requests, while impression eCPM uses impressions. Fill metrics also use requests, but the numerator is product-specific: Google Ad Manager’s Total fill rate is total impressions divided by total ad requests.

Can advertisers use eCPM to measure sales?

Publisher eCPM measures advertising revenue. Advertisers can calculate effective media CPM from spend, but product sales per thousand impressions is a different performance metric.

Video explainer

Video: What Is eCPM & Why Publishers Need To Use This Metric by MonetizeMore, published February 10, 2020.

Sources

PUT THIS KNOWLEDGE TO WORK

NEED MORE HELP?

Talk with our team about applying Effective Cost Per Mille (eCPM) to your marketing.

Get a free marketing audit call