CPM

eCPM vs CPM: Understanding the Differences and How to Calculate Both

Robin Askevold
Robin Askevold Performance Marketing Specialist Updated August 04, 2026
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:

CPM - Cost Per Mille (advertiser metric)
What an advertiser pays for every 1,000 times their ad is served. Used to manage budgets and measure brand awareness reach.
eCPM - Effective Cost Per Mille (publisher metric)
What a publisher earns per 1,000 ad impressions, regardless of the pricing model used to buy the space - CPM, CPC, or CPA.
The golden rule: CPM tells the advertiser what it cost to buy exposure. eCPM tells the publisher how effectively their inventory turned impressions into revenue.

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.

CPM formula
CPM = (Total Advertising Cost ÷ Total Impressions) × 1,000

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?

eCPM formula
eCPM = (Total Ad Revenue ÷ Total Impressions) × 1,000

Step-by-step eCPM calculation example

A mobile app publisher runs a mix of native ads and rewarded video ads over a weekend.

1
Total impressions served
500,000 impressions across all ad formats
2
Total revenue earned
EUR 2,500 across all clicks and video completions
3
Apply the eCPM formula
(EUR 2,500 ÷ 500,000) × 1,000 = EUR 5.00
The publisher's eCPM is EUR 5.00 - regardless of how the individual ads were priced, the inventory yielded an effective rate of EUR 5.00 per thousand impressions.

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.

Sponsored tool
Pull all your ad data into one place with Supermetrics

Connect Meta, Google Ads, LinkedIn and more to Google Sheets, Looker Studio, or BigQuery. Stop copying numbers manually.

Try Supermetrics free

Affiliate link - we may earn a commission at no extra cost to you.

Frequently asked questions

CPM is what an advertiser pays per 1,000 impressions - it is the buying cost. eCPM is what a publisher earns per 1,000 impressions - it is the yield metric. Both use the same calculation (cost or revenue divided by impressions, multiplied by 1,000), but they measure opposite sides of the same transaction.
Not necessarily. A premium ad placement might cost an advertiser a high CPM, but if user engagement on the publisher's page is low and performance-priced ads are not generating clicks or actions, the publisher's total revenue will be lower than expected, resulting in a lower eCPM. eCPM depends on both the rate paid and the engagement generated.
Total revenue only tells you how much money you made - not how efficiently your inventory generated it. eCPM allows publishers to compare ad networks, placements, and formats on equal footing regardless of traffic volume. A placement generating EUR 200 from 50,000 impressions (EUR 4.00 eCPM) outperforms one generating EUR 300 from 200,000 impressions (EUR 1.50 eCPM) on a per-impression basis.
Yes, significantly. When publishers attract a niche, high-intent audience - such as a blog focused entirely on enterprise software or B2B finance - advertisers bid more to reach those users, which drives eCPM upward. Audience quality is one of the most powerful levers for increasing publisher eCPM.
eCPM and RPM (Revenue Per Mille) are often used interchangeably, but there is a subtle difference. eCPM is calculated based on ad impressions - it measures revenue per 1,000 ad views. RPM in platforms like Google AdSense is typically calculated based on page views or sessions, not ad impressions. On a page with multiple ad units, RPM will be lower than eCPM because RPM divides by total page views, not by individual ad impressions.
A good eCPM depends heavily on niche, geography, and ad format. Display banner eCPMs typically range from EUR 1 to EUR 5 for general content. Technology, finance, and B2B niches often command EUR 8 to EUR 20. Video and native formats range from EUR 10 to EUR 50 or more. Tier-1 markets like the US, UK, and Australia typically deliver 3 to 5 times higher eCPMs than Tier-3 markets for the same content.

Try the calculators

Put these formulas to work instantly.

Open Calculators →