CPM & eCPM Calculator for Publishers

Use the first calculator to see how CPM, ad density, fill rate and viewability add up to your page RPM. Use the second to work out eCPM, impressions or revenue from your ad report.

Estimates in USD · methodology

From CPM to page RPM

$
%
Page RPM—
Session RPM—
Paid impressions / month—
Monthly revenue—

eCPM from your ad report

Calculate
$
$
eCPM—

CPM, eCPM and RPM explained

Ad reports use three similar-looking metrics. Mixing them up is the most common reason publishers misjudge their earnings.

MetricMeaningFormula
CPMPrice per 1,000 ad impressions, usually what an advertiser bidscost ÷ impressions × 1,000
eCPMWhat you actually earned per 1,000 impressions, across all ads and bidsrevenue ÷ impressions × 1,000
Page RPMWhat you earned per 1,000 pageviews, across every ad on the pagerevenue ÷ pageviews × 1,000

Because one pageview can show several ads, page RPM is normally several times higher than eCPM. A page with five ads and a $2.50 eCPM earns around $12.50 per 1,000 pageviews.

From CPM to RPM

The first calculator builds your page RPM from its parts:

Page RPM = CPM × ads per pageview × fill rate (× viewability, for vCPM)
  • Ads per pageview: every ad unit that loads during an average pageview, including sticky, in-content and sidebar units, and units that refresh as the reader scrolls.
  • Fill rate: the share of ad requests that are filled with a paid ad. Premium networks typically fill most of their impressions; unfilled slots earn nothing.
  • Viewability: the share of impressions that are actually seen (at least half of the ad on screen for one second, under the common industry definition). If your CPM is quoted per viewable impression (vCPM), only those count.

Why more ads don't always mean more money

Doubling the ads on a page rarely doubles revenue. Extra units are usually placed lower on the page, where fewer readers see them, so viewability and CPM fall. Too many ads also slow the page and push readers away, which lowers pages per session and session RPM. Premium networks test density carefully for this reason. Use the calculator to see how much one extra, well-placed unit is worth before adding it.

What affects CPM?

  • Audience location and niche. Advertisers bid most for US, UK, Canadian and Australian readers in commercial niches.
  • Ad size and position. Large, visible units such as in-content rectangles and sticky footers earn more than small units far down the page.
  • Demand. Header bidding lets many buyers compete for each impression, which is why managed networks usually beat AdSense on CPM.
  • Time of year. CPMs rise through the fourth quarter and drop in January.
  • Consent and cookies. Impressions without consent for personalised ads typically earn less.

eCPM from your ad report

The second calculator works with numbers straight from your ad dashboard. Enter revenue and impressions to get eCPM, or use a target eCPM to estimate revenue or the impressions you need. To turn impressions into pageviews, divide by your ads per pageview, then use the RPM calculator.

Frequently asked questions

What is CPM?
CPM (cost per mille) is the price an advertiser pays for 1,000 ad impressions. For publishers it is the gross value of 1,000 impressions before the network takes its share.
What is eCPM?
eCPM (effective CPM) is what you actually earned per 1,000 impressions: total ad revenue ÷ impressions × 1,000. It blends every ad type, bid and unfilled impression into one number.
How do I convert CPM to RPM?
Page RPM ≈ CPM × ads per page × fill rate (and × viewability if the CPM is priced per viewable impression). Five ads at a $3 CPM with a 90% fill rate give a page RPM of about $13.50.
What is a good fill rate?
Premium networks typically fill 90% or more of their impressions with paid ads. Lower fill rates usually mean unpopular ad sizes, low-value traffic or too many ad units for the demand available.
Does adding more ads always increase RPM?
Only up to a point. More ads per page lower viewability and CPM for each unit, can slow the page and hurt engagement. Most publishers find the best balance by testing, not by adding as many ads as possible.