Last reviewed

Free publisher tool

eCPM calculator for publishers.

Type any two of revenue, impressions and eCPM, and you'll get the third. Add page views too and you'll see page RPM. It runs in your browser, so nothing you type is sent anywhere.

Fill in any two of the first three boxes. If you fill in all three, eCPM is worked out from revenue and impressions.

Want help raising these numbers?

Send us your site and we'll look at your traffic, ad setup and demand, then tell you what we'd change first. The first review is free.

Get a free site review →

How it works

Type two of the three numbers. The calculator uses eCPM = revenue ÷ impressions × 1,000 and turns it around for the other two. Add page views and it also gives page RPM. Nothing leaves your browser.

Publisher guide

What an eCPM calculator tells you

An eCPM calculator turns your ad revenue and impressions into one rate: what you earned for every 1,000 ads shown. That's the number you use to compare ad units, countries and demand partners on equal terms. Google's AdMob help page on effective CPM calls it an estimate of the revenue you receive for every thousand impressions.

The "e" stands for effective. A CPM is a price someone bids. An eCPM is what you actually got after every auction, every unsold slot and every cheap impression is mixed in. So it's a result, not a price list. Keep that in mind and the rest of this guide gets a lot easier.

This page sits next to our longer explainer on what eCPM means for publishers. Here we stick to the maths and how to use it on your own reports.

How to calculate eCPM, step by step

To calculate eCPM, divide revenue by impressions and multiply by 1,000. That's it. The hard part is picking the right revenue and the right impressions.

  1. Pick one date range. Revenue and impressions must cover exactly the same days.
  2. Pick one scope. One ad unit, one country or one demand source. Or the whole site, if that's what you're checking.
  3. Use impressions, not requests. Unfilled requests aren't impressions, so they don't belong in the sum.
  4. Use the same currency. Mixing dollars and euros gives you a rate that means nothing.
  5. Divide, then multiply by 1,000. Or type both numbers into the calculator above.

The eCPM formula, three ways round

The same formula answers three different questions. Our calculator solves whichever one you leave blank.

You knowYou wantFormulaExample
Revenue and impressionseCPMrevenue ÷ impressions × 1,000$450 ÷ 300,000 × 1,000 = $1.50
eCPM and impressionsRevenueeCPM × impressions ÷ 1,000$1.50 × 300,000 ÷ 1,000 = $450
Revenue and eCPMImpressions you needrevenue ÷ eCPM × 1,000$450 ÷ $1.50 × 1,000 = 300,000

The third row is the one people forget. If you want $1,000 a month and your eCPM is $2, you need 500,000 impressions. That tells you whether to chase traffic or a better rate.

eCPM vs CPM vs page RPM

eCPM is per 1,000 impressions you earned from. CPM is per 1,000 impressions at the price a buyer agreed. Page RPM is per 1,000 page views. They sound alike, but they answer different questions.

MetricPer 1,000 ofWhere you'll see itUse it to
CPMImpressions, at the bid or deal priceDeal terms, buyer sideSet and read prices
eCPMImpressions, from what you earnedAdMob, Ad ManagerCompare units and partners
Impression RPMImpressionsAdSenseSame job as eCPM in AdSense
Page RPMPage viewsAdSense, your own sumsJudge a whole page layout

Google gives the page version on its AdSense RPM page: estimated earnings divided by page views, times 1,000. Add page views to the calculator and you'll see both rates side by side.

Why page RPM is usually higher

Each page view can show several ads. With 2.5 ads per page, $450 from 300,000 impressions is a $1.50 eCPM but a $3.75 page RPM. Nothing changed except the thing you divide by. If two reports disagree, check which one you're reading before you worry.

How to use the eCPM calculator with your reports

You'll get the cleanest answer by taking revenue and impressions from the same report. Here's where each platform keeps them.

PlatformRevenue fieldImpressions fieldRate it shows
AdSenseEstimated earningsImpressionsImpression RPM, page RPM
AdMobEstimated earningsImpressionseCPM
Google Ad ManagerRevenue (by line item or Ad Exchange)ImpressionsAverage eCPM
Header bidding wrapperRevenue per bidderWins or impressions per bidderVaries by setup

If the platform already shows eCPM, why use a calculator? Because it won't blend sources for you. Once you add AdSense, AdX and a few header bidders together, the only honest total is one you work out yourself.

