CPM Calculator
Find the cost per 1,000 impressions (CPM) for an ad campaign — the standard way advertisers compare pricing for reach across platforms and placements.
Inputs
- Campaign Cost ($)
- Impressions
Paste this into any page — the widget stays live and updates automatically as this calculator improves. Using WordPress or Notion? See the embed guide.
Saved Scenarios
— select 2+ to compare| Metric | |
|---|---|
CPM ($ per 1,000 impressions)
$2.00
Spark says
How it's calculated
Formula
- CPM
- — Cost per 1,000 (mille) impressions
What is the CPM Calculator?
CPM (cost per mille, 'mille' being Latin for thousand) is a standard advertising metric showing how much it costs to reach 1,000 impressions — a core way to compare pricing across ad platforms and campaigns.
Use this when comparing reach-based pricing across different ad platforms or placements, budgeting a brand-awareness campaign priced on impressions rather than clicks, or evaluating whether a media buy's rate is competitive for the targeted audience.
How to use it
- 1 Enter total campaign spend.
- 2 Enter total impressions delivered.
Understanding CPM Calculator
CPM — cost per mille, from the Latin word for thousand — predates digital advertising entirely, originating in traditional print and broadcast media as a way to compare the cost-efficiency of reaching audiences across very different publication sizes and formats. A full-page magazine ad and a 30-second radio spot have nothing in common structurally, but expressing each as a cost per 1,000 people reached made them comparable on a single efficiency axis, and that same logic carried directly into digital advertising once impression-based pricing became technically measurable at scale.
The core appeal of CPM is that it isolates pure reach cost, stripped of variables like click-through behavior or conversion — it answers exactly one question: how much does it cost this advertiser to have this ad shown 1,000 times. That narrow focus is also its main limitation as a standalone metric, because 'shown' doesn't necessarily mean 'seen' or 'seen by someone who cared.' Digital advertising's viewability standards emerged specifically to address this gap — an impression technically counted by an ad server isn't the same as an impression that was actually visible on a viewer's screen for a meaningful duration, and platforms vary in how strictly they define and report viewable impressions. A campaign with an attractively low CPM built substantially on non-viewable placements is, in a real sense, more expensive per genuinely-seen impression than its reported number suggests.
CPM also interacts with a campaign's targeting precision in a way that's easy to misread. A broad, loosely targeted audience will almost always produce a lower CPM than a narrow, highly specific one, simply because there's more competition among advertisers for narrow, high-value audiences — but a lower CPM reaching an audience with little genuine interest in the product isn't actually cheaper in any meaningful business sense; it's just reaching more people who are less likely to matter. This is why comparing CPM meaningfully requires holding targeting and audience quality roughly constant — comparing CPM between two campaigns targeting materially different audiences answers a different question than it appears to.
For budgeting, CPM's arithmetic is straightforward and genuinely useful in one specific direction: given a fixed budget and an expected CPM (from historical data or a platform's rate card), estimated reach follows directly — budget divided by CPM, multiplied by 1,000, gives expected impressions. This makes CPM a practical planning tool for awareness campaigns specifically, where the goal is genuinely reach-based rather than click- or conversion-based, and where the resulting impression estimate is the actual outcome being optimized for.
Worked examples
Advantages
- •Standardized metric that makes reach-based pricing directly comparable across platforms and ad formats.
- •Useful for brand-awareness campaigns where impressions (not clicks) are the primary goal.
- •Simple to reverse-calculate — from a target budget and known CPM, estimate expected impressions, or vice versa.
- •Works for both digital and traditional media buys that use a mille-based pricing model.
Limitations
- •CPM measures reach cost only — it says nothing about ad quality, viewability, or whether impressions actually reached engaged, attentive viewers.
- •Reported impressions can include non-viewable placements on some platforms, meaning paid CPM doesn't always reflect true audience-seen impressions.
Common mistakes
- ⚠️ Comparing CPM across platforms without accounting for differences in audience quality or targeting precision — a lower CPM on a less-targeted platform can deliver worse actual business results.
- ⚠️ Assuming CPM alone determines campaign value, when viewability, ad placement (above vs. below the fold), and audience relevance all significantly affect what an impression is actually worth.
- ⚠️ Confusing CPM (cost per 1,000 impressions) with CPC (cost per click) — the two measure fundamentally different things and aren't directly comparable without converting through CTR.
Tips
- 💡 Check whether a platform's reported CPM reflects viewable impressions specifically, since non-viewable ('impression fraud' or below-the-fold, never-scrolled-to) impressions inflate reach numbers without real audience exposure.
- 💡 Use CPM primarily for brand-awareness and reach goals; for direct-response goals (clicks, conversions), CPC or cost-per-acquisition are usually more relevant efficiency metrics.
- 💡 Compare CPM within similar audience targeting and ad formats — a broad, unqualified audience will nearly always show a lower CPM than a narrow, highly relevant one, which isn't necessarily a fair comparison.
- 💡 Combine CPM with CTR to estimate an equivalent CPC when comparing a reach-priced campaign against a click-priced one on the same platform.
Real-life uses
- Comparing reach-based ad pricing across different platforms or placements
- Budgeting a brand-awareness campaign priced on impressions
- Evaluating whether a media buy's CPM rate is competitive for the target audience
- Estimating expected reach from a fixed budget and known CPM
Frequently asked questions
What's a good CPM?
It varies enormously by platform, audience targeting and industry — CPMs can range from under $1 to $50+ depending on competition for that audience.
Where does the term 'CPM' come from?
'Mille' is Latin for thousand — CPM traces back to traditional print and broadcast advertising, where cost per 1,000 readers or listeners made very different media formats comparable on one efficiency axis.
Does a low CPM always mean a good deal?
Not necessarily — a low CPM from a broad, loosely targeted audience or from non-viewable impressions can be a worse deal than a higher CPM reaching a genuinely relevant, viewable audience.
How is CPM different from CPC?
CPM prices reach (cost per 1,000 impressions, regardless of clicks); CPC prices action (cost per actual click). They measure different things and aren't directly comparable without converting through click-through rate.
Why might reported CPM not reflect true audience-seen impressions?
Some platforms count technically-served impressions that were never actually visible on screen (below the fold, never scrolled to) — checking whether reported CPM is based on viewable impressions gives a more accurate efficiency picture.
calixo.cloud/social-media/cpm-calculator/ — free calculator, no signup required.