eCPM vs CPM: What's the Difference and Which Should You Track?

Ad Monetization 3 min read

eCPM vs CPM, in one line

CPM (cost per mille) is the fixed price an advertiser agrees to pay for one thousand impressions on a specific buy. eCPM (effective cost per mille) is what you actually earned per thousand impressions across your entire inventory — every demand source, every format, blended together. CPM is an input; eCPM is the scoreboard.

For a publisher, eCPM is almost always the number that matters, because it reflects reality: mixed demand, variable fill, and multiple ad formats all rolled into a single comparable figure.

What CPM measures

CPM is a pricing unit. If an advertiser buys at a $4 CPM, they pay $4 for every 1,000 times their ad is served. It’s clean and predictable — for the buyer.

The catch for publishers: a headline CPM tells you nothing about fill. A $10 CPM line item that only fills 20% of the time can earn you less than a $3 CPM source that fills 95% of the time. CPM in isolation hides that gap.

What eCPM measures

eCPM answers the question a publisher actually cares about: “Across everything I ran, how much did I make per thousand impressions?”

The formula is simple:

eCPM = (Total earnings / Total impressions) × 1,000

Because it’s calculated after the fact from real revenue and real impressions, eCPM automatically accounts for:

  • Fill rate — unfilled impressions drag it down.
  • Demand mix — programmatic, direct, header bidding, and house ads all blend in.
  • Format differences — a sticky unit and a standard banner land in the same comparable number.

That makes eCPM the right unit for comparing ad units, pages, placements, and even whole demand strategies against each other.

A worked example

Say two placements each serve 100,000 impressions in a month:

  • Placement A — headline CPM of $8.00, but only a 25% fill rate. That fills 25,000 impressions and earns $200, for an eCPM of $2.00.
  • Placement B — headline CPM of just $3.50, but a 90% fill rate. That fills 90,000 impressions and earns $315, for an eCPM of $3.15.

Placement A has the higher CPM but the lower eCPM — and earns you less. Optimizing for CPM would have you chasing the wrong placement. Optimizing for eCPM points you at the one actually making money.

Which should you track?

Track both, but optimize for eCPM.

  • Use CPM to negotiate and understand individual deals and floor prices.
  • Use eCPM to judge performance — per ad unit, per page, per demand source, and over time.

A rising eCPM means your inventory is being monetized more efficiently, whether that came from better fill, stronger demand competition, or higher-value formats. That’s the signal yield optimization is built to move.

How to lift your eCPM

The most reliable levers are:

  1. More competition per impression. Header bidding puts every demand partner in one auction, which raises the clearing price and fills more inventory.
  2. Better floor pricing. Floors that are too high kill fill; too low and you leave money on the table. This should be tuned continuously, not set once.
  3. Format and layout work. Viewable, well-placed units earn more without adding clutter.
  4. Demand hygiene. Removing low-quality or non-paying partners can raise eCPM by cutting weight and latency.

The bottom line

CPM is how a single buy is priced. eCPM is how your whole operation performs. Publishers who fixate on chasing high CPMs often overlook fill and end up with lower real earnings — while the publisher optimizing blended eCPM quietly makes more from the same traffic.

If you want to know where your eCPM is leaking, a website monetization review of your demand stack, fill rates, and floor strategy is the place to start.

Want this handled for you?

We'll review your current setup and send back a free, honest revenue audit — no obligation.