Blend eCPM across sources the right way

Never average two eCPMs. Add up the revenue, add up the impressions, then divide. A simple average gives a small source the same weight as a big one.

SourceRevenueImpressionseCPM
Source A$400200,000$2.00
Source B$50100,000$0.50
Simple average (wrong)$1.25
Blended (right)$450300,000$1.50

The gap here is 25 cents per 1,000. On a few million impressions a month, that's the difference between a good month and a confusing one. Put the totals into the calculator and it does the blending for you.

When a higher eCPM means less money

eCPM can rise while revenue falls. It only counts impressions that sold, so anything that cuts weak impressions pushes the rate up, even if you sell fewer ads.

Here's a common case. You raise a price floor. Before, you sold 300,000 impressions at a $1.50 eCPM for $450. After, you sell 180,000 at $2.10 for $378. The rate looks 40% better. You've lost $72. Google says Ad Manager picks the winner by the highest net bid, so a floor set above what most buyers bid simply leaves slots empty.

So read three numbers together: eCPM, fill rate and total revenue. Our ad revenue calculator puts eCPM and fill into one monthly figure, which makes this trade easy to see.

What moves your eCPM

Your eCPM rises when more buyers compete for each impression and when those impressions are worth more to them. Most of the levers fall into a handful of groups.

  • Competition. More demand sources bidding at once means a higher winning bid. That's the whole point of header bidding and of AdX access.
  • Viewability. Ad Manager counts a display ad as viewable when half its pixels show for one continuous second, per its viewability overview. Buyers pay more for ads people see.
  • Ad size and format. Sizes with lots of demand fill better. Our guide to banner ad sizes covers which ones.
  • Audience and country. Buyers bid more in some markets and on some devices. Always check eCPM by country before judging a change.
  • Time of year. Ad budgets change through the year, so compare a month with the same month last year when you can.
  • Page speed and layout. Slow, crowded pages lose viewability, and that pulls the rate down on every unit.

How to raise eCPM without losing revenue

Change one thing at a time, measure revenue per 1,000 page views, and keep the change only if the total goes up. Here's a safe order to work in.

  1. Fix viewability first. Move units that sit below the fold on long pages and lazy load the rest.
  2. Trim sizes nobody bids on, and keep the few that fill well.
  3. Add demand. More bidders in a fair auction usually beat any floor trick.
  4. Set floors from data, per country and device, and lower them if fill drops sharply.
  5. Check the result with page RPM, not eCPM alone.

If you'd like a second pair of eyes, our reporting and yield team checks eCPM, fill and viewability together. The first review is free.

eCPM calculator mistakes to avoid

  • Mixing date ranges. Revenue from last month and impressions from this month gives a made-up rate.
  • Using ad requests. Requests include slots that never filled. Use impressions.
  • Averaging rates. Blend totals instead, as shown above.
  • Trusting a single day. Daily rates jump around. Look at a week or more.
  • Judging on eCPM alone. Revenue pays the bills, not the rate.
Good questions

Calculator questions

How do you calculate eCPM?

Divide your ad revenue by the number of impressions, then multiply by 1,000. $450 from 300,000 impressions is $450 ÷ 300,000 × 1,000 = $1.50 eCPM.

What's the difference between eCPM and page RPM?

eCPM is revenue per 1,000 ad impressions. Page RPM is revenue per 1,000 page views. A page with three ads earns three impressions per view, so page RPM is usually higher than eCPM on the same day.

What is a good eCPM?

There's no single good number. It depends on country, device, format and season. The useful test is your own history: is eCPM up on the same month last year, and did revenue rise with it?

Does eCPM count ad requests that didn't fill?

No. eCPM divides by impressions served, so unfilled requests don't lower it. That's why you should read eCPM next to fill rate and revenue, not on its own.

How do I combine eCPM from several ad networks?

Add up all the revenue, add up all the impressions, then divide and multiply by 1,000. Don't average the separate rates, because that gives a small source as much weight as a big one.

Can I use this for AdSense, AdMob and Ad Manager?

Yes. The formula is the same everywhere. AdSense shows impression RPM and page RPM, AdMob shows eCPM, and Ad Manager shows average eCPM per line item and ad unit.

Is this eCPM calculator free?

Yes, and there's no sign-up. The maths runs in your browser and nothing you type is stored or sent to us.