Display advertising
Banners, rich media, interstitials priced per 1,000 impressions.
CPM (cost per mille) is the price an advertiser pays for one thousand ad impressions. It is the standard pricing model for display, video, programmatic and connected-TV advertising. “Mille” is Latin for thousand.
CPM measures the cost of buying one thousand ad impressions, regardless of whether those impressions led to a click or a conversion. It’s the dominant pricing model for awareness and reach campaigns, where the goal is exposure to the right audience rather than driving immediate action.
CPM = (Total ad spend ÷ Total impressions) × 1,000
Example: $500 spent to deliver 100,000 impressions → CPM = ($500 / 100,000) × 1,000 = $5.00
Banners, rich media, interstitials priced per 1,000 impressions.
In-stream, out-stream, CTV / OTT in-app inventory.
Real-time bidding is settled on a CPM basis.
Reach and brand-lift objectives on Meta, TikTok, LinkedIn.
Increasingly priced on impressions, not placements.
Benchmarks
| Channel / format | Typical CPM range (2026) |
|---|---|
| Google Display Network (open auction) | $2–$5 · avg $3.12 |
| Programmatic open RTB (long-tail) | $1–$5 |
| Programmatic private marketplaces (PMPs) | $6–$12 · avg $8.20 |
| B2B firmographic / job-title display | $10–$25 |
| Meta — Facebook feed | $5–$18 · avg $7.47 |
| Meta — Instagram (Feed $7.68 · Stories $6.25) | $6–$8 |
| LinkedIn sponsored content | $25–$40 · median $31 |
| CTV — FAST / broad AVOD | $15–$25 |
| CTV — Premium AVOD programmatic | $25–$45 |
| CTV — Direct-sold premium / live sports | $45–$65 |
Narrower targeting (job title, in-market, lookalike) raises CPMs; broad reach lowers them.
Premium publishers and PMPs cost more than the open programmatic long tail.
Video and above-the-fold inventory carry premiums over standard banners.
Q4 retail and political-cycle months push CPMs up; January and August dip.
More advertisers bidding against you raises the clearing price.
CPM is built on a trust assumption: every impression you’re billed for was served to a real person. Ad fraud breaks that assumption. When fraudulent impressions slip into the inventory you’re buying, your effective CPM on real humans is silently higher than the rate you negotiated.
If 15% of your impressions are fraudulent (the Opticks Ad Fraud Report 2025 benchmark for programmatic), a $5 CPM is really $5.88 per 1,000 real impressions. On a $50,000/month buy, that’s $7,500/month going to bots while your reach KPIs look healthy.
Ads compressed into 1×1-pixel frames no human ever sees; billed at full CPM.
Multiple ads layered in one slot; the buyer below the top pays for an invisible impression.
Automated software loading pages to generate billable impressions at scale.
Low-CPM junk inventory disguised as premium publishers to inflate clearing prices.
Muted, off-screen video units counted as views at high CPMs.
The only honest CPM is the one calculated on verified-real impressions. That requires scoring every served impression in real time — network, device and behavioural signals — rather than trusting the platform’s reported delivery. Opticks detects more than 30 types of invalid traffic across display, programmatic, video and every other channel, giving you the CPM that actually reached humans.
Source: Opticks Ad Fraud Report 2025 — 2 billion clicks analysed, data through Q1 2026.
Keep Reading
Opticks scans your campaigns and shows your real invalid-impression rate by channel. Setup takes 5 minutes.