CPM (Cost Per Mille) — Comprehensive Calculation and Benchmarks
CPM is the cost per 1,000 ad impressions, expressed as currency. Formula: CPM = (Total Spend / Total Impressions) × 1,000. CPM is the standard pricing model for display, video, and CTV advertising. Benchmarks vary widely by channel: $1–$5 for display, $5–$15 for social, $20–$50 for premium video and CTV.
CPM is foundational to digital advertising pricing. Display, video, and CTV inventory is typically priced and bid on a CPM basis even when the underlying conversion economics use CPC or CPA. Understanding CPM, when to use it, and how to benchmark it is core for any media buyer.
The exact CPM formula
- CPM = (Total Spend / Total Impressions) × 1,000
- Example: $500 spent generating 100,000 impressions → CPM = ($500/100,000) × 1,000 = $5.00
- Example: $1,250 spent generating 50,000 impressions → CPM = ($1,250/50,000) × 1,000 = $25.00
- Reverse: To calculate impressions from spend and CPM: Impressions = (Spend / CPM) × 1,000
Related CPM variants
- eCPM (effective CPM): When campaigns priced differently (CPC, CPA, CPV), eCPM expresses cost per 1,000 impressions for comparison. ECPM = (Revenue / Impressions) × 1,000 for publishers; or (Spend / Impressions) × 1,000 for buyers.
- vCPM (viewable CPM): Cost per 1,000 viewable impressions. Viewable impression = 50% of pixels visible for 1+ seconds (display) or 2+ seconds (video) per MRC standards.
- vCPM Calculation: (Total Spend / Total Viewable Impressions) × 1,000
- CPCV (Cost Per Completed View): For video specifically: (Spend / Completed Views) × 1,000 for CPCV. Completed = 95%+ of video watched.
- CPLV (Cost Per Linear View): For OTT/CTV: cost for views meeting linear-equivalent thresholds.
CPM benchmarks by channel (2026 ranges)
- Display banner (run-of-network): $1–$3
- Display (targeted programmatic): $3–$10
- Display (premium publisher): $10–$25
- Native (run-of-network): $2–$5
- Native (premium): $5–$15
- Facebook/Instagram feed: $7–$15
- Facebook/Instagram Stories: $5–$10
- Instagram Reels: $4–$8
- TikTok: $3–$10
- LinkedIn (sponsored content): $25–$60
- LinkedIn (InMail): $75–$150
- Snapchat: $4–$10
- Pinterest: $4–$8
- Reddit: $1–$3
- Twitter/X: $4–$8
- YouTube TrueView: $8–$15
- YouTube Bumper (6s): $5–$10
- CTV (programmatic): $15–$35
- CTV (premium guaranteed): $30–$70
- Linear TV (network primetime): $25–$50 (CPM equivalent)
- Spotify audio: $5–$15
- Podcast (programmatic): $10–$25
- Podcast (host-read): $25–$50
- OOH (DOOH programmatic): $5–$20
RGM Experts Say
Most marketers focus on CPM and ignore the more important metric — CPM by quality. A $2 CPM on bot traffic costs more than a $20 CPM on viewable engaged audience. Combine CPM with viewability rate, completion rate, and downstream conversion rate to get true cost per outcome.
Auction dynamics affecting CPM
- First-price auction: Buyer pays their bid price. Modern programmatic norm.
- Second-price auction: Buyer pays second-highest bid + increment. Legacy GSP.
- Bid shading: Adjusting bids in first-price auctions to find optimal price discovery.
- Floor prices: Publisher minimum bid; affects how low CPM can go.
- Header bidding: Pre-auction bidding among multiple SSPs raises competition and CPMs.
- Seasonal CPM variation: Q4 peaks (holidays); Q1 trough; election years spike political CPMs.
CPM optimization patterns
- Daypart optimization: CPMs lower in off-peak hours
- Device optimization: Mobile CPMs differ from desktop
- Placement optimization: Premium placements cost more but may convert better
- Geo optimization: Tier 1 markets (NYC, LA) have higher CPMs than rural
- Audience optimization: Narrower audiences command higher CPMs
- Frequency capping: Stop bidding at high frequencies where eCPM-to-conversion declines
- Creative refresh: Stale creative leads to declining performance
Related guides
Sources
- [1]IAB standards; MRC viewability guidelines; eMarketer CPM benchmarks 2024-2025