CPM in marketing stands for cost per mille — the price an advertiser pays for every 1,000 impressions an ad receives. The formula: CPM = (Total Ad Spend ÷ Total Impressions) × 1,000. Spend $200 to generate 40,000 impressions and your CPM is $5; go the other direction, as Reddit's advertising learning hub illustrates, and a $10 CPM means 10,000 impressions cost $100. The arithmetic is clean. What gets complicated is everything the number doesn't capture.
The ambiguity lives elsewhere. An impression is recorded when an ad is served, not when a human being actually registers it — a banner that loads at the bottom of a page nobody scrolls to still counts, and so does a video ad that autoplays while someone's phone sits face-down on a desk. CPM tells you what you paid to put your message in front of an audience. It says nothing about whether that audience looked up.
That distinction shapes every decision that follows — which channels to use, which pricing model to choose, and whether CPM is even the right number to be watching at all.
How CPM is calculated: the formula and a worked example
CPM equals your total ad spend divided by total impressions, multiplied by 1,000. That multiplication by a thousand is simply a convention — "per mille" means per thousand in Latin, so the metric always expresses cost at that scale rather than per single impression.
The formula:
CPM = (Total ad spend ÷ Total impressions) × 1,000
A worked example keeps this concrete. Spend £200 to serve 100,000 impressions and your CPM is (£200 ÷ 100,000) × 1,000 = £2. As oneday.agency lays out, that £2 figure tells you exactly what each thousand ad loads cost — useful for comparing campaigns across different platforms or time periods without the raw spend numbers obscuring the picture.
The formula also runs in reverse, which is where it earns its keep before a campaign launches. Quote a £5 CPM, 500,000 impressions planned. The total outlay is (£5 ÷ 1,000) × 500,000 = £2,500 — a number worth confirming before you commit budget, because treating a CPM figure as abstract and then being surprised by the invoice is a remarkably common and entirely avoidable mistake.
⚠️ One thing to keep in mind: impressions count ad loads, not confirmed human attention. An impression is recorded when the ad is served — not when someone sees it. The Media Rating Council defines a viewable impression as one where at least 50% of the ad appears in the user's viewport for a minimum of one second. Many platforms don't filter to that standard by default. So your CPM can look efficient while a meaningful share of those "impressions" never entered anyone's field of view — and interrogating that discrepancy before you call a campaign a success is a step most advertisers skip until it costs them.
What does a good CPM look like in practice?
There is no universal "good" CPM — a $4 figure is excellent on programmatic display and alarming on LinkedIn. The right benchmark depends on channel, audience, and what happens after the impression.
| Channel | Typical CPM range |
|---|---|
| Programmatic display | $1–$5 |
| Facebook / Instagram | $6–$15 |
| YouTube | $10–$25 |
| Podcast (host-read) | $18–$40 |
| $30–$80 | |
| Connected TV (CTV) | $25–$60 |
These ranges shift constantly, and the variance within each row is often wider than the gap between rows — a badly targeted Facebook campaign can push past $20, while a well-negotiated podcast direct buy with a relationship-priced rate and a committed volume commitment can land comfortably under it. Treat the table as orientation, not a contract.
Targeting tightness is the most reliable predictor of where inside a range you'll land. Narrow an audience by job title, purchase intent signal, or recent site visit and the CPM climbs — often steeply. Broaden to run-of-network or interest-only segments and it falls. Neither direction is automatically better. A $70 LinkedIn CPM against a list of CFOs at companies with 500–5,000 employees might produce a lower cost-per-meeting than a $10 CPM against a broad business audience, but only if the creative and offer are calibrated to that narrow group.
B2B SaaS advertisers routinely pay CPMs two to four times higher than consumer packaged goods brands on the same platform. The math often still works. A small addressable audience paired with an outsized lifetime value per buyer changes the calculus entirely — what looks like sticker shock on the CPM line can quietly resolve into the most efficient channel in the mix once you trace the numbers back from closed revenue.
💡 Your own account history, measured against the conversion rate sitting downstream, is the most defensible benchmark available. Does your CPM track against what actually closes? An industry average from a blog post — including this one — tells you roughly where to start a negotiation, and nothing more. If your CPM is rising but your cost-per-acquisition is flat or falling, that increase is probably not the problem you think it is.

