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.
| Question | What is the cost per thousand impressions? |
|---|---|
| Formula | cpm = (total spend / total impressions) x 1000 |
| Example | $2,000 / 500,000 impressions x 1,000 = $4.00 CPM |
| Use the result for | media 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
| Channel | Typical CPM range | Context |
|---|---|---|
| Display banner | $2 to $10 | Varies by publisher, audience segment, and viewability requirement. |
| Social feed | $5 to $25 | Higher targeting precision usually drives higher CPM. |
| Premium video | $15 to $40 | Higher production and placement costs reflect in CPM. |
| Programmatic display | $1 to $8 | Open 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
| Copy | Include | Why it matters |
|---|---|---|
| Result label | CPM, spend, impressions, channel, and time window | A CPM without a channel or date range is not actionable. |
| Impression definition | Served, viewable, or audited impressions | Different definitions produce different CPMs. |
| Decision note | Budget allocation, publisher selection, or channel shift | The 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.
- General Calculators
- CPC Calculator - Find cost per click from ad spend and clicks.
- CTR Calculator - Calculate click-through rate from impressions and clicks.
- Ad ROI Calculator - Measure return on ad spend from revenue and cost.
- Ad Frequency Calculator - Find average ad frequency from impressions and reach.
- Conversion Rate Calculator - Find the percentage of visitors who complete a goal.
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