OpenAdLibraryOpenAdLibrary
Definition

What Is eCPM (Effective Cost Per Mille)?

eCPM (effective cost per mille) is the revenue or cost per thousand impressions a placement actually achieves, letting you compare CPC and CPM buys directly.

Editorial illustration: What Is eCPM (Effective Cost Per Mille)?

eCPM (effective cost per mille) is the revenue or cost per thousand impressions a campaign or placement actually achieves, regardless of how it was originally priced. eCPM = (total revenue or spend divided by total impressions) x 1000. It's the metric that lets you compare a CPC-priced campaign against a CPM-priced one on equal footing, since it always converts back to a per-thousand-impressions basis.

Why "effective" is the key word#

Plain CPM is what you're quoted, or what you bid. eCPM is what actually happened once real performance factors in. Buy a placement on a $2 CPM basis but pay per click at $0.40, and it converts at a 0.8% click-through rate, your eCPM works out to roughly $3.20 (0.008 clicks per impression x $0.40 x 1000). That's the number telling you whether the placement was actually a good deal against your $2 CPM benchmark elsewhere, similar to how eCPC restates a CPM buy back into a per-click equivalent.

Who uses eCPM, and why#

Publishers use eCPM constantly, it's how they compare demand sources paying in completely different models, a header bidding auction might clear at different eCPMs from native units versus display banners, and decide which to prioritize in the stack. Advertisers use it less often day to day, but it becomes useful comparing a CPC buy against a CPM buy on the same network side by side, or checking a CPC campaign's real efficiency once conversion data comes in.

You're buying or selling on... eCPM tells you
CPC basis Effective cost per 1,000 impressions, given your actual CTR
CPA basis Effective cost per 1,000 impressions, given your actual conversion rate
Flat CPM Simply restates your buy price, no calculation needed

eCPM and RPM look similar, but aren't quite the same#

RPM is almost always used from the publisher's side, revenue earned per thousand pageviews or impressions across a whole site or session, while eCPM more commonly applies per placement, per ad unit, or per campaign. The two terms get used interchangeably a lot in practice, so check whether either one is describing a full session or a single ad slot before comparing numbers across sources.

Where eCPM shows up in native buying#

Run the same creative across multiple networks at different bid models, and tracking eCPM per network is one of the cleanest ways to see where your money is actually working hardest, since it strips out the pricing-model difference and leaves one comparable number. A creative showing a strong eCPM on MGID but a weak one on Revcontent is telling you something about audience fit, not just about the bid you happened to set.

How OpenAdLibrary helps#

Seeing which creative angles a competitor keeps running across networks, a strong proxy for a healthy eCPM on their end since nobody sustains spend on inventory losing money, is one of the fastest ways to shortlist angles worth testing yourself. OpenAdLibrary's ad intelligence index tracks run duration across networks for exactly this reason.

Frequently asked questions

How do I calculate eCPM from a CPC campaign?
eCPM = (clicks x CPC divided by impressions) x 1000. Get 50 clicks at $0.30 CPC from 20,000 impressions, that's ($15 divided by 20,000) x 1000, or a $0.75 eCPM.
Is a higher eCPM always better?
For publishers deciding between demand sources, yes, a higher eCPM generally means more revenue per impression. For advertisers it depends what's driving it up. A high eCPM from strong conversions is good; a high eCPM from an inflated CPM bid with no results is not.
What's a normal eCPM range for native ads?
It varies enormously by vertical, geo, device, and network, so there's no single reliable range worth quoting. Compare eCPM within your own account and vertical over time rather than against an external benchmark you can't verify.
Does eCPM include network fees?
That depends who's calculating it and from which side. A publisher's eCPM is usually net of the network's take rate, what actually lands in their account, while an advertiser's eCPM is calculated from what they paid, before any revenue share the network keeps.
The OpenAdLibrary Team
Written byThe OpenAdLibrary Team
Ad intelligence & native advertising research

We build OpenAdLibrary, the open ad-transparency platform. Every day our systems capture live native ads across Taboola, Outbrain, MGID, Revcontent, Teads, Yahoo and MSN, identify the real advertiser behind each one, and follow the click to its landing page. These guides distill what we see in that data so you can research the market faster.