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.

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.




