Skip to content

CPM Calculator – Cost per Thousand Impressions

Updated:

Calculate CPM, campaign cost, or impressions by entering any two of those values. Add clicks and conversions to see optional performance metrics.

Calculate Campaign Cost, Impressions, or CPM

Input Fields
$
Enter this and one other main value. Leave the value you want to calculate blank.
$
Cost per 1,000 impressions. If all three main values are filled, the last one you edited is recalculated.
Optional performance metrics
If enabled, the result will update automatically when you change any value.

CPM Formula

Formula
\[\begin{aligned}\mathrm{CPM}&=\frac{C}{I}\times 1{,}000\\C&=\frac{\mathrm{CPM}\times I}{1{,}000}\\I&=\frac{C}{\mathrm{CPM}}\times 1{,}000\end{aligned}\]

Where:

  • \(C\) — campaign cost in dollars
  • \(I\) — number of impressions
  • \(\mathrm{CPM}\) — cost per 1,000 impressions, in dollars

CPM divides campaign cost by the number of impressions, then scales the result to 1,000 impressions. Rearrange the same relationship to estimate cost from a target CPM or impressions from a budget and CPM.

CPM – Calculation Example

Example: A campaign costs $200 and receives 50,000 impressions. It also records 400 clicks and 20 conversions.

\[\mathrm{CPM}=\frac{\$200}{50{,}000}\times 1{,}000=\$4\]

\[\begin{aligned}\mathrm{CTR}&=\frac{400}{50{,}000}\times100=0.8\%\\\mathrm{CPC}&=\frac{\$200}{400}=\$0.50\\\text{Conversion rate}&=\frac{20}{400}\times100=5\%\\\mathrm{CPA}&=\frac{\$200}{20}=\$10\end{aligned}\]

Result: CPM is $4 per 1,000 impressions. The optional results are 0.8% click-through rate, $0.50 cost per click, 5% conversion rate, and $10 cost per acquisition.

How to use the calculator

  1. Enter any two of the three main fields: Campaign cost, Impressions, and CPM. Leave the field you want to calculate blank. For example, keep the default $200 campaign cost and 50,000 impressions, and leave CPM blank to calculate $4.
  2. Use a dollar amount for Campaign cost and a positive whole number for Impressions. Enter a CPM in dollars if you want to solve for cost or impressions instead.
  3. Optionally, enter nonnegative whole numbers in Clicks and Conversions to calculate the performance metrics available from those values.
  4. Read Campaign Results for the three main values, the formula used, and any available click-through rate (CTR), cost per click (CPC), conversion rate, or cost per acquisition (CPA).

If all three main fields contain values, the calculator recalculates the one you edited last. Its entered value is not used in that calculation. To make the intended result unambiguous, leave that field blank.

What CPM tells you

CPM means cost per mille, or cost per thousand impressions. An impression is a recorded display of an ad, not necessarily a view by a different person. A $4 CPM means the campaign spent $4 for every 1,000 recorded impressions on average. It does not mean every individual display had a separate $0.004 charge.

CPM helps compare the cost of reaching audiences across campaigns, placements, or time periods. At the same CPM, doubling impressions doubles the estimated campaign cost. Conversely, dividing a budget by CPM estimates how many impressions that budget could buy if the rate stays constant. These estimates are most useful when the cost and impression figures cover the same campaign and reporting period.

A lower CPM means cheaper exposure, but not necessarily better results. The optional metrics add context: CTR is clicks divided by impressions, CPC is campaign cost divided by clicks, conversion rate is conversions divided by clicks, and CPA is campaign cost divided by conversions. For example, a campaign with a higher CPM may still have a lower CPA if its audience converts more often. To examine stages from impressions through conversions, use the Sales Funnel calculator. If you also have revenue data, the Return on Advertising Spend calculator can help assess revenue relative to ad spend.

Assumptions and practical limits

  • All cost and CPM amounts are treated as dollars. Use the same currency for both when interpreting the figures; there is no currency conversion.
  • Impressions entered into the calculator must be a positive whole number. An estimate calculated from cost and CPM can be fractional; actual recorded impressions are whole counts. The calculator displays a calculated impression estimate to three decimal places.
  • CPM must be greater than zero when calculating impressions. With zero cost and positive impressions, a calculated CPM of zero is possible.
  • Clicks cannot exceed impressions. If both Clicks and Conversions are entered, conversions cannot exceed clicks. A zero-click campaign has a 0% CTR, but CPC and click-based conversion rate are not shown because they would require division by zero. CPA is shown only when conversions are greater than zero.
  • Check what your campaign cost includes before comparing CPMs. Platform spend, fees, and taxes may be reported differently. CPM describes delivery cost, not whether an impression was noticed, a click was valuable, or a campaign was profitable.

Frequently Asked Questions

How can I calculate CPM by hand without a calculator?

First find how many groups of 1,000 impressions you received, then divide your spend by that number. For example, 80,000 impressions contain 80 groups of 1,000; spending $320 gives a CPM of $4. This shortcut works especially well when the impression count is a multiple of 1,000.

What is a good CPM for an ad campaign?

There is no universal good CPM. Rates vary by platform, audience, location, season, placement, and ad format. Compare campaigns with similar targeting and reporting methods, then check whether the resulting clicks or conversions justify the spend. A cheap CPM can be poor value if the impressions rarely lead to your goal.

Can I calculate CPM in euros, pounds, or another currency?

Yes. CPM works with any currency, provided campaign cost and the resulting CPM use the same one. A campaign costing €100 has its CPM expressed in euros, not dollars. To compare campaigns priced in different currencies, convert their costs using a consistent exchange rate and date before comparing CPMs.

Is CPM based on impressions or unique people reached?

CPM is based on impressions, so repeated displays to the same person count separately. Reach counts distinct people or accounts, subject to the platform’s measurement methods. If a campaign delivers 30,000 impressions to 10,000 people, its average frequency is three impressions per person. Use reach and frequency alongside CPM when repetition matters.

What is the difference between CPM and CPC pricing?

CPM pricing charges based on ad delivery, while CPC pricing charges for clicks. The metric called CPM can still be calculated for a CPC-priced campaign by dividing its total spend by its impressions. Likewise, a CPM-priced campaign can have a calculated CPC if it receives clicks. The pricing model describes billing; the metrics describe observed performance.

What is the difference between CPM and viewable CPM (vCPM)?

Standard CPM uses reported impressions, whereas viewable CPM uses impressions that meet a platform’s viewability criteria. Because fewer impressions may qualify as viewable, vCPM is often higher for the same spend. Check each platform’s definition and measurement method before comparing the two; a served impression is not necessarily a viewable one.

Why does my calculated CPM differ from the CPM shown in an ad platform?

The platform may use different spend or impression totals from those you entered. Common causes include reporting delays, time-zone differences, rounding, filtered invalid traffic, and fees or taxes excluded from platform spend. Some dashboards also report CPM for a selected placement rather than the whole campaign. Match the date range, scope, and underlying totals before comparing.

Leave a Reply

Your email address will not be published. Required fields are marked *