CPM tells you what you agreed to pay. eCPM tells you what actually happened. The gap between those two numbers — sometimes small, sometimes enormous — is where a lot of the real signal in ad performance data lives, and it's the reason eCPM shows up constantly in publisher dashboards and mediation reports even on campaigns that were never priced on CPM at all.
What eCPM Actually Measures
eCPM stands for effective cost per mille — or, from a publisher's side, effective revenue per mille. Either way, it's calculated the same way: take whatever revenue or cost actually occurred, divide by the impressions actually served, and multiply by 1,000. It normalizes any outcome onto the same per-thousand-impressions basis that CPM uses, regardless of how the underlying deal was priced.
eCPM = (Total Revenue ÷ Total Impressions) × 1,000
That's identical in form to the standard CPM formula — the difference isn't in the math, it's in what goes into it. CPM is usually a rate set before the fact; eCPM is a result calculated after the fact, from whatever revenue actually came in.
Why eCPM Exists Alongside CPM
Not every campaign is priced on impressions. A campaign billed on clicks (CPC) or conversions (CPA) still serves impressions, and a publisher still wants to know how much revenue those impressions generated — but CPM as a rate doesn't apply, because nothing was priced per thousand impressions in the first place. eCPM fills that gap: whatever the pricing model, it translates the outcome back into a per-thousand-impressions figure.
That's what makes it the common currency for comparing dissimilar deals — a $5 CPM placement, a CPC campaign, and a CPA campaign can all be expressed as an eCPM and lined up side by side, something CPM, CPC, and CPA can't do on their own since they're denominated in different units.
Worked Examples
A CPC campaign, expressed as eCPM
A CPC campaign earns $600 in clicks from 120,000 served impressions.
eCPM = ($600 ÷ 120,000) × 1,000 = $5.00
A CPM deal, underdelivering against its own rate
A placement is sold at a $10 CPM, but only 70% of the paid impressions actually get delivered and billed against $700 of realized revenue on 100,000 served impressions.
eCPM = ($700 ÷ 100,000) × 1,000 = $7.00
In the second example, the nominal CPM was $10, but the eCPM came in at $7 — the difference is invisible if you only look at the rate card.
Why eCPM Can Differ Sharply From a Quoted CPM
- Under-delivery — a campaign doesn't spend its full budget or fill all its allotted impressions, so realized revenue divided by actual impressions lands below the nominal rate.
- House ads and unsold fallback — unsold inventory filled with $0 house ads still counts as served impressions, dragging the average eCPM down even if paid impressions performed exactly to rate.
- Performance below expectations — on a CPC or CPA campaign, a lower-than-expected click-through or conversion rate produces less revenue per impression than the nominal targets assumed.
- Viewability discounts — some deals only bill for impressions that met a viewability threshold; unviewable impressions still count in the denominator, lowering eCPM. See CPM vs vCPM for the mechanics.
How to Improve eCPM
- Raise fill rate — reduce the share of impressions served to $0 fallback ads by adding more demand sources or tightening floor prices where competition allows it.
- Improve viewability — better ad placement and lazy-loading reduce the share of served-but-unviewable impressions that count against eCPM without generating billable revenue.
- Use header bidding or mediation — letting multiple demand sources compete for the same impression tends to raise the realized price per impression; see Header Bidding and CPM for how that mechanism works.
- Optimize ad relevance — on CPC/CPA deals, better targeting and creative directly raise the click-through or conversion rate that eCPM depends on.
Frequently Asked Questions
Is eCPM the same as CPM?
No. CPM is typically the rate agreed or bid upfront, before a campaign runs. eCPM is calculated afterward from actual results — revenue and impressions that already happened — so it reflects what actually occurred rather than what was agreed.
Why is my eCPM lower than my CPM bid?
A common cause is spend that doesn't translate directly into impressions at the rate you expected — under-delivery, house ads filling unsold inventory, or a CPC/CPA campaign underperforming its expected click-through or conversion rate all pull eCPM below the nominal CPM.
Can eCPM be used to compare ad networks?
Yes — that's one of its most common uses. Since eCPM reduces any pricing model to the same per-thousand-impressions basis, it lets a publisher compare mediation networks or ad units that report revenue differently on equal footing.
CPM tells you the deal; eCPM tells you the outcome. Tracking both side by side — not just the rate you set, but what it actually resolved to — is what turns a rate card into something you can actually manage against.
Related Reading
Builds and maintains CPM Calculator, a free tool used to plan ad spend and check impression pricing across campaigns. Writes about the pricing models and formulas behind digital advertising.
