b2KIT

CPM Calculator (Cost Per Thousand)

Calculate CPM, total cost, and impressions for advertising campaigns with budget optimization and channel comparison.

Tested tool guide Tested browser tools Checked August 16, 2026

What CPM Calculator (Cost Per Thousand) does, with a checked example

CPM states advertising cost for every 1,000 impressions. Enter any two values among CPM, total campaign cost, and impressions, and the calculator solves for the third by rearranging the same rate relationship. It also helps normalize channel proposals and estimate delivery from a fixed budget. The common misreading is treating impressions as clicks or individual people. An impression is an ad delivery, so repeated deliveries to one person can each contribute to the count.

Worked example

A concrete input and expected output from the current implementation.

Input

Total cost: $250
Impressions: 100,000

Expected output

CPM: $2.50

$250 divided by 100,000 impressions, then multiplied by 1,000, equals $2.50 per 1,000 impressions. Reversing the calculation, $2.50 times 100,000 divided by 1,000 returns the $250 cost.

How the result is produced

1

Solve the rate

With total cost and impressions known, CPM equals total cost divided by impressions, then multiplied by 1,000. If CPM and impressions are known, total cost equals CPM multiplied by impressions and divided by 1,000. If budget and CPM are known, impressions equal budget divided by CPM and multiplied by 1,000.

2

Compare and plan

For channel comparison, put costs and impression counts on the same CPM basis. A lower CPM means more impressions for the same spend, assuming the impressions are otherwise comparable. For planning, use a candidate CPM with a fixed budget to estimate delivery, or use a delivery target with CPM to estimate the needed budget.

Good uses

  • Estimating how many display ad impressions a $5,000 budget can buy at a quoted $8 CPM.
  • Checking the effective CPM of a completed campaign from its invoice total and delivered impressions.
  • Comparing social, display, and connected TV proposals after converting each offer to cost per 1,000 impressions.

Limits and checks

  • CPM measures the price of impression delivery, not clicks, conversions, revenue, attention, or campaign profitability.
  • Impressions are not necessarily unique people. Frequency, viewability rules, invalid-traffic filtering, and billing definitions can make superficially similar counts different.
  • Use the same currency and cost scope throughout. Including platform fees, production expenses, or taxes in one campaign but not another makes the resulting CPMs poor comparisons.

Common questions

Can I use CPM to compare advertising channels?

Yes, for comparing the price of impression delivery, provided each channel's cost and impression count cover the same scope and period. No, CPM alone does not make audiences, placements, viewability, formats, or outcomes equivalent. A higher-CPM channel can still be more valuable if its impressions are better targeted or produce better results.

What if the calculated impression count is not a whole number?

The formula can produce a non-integer estimate because budget divided by CPM does not always map to a whole impression. An ad platform cannot deliver part of an impression, so treat that value as planning arithmetic and round according to the applicable budget constraint. Actual delivery and billing can also differ from the estimate.

References and verification

The example and behavioral notes were checked against the browser implementation. Standards and primary references below define the relevant format, formula, or platform behavior.

Related Tools