CPM Calculator

Calculate advertising CPM (cost per mille), total campaign cost, or required impressions. Free online marketing calculator with worked examples.

Loading tool module...

About this cpm calculator

CPM means cost per mille, or the price paid for 1,000 ad impressions. The formula is (campaign cost ÷ impressions) × 1,000. It is most useful when the objective is reach or awareness and you need a common unit for comparing differently sized media buys. All calculations happen in your browser with no data sent to a server.

Programmatic advertising and CPM auctions

In modern programmatic display advertising, CPM prices are set through real-time bidding (RTB) auctions governed by protocols such as OpenRTB 2.6. Each ad request triggers a second-price auction where the winning bidder pays one cent above the second-highest valid bid. Demand-side platforms (DSPs) calculate maximum bids using a combination of audience segment value, predicted click-through rate, predicted conversion rate, recency, device type, geographic location, viewability score, and brand-safety category signals. A single media plan can therefore produce very different effective CPMs across exchanges, publishers, and time-of-day segments even at the same targeting settings.

Viewability standards and MRC definitions

The Media Rating Council (MRC) defines a viewable display impression as at least 50 percent of the ad pixels visible in the browser viewport for at least one continuous second. A viewable video impression requires 50 percent in view for at least two seconds. Platforms that charge on a vCPM (viewable CPM) basis only count qualifying impressions, which often results in a higher reported CPM number than served CPM but a more meaningful media quality comparison. Always confirm whether a vendor quotation is served CPM or viewable CPM before comparing media plans. The formula is (campaign cost ÷ impressions) × 1,000. It is most useful when the objective is reach or awareness and you need a common unit for comparing differently sized media buys. All calculations happen in your browser with no data sent to a server.

Worked CPM example

A display campaign spends $1,200 and records 400,000 impressions.

($1,200 ÷ 400,000) × 1,000 = $3.00 CPM

The campaign paid an average of $3 for every 1,000 recorded impressions—not $3 for every person reached.

How to compare CPM correctly

Compare campaigns with the same currency, date range, geography, device mix, placement type, and definition of an impression. A lower CPM can buy more exposure, but it is not automatically better: viewability, audience quality, frequency, brand safety, and downstream conversions can justify a higher price.

Relating CPM to CPC and CTR

CPM cannot be converted to CPC from CPM alone. You also need click-through rate. Using CTR as a decimal, CPC = CPM ÷ (1,000 × CTR). A $6 CPM at 1.5% CTR implies an average CPC of $6 ÷ (1,000 × 0.015) = $0.40, provided all three metrics use the same impressions, clicks, cost, period, and currency.

Common CPM mistakes

  • Using reach instead of impressions in the formula.
  • Mixing gross media cost with a net cost that excludes fees or taxes.
  • Comparing a video view, served display impression, and viewable impression as if they were identical.
  • Optimizing only for cheap inventory without checking quality or business outcomes.

Google Ads CPM definition · Content owner: CZOA Tools · Review methodology

How to use it

  1. Enter the total media cost for one campaign and reporting period.
  2. Enter the impression count from the same platform and period.
  3. Read the cost per 1,000 impressions and confirm the currency used.
  4. Compare it only with inventory measured on a like-for-like basis.

Frequently asked questions

Which formulas does CPM Calculator use?+

With any two fields supplied, it solves the third: CPM = cost ÷ impressions × 1,000; impressions = round(cost ÷ CPM × 1,000); cost = impressions × CPM ÷ 1,000. For example, a cost of 1,200 and 400,000 impressions gives a CPM of 3.00.

How do the CPM Calculator controls behave?+

Enter any two of Campaign cost, Impressions, and CPM. The calculator fills the missing value; Reset clears all three. When an input loses focus, cost and CPM are formatted to two decimals and impressions are rounded to a whole number.

Which invalid values and rounding rules does CPM Calculator enforce?+

Impressions and CPM must be greater than zero when used as divisors, while campaign cost may be zero but not negative. Missing, nonnumeric, nonfinite, or invalid combinations do not produce a calculated value. Calculated cost and CPM use two decimal places; calculated impressions use the nearest whole number.

Does CPM Calculator send campaign figures to a server?+

The three numeric fields and formulas run in the browser. Acceptance monitoring records no request body containing the entered cost, impressions, or CPM values. Reset removes those values from the current calculator state.