What is eCPM & RPM and How to Calculate it

by Deepak Kanakaraju on July 25, 2013

ecpm-rpmeCPM stands for effective cost per Mille (or effective cost per thousand impressions) and RPM stands for Revenue per thousand impressions. Both the terms usually mean the same but they are used in different contexts.

When advertisers want to run display ads on a particular website, they will calculate the eCPM and see if they can afford to run the ad. Advertisers will compare the eCPMs of various channels and determine which one is converting better. The obvious choice would be to go with the channel which offers the least eCPM paired with maximum conversions.

RPM is usually publisher’s language and they find out how their web property is performing. Page views keep changing but RPM for a website in a specific industry and with a specific audience fairly remains constant over a period of 6 months to a year. A health niche website may have a higher RPM and a cine gossip entertainment website may have a relatively low RPM compared to the health website.

How to Calculate RPM?

Note that the publisher need not always charge the advertiser on every thousand impressions. The publisher may charge the advertiser on clicks basis but still can measure the effectiveness of each ad campaign on RPM.

RPM = (Total Revenue) / (Total Impressions) x 1000



Advertiser A pays $1 per click. On running the ad, it generated 25 clicks on 20,000 page views. It means that for 20,000 page views, the publisher earned $25 (25 clicks x $1 per click). The RPM would be:

  • ($25/20,000) x 1000 = $1.25

Advertiser B pays $2 per click. On running the ad, it generated 15 clicks on 25,000 page views. Total earnings is now $30.

  • ($30/25,000) x 1000 = $1.20

In the above example we can easily make out that Advertiser A performs better because the RPM is higher!

How to Use the RPM Data?

As a publisher, you should always try to increase your RPM every quarter. This makes your web property more valuable. If your current RPM is $2, set a target of $2.50 and find out opportunities to recruit advertisers. This is the CPM rate you should present to the advertisers and sell your ad inventory by communicating the benefits of advertising in your web content property.

Any questions? Leave them in the comments below.

{ 9 comments… read them below or add one }

farhan November 28, 2013 at 9:01 pm


Can you pls tell us, we are putting our ads through media.net,initially they paid 2$ RPM but then kept on declining instead of high impressions,what could be the reason,how to increase the RPM.
secondly what are the other alternative online ad networks available who pay honestly and are transparent.



RM December 24, 2013 at 11:08 pm

Your formula is wrong. Revenue should go in the numerator, and page views in the denominator.


Deepak October 29, 2014 at 11:06 am

I got the image wrong. Now it is corrected. Thanks.


swapnil January 2, 2014 at 7:58 pm

I have a question that,
If suppose on my website, the same ad is flashing on various pages.If a visitor first visit my home page then goes to another page(with same ad flashing) then in such case, will the ad company would consider as 2 views?
Or the same ad is flashing on both pages so it will be consider as 1 view?
I am confused with this.


muthu April 5, 2014 at 5:12 pm

Dear sir ,how to calculate rpm.what isthe mean for 1 to 12 series.1000 rpm .pls tell me thankyou.


freeonlinetest December 5, 2014 at 11:55 pm

Hi Deepak,

very informative and useful. thanks a lot.

I had one question. If RPM reduces does site earnings will go down?

If yes please explain me how ??


Udaibhan Singh February 13, 2015 at 12:40 pm

Dear Deepak,

Very informative article.


Phagu Mahato May 13, 2015 at 8:17 pm

First of all thanks for sharing valuable article. I have 2000 Visitor on my blog. Guide me how to increase RPM rate


pelangiasia May 12, 2017 at 2:26 am

Thank you a lot for sharing this with all of us you really
recognise what you’re talking approximately!
Bookmarked. Kindly also visit my web site =). We will have a link alternate contract among us


Leave a Comment

Previous post:

Next post: