Skip to content
Calixo

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

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
Inputs updated · Results recalculated · Just now

CPM ($ per 1,000 impressions)

$2.00

Spark says

How it's calculated
Barber tools and a smartphone showing a grooming brand site on a wooden table.
Photo by Lance Reis on Pexels
Travelers check in at Zagreb Airport with large advertising screen above.
Photo by Vladimir Srajber on Pexels

Formula

CPM=CostImpressions/1,000CPM = \dfrac{Cost}{Impressions / 1{,}000}
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. 1 Enter total campaign spend.
  2. 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.