The definition
CPM stands for cost per mille, where “mille” is Latin for thousand. It is the cost an advertiser pays per 1,000 ad impressions served. The formula is: CPM = (total ad spend / total impressions) × 1000. Spend $1,000 to serve 200,000 impressions and the CPM is $5. Spend $1,000 to serve 100,000 impressions and the CPM is $10.
An impression is the ad being served to a user's screen — not necessarily watched, clicked, or even fully rendered above the fold. Definitions of what counts as a “served” impression vary slightly across platforms (Meta counts the first pixel render; TikTok counts the start of video playback), but the unit is always measured in thousands, and the price is always expressed as cost per thousand.
CPM is the most universal metric in digital advertising because it is platform-agnostic and format-agnostic. A static banner on a publisher site, a 6-second pre-roll on YouTube, a vertical video on Reels, and a sponsored post on LinkedIn are all priced — at their base — in CPM. Everything else is a derivative.
Why platforms charge by CPM
CPM is the auction's native unit because impression supply is what the platform actually sells. Every time a user opens a feed, the platform runs an auction to decide which ad fills each available slot, and the winning bid is the one that offers the highest expected revenue per impression. That number is, by construction, a CPM.
Even campaigns priced as cost-per-click (CPC) or cost-per-action (CPA) are CPM auctions underneath. When you bid for clicks, the platform multiplies your click bid by its predicted click-through rate to arrive at an effective CPM, then competes that against everyone else's effective CPM. The advertiser who wins is the one whose creative, targeting, and bid combine to generate the most revenue per 1,000 impressions, regardless of which optimization objective they selected.
This matters because it means CPM is never something you opt into or out of — it is the floor of every campaign. CPM optimization gives the platform freedom to deliver impressions to whichever users will produce the most efficient downstream outcome, which is why broad-targeted CPM campaigns often outperform tightly-targeted CPC ones on the same creative.
2026 CPM benchmarks by platform
CPMs vary by an order of magnitude across the major ad platforms. The ranges below are synthesized from The Ad Bench's calibration set and publicly reported 2026 benchmark data, expressed in USD for North American delivery. International CPMs run 30–60% lower in most markets.
- —TikTok. $4–12, median around $8. TikTok runs cheaper than Reels because its in-house attribution is weaker and many performance buyers underweight it, keeping auction density lower than the inventory deserves.
- —Instagram Reels.$6–15, median around $10. Meta's superior attribution stack pulls direct-response spend into Reels at scale, which densifies the auction and pushes CPMs above TikTok's.
- —YouTube Shorts. $3–10, median around $6. Shorts inventory is amortized across Demand Gen campaigns that also serve Discover and Gmail, which effectively cross-subsidizes the Shorts CPM downward.
- —Facebook Feed. $5–12, median around $8. The original Meta placement, now an aging audience but still the deepest pool of conversion-trained attribution data on the open web.
- —LinkedIn. $25–60. The B2B premium is real — LinkedIn knows seniority, function, and employer, and prices the targeting accordingly. CPMs above $80 are normal for narrow C-suite audiences.
- —X (Twitter). $5–12. Volatile post-2023, with auction density swinging quarter to quarter as advertiser sentiment shifts.
- —Snapchat. $3–7. Cheap reach against a young audience, but the attribution gap to conversion is wider than the headline CPM suggests.
The variance across platforms is driven by three things: how accurately each platform can predict downstream outcomes (better prediction means denser auctions and higher CPMs), how much advertiser demand currently sits in the auction, and how broad the inventory pool is (larger pools deflate CPMs).
What moves CPM up
CPM rises whenever the auction for a given impression gets more competitive. The five most common drivers:
- —Tighter targeting.A narrower audience means fewer impressions matching your filter, which raises the per-impression price. A campaign targeting “women, 28–34, parents, in three specific zip codes” pays a multiple of the CPM that “women, 18–65, US” pays.
- —Seasonal competition. Black Friday, Q4 retail, election cycles, and the early-January fitness rush all densify the auction. CPMs in late November typically run 40–70% above the trailing average.
- —High-intent objectives. Optimizing for Conversions or Purchases tells the platform to chase users with the highest predicted action-rate, who are also the users every other performance advertiser is chasing. That auction is dense and the CPM reflects it.
- —Better creative quality scores. Counterintuitively, strong creative often shows up as higher CPM. Meta and TikTok both reward high engagement with cheaper delivery, but the same fixed campaign budget then buys more impressions before exhausting the audience — so the reported CPM goes up even as efficiency improves.
- —Premium placements. Top-of-feed, in-stream pre-roll on high-watch-time creators, and brand-safety-filtered inventory all carry CPM premiums of 30–100% over the baseline pool.
What moves CPM down
The mirror image. CPM falls when the auction thins, when the objective stops chasing the most-competitive users, or when the platform finds ways to amortize inventory across multiple surfaces.
- —Broader targeting. Open up the audience and the impression supply explodes, dropping the CPM. Broad-targeted campaigns on Meta routinely deliver at 30–50% lower CPM than narrow ones, which is part of why Advantage+ and similar broad-by-default products work.
- —Off-season periods. Mid-January through mid-February, and late summer, see the lowest CPMs of the year on consumer platforms. Budget that can flex into those windows buys disproportionate reach.
- —Lower-intent objectives. Awareness, Reach, and Video Views campaigns compete for cheaper inventory than Conversions campaigns, because they don't require the platform to find a high-action-probability user.
- —Spark Ads on TikTok. Boosting an organic post inherits its organic engagement signals, which the algorithm reads as evidence of high quality and rewards with cheaper delivery. Spark Ad CPMs frequently run 20–40% below in-feed equivalents.
- —Cross-surface campaigns. Google's Demand Gen and Meta's Advantage+ stretch a single budget across multiple placements (Shorts plus Discover plus Gmail; Reels plus Feed plus Stories), and the platform routes spend to wherever CPMs are cheapest in real time.
CPM vs CPC vs CPA — when to optimize for which
CPM, CPC (cost per click), and CPA (cost per action) are not alternatives so much as different points on the same funnel. Which one you optimize for depends on what stage of the customer journey you are paying to influence.
Optimize for CPM when the goal is awareness and cheap reach — launching a brand campaign, seeding a new product into a category, building remarketing audience pools. Optimize for CPC when the goal is traffic or mid-funnel consideration — driving qualified clicks to a landing page where the next action is owned downstream. Optimize for CPA or ROAS when the goal is conversion and the platform has enough signal to find buyers.
A common error is optimizing campaigns for the cheapest possible CPM and assuming that translates to cheaper CPA. It usually doesn't. The cheapest impressions tend to come from the lowest-intent audiences — accidental swipers, bots, distracted scrollers — and they convert at a fraction of the rate of mid-priced impressions. CPM-floor optimization is a tactic, not a strategy, and it often produces volume metrics that look great in isolation while CPA quietly inflates.
How to calculate CPM
The arithmetic is trivial but the inputs are where most miscounting happens. The formula is CPM = (total ad spend / total impressions) × 1000. A campaign that spent $1,000 and served 250,000 impressions has a CPM of (1,000 / 250,000) × 1000 = $4. A campaign that spent $12,500 and served 1,000,000 impressions has a CPM of $12.50. Work backward to budget by inverting: 50,000 impressions at a $10 CPM costs (50,000 / 1000) × $10 = $500.
Two common pitfalls. First, counting reach as impressions. Reach is unique users; impressions are total serves. A campaign that reaches 50,000 people 4 times each has 200,000 impressions, not 50,000, and the CPM is calculated against the larger number. Second, counting only viewable impressions. Meta and Google both expose viewable-CPM (vCPM) metrics in some reports, where an impression only counts if 50% of the ad was on-screen for at least one second. vCPM is always higher than CPM because some served impressions are filtered out. Comparing one campaign's CPM to another's vCPM is a common reporting trap.
When benchmarking your CPM against platform averages, also make sure you are comparing like with like — placement (in-feed vs stories), country, season, and objective. A $15 CPM is excellent for LinkedIn B2B and terrible for Snap teen reach. Context is everything.
How The Ad Bench scores against CPM
The Ad Bench's Deep Dive reports project a likely CPM bracket for each uploaded creative based on the platform target, the inferred audience, and the creative quality scores produced by the rubric. The projection is not a guaranteed cost — actual CPM is set by the live auction — but it surfaces whether a given creative is likely to deliver in a cheap, median, or expensive bracket relative to the platform's 2026 benchmarks.
Higher creative scores generally map to cheaper CPM brackets because every major platform rewards quality with delivery discounts. A 75+ The Ad Bench score on a Reels cut typically projects into the $6–9 CPM band; a sub-40 score on the same cut typically projects into the $12–18 band, because the platform's quality-score machinery will throttle delivery and force the campaign to pay through inventory to find any audience willing to watch. The gap between those two CPMs, applied across a real media budget, is the difference between a campaign that scales and one that stalls. For deeper context on platform-specific costs, see our companion articles on TikTok ad cost, Reels ad cost, Shorts ad cost, and the broader ad budgeting guide.