ConversionMath

CPM Calculator

Calculate cost per thousand impressions for display, video, and programmatic campaigns — or reverse it to plan budget and impression volume.

Your CPM

—

Formula CPM = (Spend ÷ Impressions) × 1,000

How to use this calculator

Enter your total ad spend and the number of impressions your campaign received. The calculator returns your CPM (cost per 1,000 impressions). Use the "Calculate" selector to solve instead for total spend or impression volume — useful for budgeting and media planning.

What is CPM?

CPM stands for cost per mille ("mille" is Latin for thousand) — it's the amount you pay per 1,000 ad impressions. CPM is the standard pricing model for awareness and reach campaigns, particularly in display, video, programmatic, and connected TV. Unlike CPC, you pay for impressions whether or not anyone clicks, which makes CPM the right metric when your goal is visibility rather than direct response.

When to use this calculator

  • Planning awareness, branding, or reach campaigns
  • Comparing costs across display networks, DSPs, and publishers
  • Forecasting impression volume for a given budget
  • Negotiating direct media buys with publishers
  • Benchmarking programmatic vs. direct-buy pricing

Frequently asked questions

What is a good CPM?

CPMs vary enormously by channel and targeting. Programmatic display CPMs often range from $1–10, Meta CPMs average $5–15, YouTube CPMs $8–20, and premium connected TV or streaming inventory can exceed $40. Highly targeted B2B LinkedIn CPMs can reach $30+. Compare against your specific channel, not a universal benchmark.

How is CPM calculated?

CPM = (Total Spend ÷ Impressions) × 1,000. If you spent $500 and got 200,000 impressions, your CPM is $2.50.

Why multiply by 1,000?

Because impressions are typically priced per thousand. It's a convention from print advertising that carried into digital. Without multiplying by 1,000, the "cost per impression" would be tiny fractions of a cent and hard to compare.

What's the difference between CPM and vCPM?

CPM counts all served impressions. vCPM (viewable CPM) only counts impressions that were actually viewable on-screen per industry standards (typically 50% of pixels visible for at least 1 second for display, 2 seconds for video). vCPM is almost always higher than CPM for the same campaign.

Is CPM better than CPC?

Neither is better — they serve different goals. CPM is best for awareness and reach. CPC is best for driving clicks and conversions. Many campaigns use both pricing models across different stages of the funnel.

How do I lower my CPM?

Broader targeting, off-peak dayparting, less competitive placements, improved creative performance (which lowers auction costs on platforms like Meta), and negotiating direct deals with publishers can all reduce CPM.

Does CPM include invalid or non-human impressions?

Reputable ad platforms and verification partners (like IAS and DoubleVerify) filter invalid traffic. If you're buying programmatically, always include viewability and IVT (invalid traffic) filters in your setup.

Other tools you might find useful.