CPM Calculator

Calculate CPM, total ad spend, or impressions — plus CTR, CPC, CPL and ROAS.

Ad placeholder (leaderboard)
Enjoying the tools? Go Pro for £4.99 (one-time) and remove all ads — forever, on this device. Remove ads — £4.99

CPM — cost per mille (Latin for thousand) — is the foundational pricing unit of display, programmatic and video advertising. Whether you are a media buyer setting a budget, a publisher quoting inventory, or a marketer reconciling a campaign report, the same three-variable relationship underlies every calculation:

CPM = (Total Cost ÷ Impressions) × 1,000

This calculator covers all three rearrangements in one place and extends the analysis with click-through rate, cost per click, cost per lead, and return on ad spend — so you can move from reach to revenue without switching tools.

How it works

Select the mode that matches your unknown:

  • Find CPM — you know what you spent and how many impressions you received. The tool divides spend by impressions and multiplies by 1,000.
  • Find Total Cost — you have a quoted CPM rate and a target reach. The tool divides CPM by 1,000 and multiplies by the impression count.
  • Find Impressions — you have a fixed budget and a publisher’s CPM rate. The tool divides budget by CPM and multiplies by 1,000.

Expand the optional section to add clicks, leads/conversions and revenue. The calculator will immediately show:

MetricFormula
CTR(Clicks ÷ Impressions) × 100
CPCTotal Cost ÷ Clicks
CPLTotal Cost ÷ Leads
ROASRevenue ÷ Ad Spend

Everything runs in your browser — no data leaves the page.

Worked example

A brand spends $1,200 on a YouTube pre-roll campaign that delivers 400,000 impressions, generating 960 clicks and $4,800 in attributed revenue.

  1. CPM = ($1,200 ÷ 400,000) × 1,000 = $3.00
  2. CTR = (960 ÷ 400,000) × 100 = 0.24%
  3. CPC = $1,200 ÷ 960 = $1.25
  4. ROAS = $4,800 ÷ $1,200 = 4.0×

A $3.00 CPM is below the YouTube average, the 0.24% CTR is on-benchmark for skippable pre-roll, and the 4× ROAS clears a typical 3× profitability threshold — a strong campaign on all metrics.

What affects CPM?

Several factors push publisher CPMs up or down:

  • Audience quality — narrow B2B or high-income targeting commands a premium; broad run-of-network is cheaper.
  • Ad format — video outstream and native typically cost more than static banner.
  • Viewability — high-viewability placements (above-fold, long dwell time) attract CPM premiums.
  • Seasonality — Q4 demand spikes from e-commerce lift CPMs across all channels.
  • Channel — LinkedIn B2B can be 10× the CPM of Facebook audience-network inventory.

Formula note

CPM = (C ÷ I) × 1,000, where C is total cost in currency units and I is total impressions. All three rearrangements are algebraically exact: no approximations or rounding are applied until the display step. ROAS is dimensionless (revenue ÷ cost); a ROAS below 1.0 means the campaign lost money before accounting for margins.

Ad placeholder (rectangle)