General Calculators

CPM Calculator

Use the CPM Calculator to find the cost per thousand impressions for any ad campaign. Enter spend and impressions, review the formula, and copy the browser-only result for media planning.

Cost per thousand impressions 4 $/1k

What CPM answers

CPM Calculator helps you find the cost per thousand impressions from any ad campaign. It is built for media buyers, marketers, and analysts who need a quick reference when comparing display, video, or programmatic campaigns.

Use it when negotiating media plans, comparing publisher rates, or checking whether a channel delivers impressions at a sustainable cost.

When CPM is useful

Use CPM Calculator during media plan reviews, publisher negotiations, programmatic bid adjustments, and channel comparison. It is most useful when spend and impressions are measured under the same definition of an impression.

If a publisher counts impressions differently than the standard IAB definition, the CPM you calculate here may not match their reported CPM exactly.

CPM inputs to prepare

  • Total ad spend ($): Use the total cost from a campaign, flight, or line item.
  • Total impressions (count): Use delivered impressions from the same source and time window as the spend figure.

Do not mix paid impressions with organic impressions or include impressions from different campaigns or ad servers. Consistent source data keeps the CPM meaningful.

Formula for CPM

cpm = (total spend / total impressions) x 1000

The calculation runs locally in the browser and uses the direct formula. It does not account for viewability thresholds, fraud filters, or impression quality adjustments.

CPM worked example

A display campaign spent $2,000 and delivered 500,000 impressions. Dividing spend by impressions and multiplying by 1,000 gives $2,000 / 500,000 x 1,000 = $4.00 CPM.

QuestionWhat is the cost per thousand impressions?
Formulacpm = (total spend / total impressions) x 1000
Example$2,000 / 500,000 impressions x 1,000 = $4.00 CPM
Use the result formedia planning, publisher comparison, and budget allocation

CPM caveats and context

CPM measures cost per thousand served impressions, not cost per thousand viewed or engaged impressions. Viewability rates on display inventory typically run between 40% and 70%, which means the effective cost per viewable impression can be meaningfully higher than the reported CPM.

Brand safety settings, fraud filters, and geographic targeting also change the supply pool. A $5 CPM on unrestricted inventory is not comparable to a $5 CPM on brand-safe, fraud-filtered inventory.

Using CPM to compare media channels

ChannelTypical CPM rangeContext
Display banner$2 to $10Varies by publisher, audience segment, and viewability requirement.
Social feed$5 to $25Higher targeting precision usually drives higher CPM.
Premium video$15 to $40Higher production and placement costs reflect in CPM.
Programmatic display$1 to $8Open exchange inventory tends to be cheaper but less controlled.

CPM is most useful for comparing channels at the same stage of the funnel. Upper-funnel CPMs and lower-funnel CPMs serve different goals.

What to copy from CPM results

CopyIncludeWhy it matters
Result labelCPM, spend, impressions, channel, and time windowA CPM without a channel or date range is not actionable.
Impression definitionServed, viewable, or audited impressionsDifferent definitions produce different CPMs.
Decision noteBudget allocation, publisher selection, or channel shiftThe same CPM can justify different actions in different campaigns.

Write the campaign name, channel, date range, and intended action alongside the CPM value so the number does not get reused out of context.

Reading the CPM result

Read the CPM as the cost per thousand served impressions for the exact spend and impression inputs you entered. The result is an average. Individual impressions can cost more or less depending on position, audience, and auction outcome.

A low CPM is only a win if the impressions reach the right audience at the right time. Always pair CPM with reach, frequency, and downstream conversion data.

Real-world note for CPM

CPM fluctuates with seasonality, auction competition, and supply availability. Holiday periods, major events, and industry news spikes can double or triple CPM overnight.

Use trailing averages over a meaningful period rather than single-day figures when negotiating rate cards or setting campaign budgets.

Media plan checklist for CPM

  • Confirm impressions and spend come from the same ad server and time window.
  • Check whether impressions are served or viewable.
  • Exclude test traffic, internal clicks, and invalid impressions from both figures.
  • Compare CPM alongside CTR, CPC, and conversion rate for full picture.

What can make CPM differ from platform estimates

  • Impression counting definitions differ between ad servers and platforms.
  • Viewability thresholds and fraud filters change effective inventory.
  • Third-party audited impressions can report differently than first-party served impressions.
  • Audience targeting and brand safety layers affect which impressions are actually delivered.

For final rate negotiations, compare this result with the CPM reported by your ad server or publisher.

Private CPM calculation

Ad spend and impression data stays in the browser tab. Marketivate does not store these entries in an account or analytics database. Reviewed on July 24, 2026.

Related calculators for CPM

Use these nearby tools to expand your media efficiency analysis.

CPM FAQ

What does CPM stand for?

CPM stands for cost per mille, or cost per thousand impressions. It is the standard way to price display, video, and programmatic advertising.

What is a typical CPM for display ads?

Display CPMs typically range from $2 to $10 depending on publisher quality, targeting precision, and season. Premium video and social placements can run $15 to $40 CPM.

Is a lower CPM always better?

No. A low CPM on irrelevant or fraudulent impressions is not a win. Always pair CPM with viewability, CTR, and conversion metrics.

Does Marketivate save my campaign data?

No. The calculator runs in your browser tab and does not save your entries to a Marketivate account.

Last reviewed: 2026-07-24