Skip to main content

CPM Calculator

Calculate cost per mille (cost per 1,000 ad impressions) from your budget and impressions, or solve in reverse for cost or reach — with platform benchmarks, CPC/CTR cross-calculations, a visual cost breakdown, and step-by-step explanations.

Background

CPM stands for cost per mille ("mille" is Latin for thousand), and measures how much an advertiser pays for every 1,000 impressions (views) of an ad. It's the most common way ad inventory is priced across platforms like Google, Meta, YouTube, and programmatic display networks. The formula is simple — CPM = (Cost / Impressions) × 1000 — but CPM only tells part of the story: it measures cost of exposure, not cost of results. Pairing it with CTR (click-through rate) and CPC (cost per click) gives a fuller picture of whether a campaign is actually performing well.

Calculate your CPM

Step 1 — What do you want to solve for?

Pick what you already know, and the calculator solves for the missing value.

Benchmarks below are reported in USD — convert mentally if using another currency.

Step 2 — Enter your numbers

Step 3 — Add click and timing data (optional)

If you know clicks and/or campaign length, we'll also calculate CTR, CPC, and your daily spend pace.

Learning options

Result

No result yet. Enter your numbers above and click Calculate.

How to use this calculator

  • Choose what you want to solve for: CPM (if you know cost and impressions), cost (if you know CPM and impressions), or reach (if you know your budget and target CPM).
  • Enter your numbers, and optionally add click data to also see CTR (click-through rate) and CPC (cost per click).
  • Click Calculate to see your result, a visual cost breakdown, how your CPM compares to typical platform benchmarks, and the full step-by-step math.
  • Use the quick example chips to instantly load common scenarios.

How CPM works

CPM (Cost Per Mille). The price of 1,000 ad impressions. "Mille" is Latin for thousand — this is a pricing convention that predates digital advertising, originally used in print and broadcast media.

Impressions vs. reach. An impression is counted every time an ad is displayed, even if the same person sees it multiple times. Reach counts unique people. CPM is calculated using impressions, not reach — this is a common point of confusion.

CTR (Click-Through Rate). The percentage of impressions that resulted in a click: CTR = (Clicks / Impressions) × 100. A low CPM with a low CTR can still be an expensive campaign in practice, because CPM alone doesn't measure engagement.

CPC (Cost Per Click). The effective cost of each click, derived from your CPM campaign: CPC = Cost / Clicks. This lets you compare a CPM-priced campaign against CPC-priced alternatives on equal footing.

Formula & Equations Used

CPM: CPM = (Cost / Impressions) × 1000

Cost (solving for cost): Cost = (CPM × Impressions) / 1000

Impressions (solving for reach): Impressions = (Budget / CPM) × 1000

CTR: CTR = (Clicks / Impressions) × 100

CPC: CPC = Cost / Clicks

Example Problems & Step-by-Step Solutions

Example 1 — Finding CPM

A campaign spent \$500 and generated 80,000 impressions.

Step 1: CPM = (Cost / Impressions) × 1000

Step 2: CPM = (500 / 80,000) × 1000 = 0.00625 × 1000

Result: CPM = \(6.25 — meaning every 1,000 impressions cost \)6.25.

Example 2 — Finding cost from a known CPM

An agency quotes a \$12 CPM for a campaign targeting 250,000 impressions.

Step 1: Cost = (CPM × Impressions) / 1000

Step 2: Cost = (12 × 250,000) / 1000 = 3,000,000 / 1000

Result: Cost = \$3,000 for the full campaign.

Example 3 — Budget planning (finding reach)

A small business has a \$1,000 budget and the platform's average CPM is \$8.

Step 1: Impressions = (Budget / CPM) × 1000

Step 2: Impressions = (1000 / 8) × 1000 = 125 × 1000

Result: 125,000 impressions — this is how far the budget will stretch.

Example 4 — Why CPM alone can mislead

Two campaigns: Campaign A has a \$4 CPM with 200 clicks on 100,000 impressions. Campaign B has an \$8 CPM with 800 clicks on 100,000 impressions.

Campaign A: CTR = 0.2%, CPC = \(400/200 = \)2.00 per click.

Campaign B: CTR = 0.8%, CPC = \(800/800 = \)1.00 per click.

Result: Campaign B has double the CPM but half the real cost per click — the cheaper-looking CPM (A) is actually the worse deal once engagement is considered.

Frequently Asked Questions

What's a "good" CPM?

It depends heavily on the platform, industry, and targeting. As of 2025–2026 published industry reports, typical CPM medians run roughly \$7–16 on Facebook, \$2.50–9.50 on Instagram, \$1–5 on Google Display, \$3–6 on YouTube, \$20–30 on LinkedIn, and \$4–8 on TikTok — with premium B2B verticals like finance and SaaS often running well above these ranges. Use the benchmark comparison in this calculator as a directional sanity check, and compare your own CPM against your own rolling average over time rather than chasing an industry number exactly.

Is a lower CPM always better?

No. A low CPM with poor targeting or low engagement (low CTR) can be a worse deal than a higher CPM that reaches a more responsive audience. CPM measures cost of exposure, not cost of results — always look at CTR and conversions alongside it.

What's the difference between CPM and CPC pricing models?

With CPM, you pay for impressions regardless of whether anyone clicks. With CPC, you only pay when someone clicks. CPM favors advertisers focused on brand awareness and reach; CPC favors advertisers focused on direct response and clicks. This calculator lets you convert a CPM campaign's results into an effective CPC for comparison.

Why do impressions and reach give different numbers?

Impressions count every display of an ad, including repeat views by the same person. Reach counts only unique viewers. If your campaign has high frequency (the same person seeing the ad many times), impressions will be much higher than reach — and CPM is always calculated from impressions, not reach.

Why does CPM vary so much between platforms?

CPM is set by an auction — advertisers bid for the same audience attention, so platforms with more advertiser competition (like Google Search-adjacent placements or LinkedIn's professional audience) tend to have higher CPMs than broader, less competitive inventory like generic display networks.

How is this different from CPA or ROAS?

CPM measures cost per exposure. CPA (cost per acquisition) measures cost per actual conversion (sale, signup, etc.), and ROAS (return on ad spend) measures revenue generated per dollar spent. CPM is the broadest, earliest-funnel metric — it tells you nothing about whether people who saw the ad actually took action.

Back to all calculatorsAll calculators