CPM vs. CPC vs. CPA: which pricing model fits which goal
Each model answers a different question. CPM asks how cheaply you can get seen; CPC asks how cheaply you can get clicked; CPA asks how cheaply you can get a result worth paying for. The right choice depends entirely on what outcome matters at this moment in the campaign.
CPM fits awareness objectives — situations where you want a message in front of a defined audience and you're not expecting anyone to act immediately. A new product entering a market, a rebrand, a campaign seeding recognition before a launch event: these don't produce measurable clicks in proportion to their value, so paying per impression is honest about what you're actually buying.
CPC suits campaigns built around intent. That click carries real information. When someone searches for "project management software for freelancers" and clicks your ad, they've signalled a level of active consideration that an impression alone cannot confirm — and paying for that signal rather than for the impressions that didn't convert is a more disciplined use of budget. Traffic campaigns targeting mid-funnel audiences perform more predictably on CPC for exactly this reason.
CPA is the most accountable model, and also the most demanding. Platforms need sufficient conversion data to optimise toward acquisitions; push CPA bidding on a campaign with fewer than thirty or forty conversions a week and the algorithm spends most of its time confused. Volume first.
⚠️ The question no ranking guide answers: what do you do with no historical data at all? Start with CPM, deliberately. Running a short CPM campaign before committing to CPC or CPA gives you baseline creative performance — which assets get attention, which audiences engage — at a known, controllable cost, and that information then shapes your CPC targeting and, eventually, your CPA baseline without the guesswork that sinks most early campaigns. Think of early CPM spend as research with distribution attached, not wasted budget. Choosing the right channel before any of this pricing logic applies is covered in more depth for anyone still deciding where to run ads in the first place.
Where CPM appears in real marketing channels
CPM pricing shows up across nearly every paid channel a marketer touches — the model isn't unique to one platform or format, which is why it keeps appearing in dashboards and media plans in slightly different forms.
Programmatic display is where most people first encounter it. Real-time auctions, constantly shifting. Networks like Google Display Network and the broader open exchange buy and sell ad inventory almost always denominated in CPM, with prices that fluctuate by audience segment, time of day, and how many other advertisers are bidding for the same eyeball at that exact moment.
Social platforms each have their own CPM character. Facebook/Meta runs cheaper. That's largely because its sheer volume — oneday.agency notes that Facebook carries over 2.9 billion monthly active users — spreads inventory wide enough to keep floor prices relatively accessible, while LinkedIn, sitting at the opposite end of the spectrum as a professional network with precise B2B targeting, routinely commands CPMs five to ten times higher than what you'd pay on Meta for comparable reach. Reddit sits somewhere in between, with costs varying sharply depending on which subreddit community you're targeting.
YouTube and connected TV pre-roll operate on CPM too, though viewability standards are stricter — a skipped six-second bumper still counts as an impression on some placements, which matters for how you interpret your numbers.
Newsletter sponsorships and podcast ad slots quote CPM as well, but the unit of measurement shifts. "Impressions" here means subscribers or downloads. Nobody can confirm that a subscriber opened the email or that a listener didn't skip the ad read, which means you're buying estimated exposure — a population-level probability rather than anything resembling a verified eyeball, and a meaningful distinction when you're comparing newsletter CPMs against display benchmarks. If you're thinking through how CPM fits alongside your other paid and organic efforts, this guide to managing multiple marketing channels covers how to sequence them without over-indexing on any single metric.

When CPM is the wrong metric to optimise for
Chasing a lower CPM can actively damage a campaign — and the assumption that cheaper impressions are always better is one of the more expensive beliefs in digital advertising. A suspiciously low CPM is often a signal that something is wrong: bot traffic, placements buried below the fold that nobody ever sees, or an audience segment so broad it includes nobody who would realistically buy.
The mechanics here matter. Optimise purely for CPM without any downstream conversion tracking, and the platform will find you the cheapest eyeballs on the internet — people who will never click, never sign up, and never spend, leaving you with a tidy cost-per-thousand figure in your dashboard and nothing in your pipeline. Those eyeballs are cheap for a reason.
⚠️ For a bootstrapped founder running a first campaign on a tight budget, this is a particularly brutal way to burn spend. CPM buys exposure. It does not buy intent, and that distinction compounds painfully when your messaging hasn't been validated yet — someone searching "best project management tool for small teams" is actively telling you something about their readiness to act, whereas someone who happened to scroll past your banner at 11pm on a content farm is signalling nothing except that they were awake. If product-market fit is still an open question, intent-based channels like search ads or tightly scoped social typically produce legible signal faster and waste less money finding it. A step-by-step way to think through channel sequencing before launch is covered in this product launch planning guide from Indie Launch Club.
CPM earns its place once you have a conversion path that already works and you are trying to scale reach, not discover whether one exists.

