eCPM vs CPM: Understanding the Differences and How to Calculate Both
CPM and eCPM look almost identical and use the same maths, but they represent two completely different sides of the advertising equation. One tracks what you spend, the other tracks what you earn. Here is a definitive breakdown of the difference, how to calculate both, and why it matters for your campaigns or your ad inventory.
The core difference: advertiser vs publisher
The easiest way to understand the difference is to consider who is using each metric:
What is CPM?
CPM stands for Cost Per Mille, where mille is Latin for one thousand. It is the standard rate an advertiser pays for 1,000 ad impressions. For a full breakdown of the metric, see our CPM guide.
Display banner ads typically range from EUR 1 to EUR 4 CPM, while premium video placements and hyper-targeted search inventory command significantly higher rates due to user intent and engagement. Use the CPM calculator to calculate your cost, impressions, or CPM from any two values.
What is eCPM?
eCPM stands for Effective Cost Per Mille. For publishers - website owners, app developers, newsletter operators - it is the primary metric for understanding how well their ad inventory is monetising. Publishers often run hybrid ad models where some placements are sold on a CPC basis (pay per click), others on a CPA basis (pay per action), and others at a flat CPM rate. eCPM normalises all of those different revenue streams into a single number: how much did we earn for every 1,000 ads we served?
Step-by-step eCPM calculation example
A mobile app publisher runs a mix of native ads and rewarded video ads over a weekend.
eCPM vs CPM: direct comparison
| Feature | CPM | eCPM |
|---|---|---|
| Primary user | Advertisers and media buyers | Publishers, app developers, webmasters |
| Core objective | Track and reduce campaign spend | Measure and maximise ad inventory yield |
| Value | Fixed by contract or auction bid | Fluctuates based on user engagement and ad type |
| Optimisation goal | Lower is better | Higher is better |
How to optimise both sides
Because high revenue for a publisher equals high cost for an advertiser, both parties need to optimise their setups independently to reach a profitable middle ground.
For advertisers: how to lower your CPM
Refine audience targeting. Narrower audiences reduce wasted impressions, but very narrow targeting also increases CPM because you are competing with more advertisers for the same inventory. Find the balance between relevance and reach that keeps your CTR high without driving CPM up.
Improve ad creative quality. Platforms like Google and Meta reward highly engaging ads with better auction positions and lower baseline CPM rates. Higher CTR signals relevance, which reduces the bid required to win impressions.
Test ad formats. Social media feed placements and display networks typically offer more competitive CPMs than standalone video placements. Run format tests to find which placement type delivers the best cost-to-reach ratio for your objective.
For publishers: how to increase your eCPM
Use high-value ad formats. Programmatic video ads and mobile rewarded video typically deliver eCPMs of EUR 10 to EUR 50 or more, compared to EUR 1 to EUR 4 for standard display banners. Shifting inventory mix toward video or native formats is the fastest way to increase eCPM.
Set eCPM floors. Use an ad server like Google Ad Manager to set minimum pricing tiers that prevent ad networks from buying premium placements at remnant rates. A well-calibrated floor price ensures your highest-value inventory is not undersold.
Improve page performance. Faster page load speeds and non-intrusive ad placements increase viewability and user engagement, which raises CTR on performance-priced placements and lifts overall eCPM across the board.
Connect Meta, Google Ads, LinkedIn and more to Google Sheets, Looker Studio, or BigQuery. Stop copying numbers manually.
Try Supermetrics freeAffiliate link - we may earn a commission at no extra cost to you.