Free advertising tool

CPM calculator

CPM is ad spend divided by impressions, multiplied by 1,000. It describes the cost of delivering a thousand ad impressions. It does not tell you how many distinct people saw the ad, clicked, or became customers.

By GaaS editorial · Sources checked · No signup required

Enter your numbers

Illustrative values are loaded. Replace them with your own numbers. Each field explains its units and accepted precision.

Sets the labels only. Enter all amounts in one currency; no exchange conversion is applied.

Media cost for the same ads and reporting period as the impressions. Money amount, up to 2 decimal places.

Times the ads were shown. Do not substitute unique reach or video views. Whole numbers only.

Your calculation

Choose Calculate to see the result. Changing an amount clears the previous calculation.

Formulas used by this calculator

  • CPM = ad spend ÷ impressions × 1,000
  • Use the same currency, campaign scope, and reporting period for both inputs

Worked example

Illustrative media spend is $500 and delivery is 100,000 impressions.

500 ÷ 100,000 × 1,000 = $5 CPM. Another $500 of spend is not guaranteed to buy the same number of impressions.

If that same spend delivered only 80,000 impressions, CPM would be $6.25. The worksheet makes that arithmetic visible without explaining what caused the change.

Use impressions rather than reach

Google Ads describes average CPM as cost per thousand ad impressions. The multiplier changes the reporting unit; it does not turn impressions into unique people. Google Ads: performance metric definitions.

If one person sees an ad five times, the report can contain five impressions. Entering unique reach in place of impressions answers a different question and can make the calculated CPM look much higher. Keep a note of the exact column you copied.

Compare delivery that serves the same purpose

Separate campaign objective, placement, geography, and reporting period before comparing costs. A small retargeting audience and a broad prospecting campaign may serve different roles. A difference in their CPM does not by itself identify which deserves more budget.

When combining compatible campaigns, add spend and impressions first. Do not average the CPM values: a campaign with a thousand impressions should not receive the same weight as one with a million. Use totals to calculate the blended result.

Connect cheaper exposure to the next outcome

After calculating CPM, inspect click-through rate and the quality of the traffic. Lower-cost exposure can still produce expensive qualified leads if few people respond or the audience cannot buy. Keep reach, response, and acquisition economics as separate checks.

For an unexplained change, compare the delivery mix before editing campaigns. Save both periods as worksheets with dates and account scope. A ratio calculated from two totals cannot distinguish an auction change from a shift in placement or audience mix.

Common questions

Does CPM mean I am paying per impression?

This calculator describes observed cost per thousand impressions. It does not determine the platform's billing event or bidding strategy. A campaign using another bidding method can still have a reportable CPM.

What happens if impressions are zero?

CPM is undefined because there is no delivered-impression denominator. Zero spend with positive impressions produces a zero CPM. Check reporting completeness before interpreting either case.

Continue your analysis