How CPM fits into a broader launch or growth strategy
Paid CPM campaigns work best as amplifiers, not ignition sources. They accelerate distribution for content or products that already have organic traction — proof that people want what you're selling — and they rarely manufacture demand from nothing.
For a first SaaS launch with no audience and no validated messaging, the opportunity cost of CPM spend is steep. Messaging matters first. Redirect that same budget toward community channels, cold outreach, or content indexed by search engines, and it compounds in ways that a paid impression campaign — which stops the moment billing does — structurally cannot. If you want a framework for thinking through where paid fits relative to those alternatives, this walkthrough of what go-to-market strategy actually involves is a useful starting point.
The practical decision rule: divide your average revenue per user by your conversion rate to find the maximum you can spend acquiring a visitor before the campaign breaks even. That ceiling tells you whether the CPMs available in your target channel are viable at all.
Segmentation sharpens this further. Running CPM campaigns against broad audiences burns budget on people unlikely to convert; tightening to your most probable buyers — by job title, purchase behaviour, or retargeting signals — raises effective conversion rates and makes that ceiling more forgiving. The drawback is that tighter segments mean smaller pools, so reach shrinks and frequency caps bite sooner.
FAQ
What does a $15 CPM mean in practice?
A $15 CPM means you are paying $15 for every 1,000 times your ad is displayed — so if your campaign delivers 200,000 impressions, the total cost is $3,000, regardless of how many people click, engage, or convert. It confirms only that your creative appeared in front of a certain number of screens a certain number of times; nothing about whether anyone paid attention or took action. Reasonable? That depends entirely on the platform, the audience, and what you are actually trying to accomplish.
What is a good CPM for a marketing campaign?
There is no universal benchmark. A good CPM is defined by the context around it — a $5 CPM on a broad social feed reaching an untargeted audience may be a worse outcome than a $40 CPM on a tightly segmented B2B platform where each impression reaches someone with genuine purchase authority, because the price per impression is only part of what you are buying. As a rough orientation, display CPMs often fall in the $2–$5 range, social platforms typically run $6–$15, and premium or niche placements can push well past $20. The number only becomes meaningful when weighed against the value of the audience it buys you.
How is CPM different in digital marketing versus traditional media?
In digital marketing, CPM is measured with relative precision — ad servers track impression delivery in real time, apply viewability standards, and can filter for invalid traffic, so the number reflects actual opportunities to see your ad rather than estimated exposure. Traditional media CPM is a planning estimate derived from circulation figures or audience ratings, not a verified count. That distinction matters: a $12 CPM in a magazine and a $12 CPM on a programmatic display network represent very different levels of certainty about what you actually purchased, even though the formula producing both numbers is identical.
Whether CPM Is the Right Metric for Your Current Campaign Objective
CPM is a useful number, but using it as a primary optimisation target before you can measure what happens after the impression is a category error dressed up as media sophistication. The formula is simple — cost divided by thousands of impressions — and the benchmarks exist, but neither of those facts makes CPM the right lens for every campaign at every stage.
The diagnostic question is straightforward: can you currently measure a conversion that matters to your business? If the answer is yes — you have a functioning tracking setup, a product that converts, and enough volume to read the data — then CPM is one signal among several, useful for comparing channels and controlling waste, but not the headline figure. Your CPA or ROAS tells you whether the campaign is working. CPM tells you whether it is efficient at generating exposure, which is a narrower and earlier question.
If the answer is no — you are pre-launch, your pixel is untested, or you have not yet established what a conversion looks like in your funnel — then optimising for CPM is premature. Cutting spend to chase a lower CPM on a channel that never delivers conversions anyway is the kind of tidy, defensible decision that produces no actual business result. The metric feels actionable precisely because it is always available, always concrete, always improvable. That availability is its trap.
What the article has worked toward, then, is a single practical question: at the stage your campaign is currently in, does your goal require reach and awareness — in which case CPM belongs near the front of your reporting — or does it require measurable response, in which case CPM is context, not criterion? The answer should determine which channels you prioritise and how you evaluate them, and that mapping exercise — matching channel pricing models against your actual launch stage and measurement capability — is the concrete work that follows from reading this. Start there, with your current conversion tracking status and your campaign objective written side by side, before settling on which number you intend to beat.