UtilityToolsLab

© 2026 UtilityToolsLab. Built and maintained by the UtilityToolsLab Team.

About·Changelog·Privacy Policy·Terms of Service·Contact
HomeMarketing & Ad CalculatorsCPM Calculator

Related Tools

CPA CalculatorCLV CalculatorA/B SignificanceCTR CalculatorCPC CalculatorUTM Builder

CPM Calculator (Cost Per Mille)

CPM calculator: solve for CPM, impressions or ad spend from the other two, with a target-CPM gap, cost per impression and common channel benchmarks.

You Might Also Like

All Marketing & Ad Calculators

CPA Calculator

Solve for CPA, total conversions or ad spend from the other two, set a target CPA to see the conversion gap, and compare against channel benchmarks. Offline.

CLV Calculator

Work out customer lifetime value three ways, with the LTV to CAC ratio and payback month, and see why zero churn breaks the usual formula.

A/B Significance

Run a two-proportion z-test on your A/B test results and get a real p-value, not just a percentage. Fully client-side, no data ever leaves your device.

CTR Calculator

Calculate click-through rate from clicks and impressions, set a target CTR to see the click gap, and compare against common channel benchmarks. Offline.

CPM is the price of one thousand ad impressions: total spend divided by impressions, times a thousand. It is how display, video and connected-TV inventory is quoted, and the three quantities (spend, impressions, CPM) form a triangle where any two give you the third. This calculator solves for whichever one you leave out.

Beyond the bare figure, in Solve for CPM mode it answers the planning question a CPM alone does not: to reach a lower target CPM, how many more impressions you would need at the current spend, or how much less you could spend at the current impression count. Nothing is sent to an ad platform.

CPM stands for cost per mille, from the Latin for thousand, so a CPM rate is the cost per 1,000 impressions. It is the common measure for comparing campaign costs across networks that sell space by the thousand impressions rather than by the click.

Getting a Number Out of the Triangle

  1. Pick what to Solve for: CPM, Impressions, or Total spend. The two fields you are not solving for become the inputs.
  2. Enter the two known values. Load Sample fills a Meta feed campaign of $4,200 spend over 560,000 impressions, which works out to a $7.50 CPM.
  3. In Solve for CPM mode, optionally set a Target CPM. The sample’s target of 6.50 shows the gap: 86,154 more impressions at the same spend, or $560 less spend at the same impressions.
  4. Read the Derived Figures panel for cost per single impression and impressions per $1,000, and press Copy to grab the headline number without its currency symbol.

The Three Forms of the CPM Formula

  • CPM = spend ÷ impressions × 1,000. The sample: 4,200 ÷ 560,000 × 1,000 = 7.50.
  • Impressions = spend ÷ CPM × 1,000. A $4,200 budget at a $7.50 CPM buys 560,000 impressions.
  • Total spend = CPM × impressions ÷ 1,000. 560,000 impressions at a $7.50 CPM costs $4,200.
  • Cost per single impression is spend ÷ impressions with no thousand multiplier, so $0.0075 for the sample, and impressions per $1,000 is the inverse scaled up, 133,333.

What This Rounds and Where It Stops

  • Currency figures show two decimal places, or four when the value is under $1, so a sub-dollar cost per impression stays readable rather than collapsing to $0.01.
  • Impression counts are rounded to whole numbers, because you cannot buy a fraction of an impression, and the “more impressions needed” figure is rounded up, never down.
  • A dollar sign, commas and spaces are stripped from every field before parsing, so $4,200 and 4200 are read the same. A zero or negative in a required field is treated as not yet filled; a bad Target CPM stops with “Target CPM must be a positive number.”
  • The target-gap section only appears in Solve for CPM mode, and only when the target is below the current CPM. A target at or above it shows “Already at or below the target CPM” instead, because for CPM lower is cheaper.
  • The channel benchmark ranges are published rules of thumb, not a live rate card. Your own account reporting is the only figure that settles a media plan.

Worked Example: What Counts as a Good CPM Rate

To calculate the CPM by hand, divide the total cost of a campaign by the number of impressions, then multiply by 1,000. A campaign that cost $1,800 and served 300,000 impressions has a CPM of 1,800 ÷ 300,000 × 1,000 = $6.00. Type the same two figures into the CPM calculator above and it returns the same rate.

A good CPM depends on the channel and the audience. Broad programmatic display can sit under $3, while a narrow B2B audience or connected TV can pass $30 and still be worth it. A cheap CPM is not a win on its own. If that $1,800 campaign produced 45 sales, its CPA (cost per acquisition) is $1,800 ÷ 45 = $40. A dearer placement that sells more can beat it on CPA, which is the figure that pays the bills.

Solve for

Cost Per Mille (CPM)

$7.50

Gap to $6.50 Target CPM

86,154 more impressions at the current $4,200.00 spend, or $560.00 less spend at the current 560,000 impressions.

Derived Figures

Cost per single impression$0.0075
Impressions per $1,000133,333
Effective CPM$7.50

Commonly Cited CPM Ranges by Channel

Programmatic display (open exchange)$0.50 – $2
Google Display Network$2 – $5
Meta (Facebook / Instagram) feed$6 – $12
YouTube skippable video$8 – $15
LinkedIn feed$25 – $40
Connected TV (CTV)$25 – $45

CPM prices impressions, not clicks or sales, so a low CPM is only good if the placement still reaches the right people. The channel ranges above are industry rules of thumb; your own account’s reporting is the only number that counts. Nothing here is sent anywhere.