CPM: Cost Per Mille Formula, Calculator, and Meaning

Calculate CPM, campaign cost, or impressions, then learn how to compare cost per thousand without confusing cheap delivery with effective advertising.

SocialPeta

What is CPM in advertising?

CPM means cost per mille, or cost per thousand impressions. It tells an advertiser how much 1,000 reported ad impressions cost. CPM can describe a buying model, where inventory is priced by the thousand, or a reporting metric calculated after delivery. If a campaign spends $2,500 and records 400,000 impressions, its CPM is $6.25.

The metric standardizes campaigns of different sizes, which makes delivery costs easier to compare. It does not tell you whether 1,000 different people saw the ad, whether the ad was viewable, whether anyone paid attention, or whether the campaign produced profitable customers. Amazon Ads likewise defines CPM around 1,000 impressions and describes it as a common exposure-based pricing model in its cost per mille guide.

Buying rate

A publisher or platform quotes inventory at a price for every 1,000 qualifying impressions.

Reporting metric

Actual spend is divided by the impressions recorded in the same reporting scope.

Delivery diagnostic

CPM shows the price of exposure before attention, response, and business value are considered.

Before comparing CPMs, define the numerator and denominator. Use the same currency, date range, account scope, campaign types, cost treatment, and impression event. A media-only CPM should not be compared with a number whose cost includes tax, agency fees, creative production, or unrelated software. The same discipline applies to the underlying ad spend definition.

Free planning tool

CPM calculator

Choose the value you need, then enter the other two. The calculation stays in your browser.

Solve for
CPM = cost / impressions x 1,000

Calculated CPM

$6.25

$2,500 / 400,000 x 1,000

CPM formula and worked examples

The standard formula is:

CPM = (campaign cost / impressions) x 1,000

Google Ads expresses the same relationship as cost divided by impressions in thousands in its video advertising metric documentation. Mailchimp also uses total campaign cost divided by impressions, multiplied by 1,000, in its CPM overview. The arithmetic is stable across platforms. The definition of a qualifying impression can differ.

Example 1: calculate CPM from cost and impressions

A campaign spends $2,500 and delivers 400,000 impressions. Divide $2,500 by 400,000, then multiply by 1,000. The result is a $6.25 CPM. This means the campaign spent $6.25 for every 1,000 impressions counted by the report. It does not mean each 1,000 impressions came from 1,000 unique people.

Example 2: calculate budget from CPM and impressions

Rearrange the formula to plan cost: campaign cost = CPM x impressions / 1,000. If a proposal quotes a $9 CPM for 750,000 impressions, the planned media cost is $6,750. Keep fees and taxes separate unless the quoted rate explicitly includes them.

Example 3: estimate impressions from budget and CPM

Rearrange it again: impressions = budget / CPM x 1,000. A $12,000 budget at an estimated $8 CPM buys about 1.5 million impressions. This is an estimate, not a delivery guarantee. Auctions, pacing, eligibility, viewability rules, and the final placement mix can change the realized CPM.

Solve forFormulaPlanning useMain caution
CPMCost / impressions x 1,000Compare delivery priceMatch the cost and impression scope
CostCPM x impressions / 1,000Estimate media budgetA quoted CPM may not include every fee
ImpressionsCost / CPM x 1,000Estimate delivery volumeImpressions are not unique reach

Impressions, reach, and viewability are different denominators

An impression records an ad delivery event under a platform's rules. Reach estimates unique people or accounts exposed to the campaign. Frequency is impressions divided by reach. One person who receives five impressions adds five to the CPM denominator but roughly one to reach. Read the fuller ad impression definition before treating impressions as people.

Served does not necessarily mean viewable. Google's Active View documentation says a display impression is viewable when at least 50 percent of the ad area is visible for at least one second. For video, at least 50 percent must be visible while the video plays for at least two seconds. Large display units use a different pixel threshold. These rules follow industry viewability standards, and Google is explicit that viewability cannot prove a person looked at the screen. See Google's viewability definitions and the MRC viewable impression guideline.

Served CPM

Usually divides cost by reported impressions. It is useful for delivery economics, but the denominator may include impressions that were not measurable or did not meet a viewability threshold.

Viewable CPM

Divides cost by qualifying viewable impressions. It answers a narrower question, so its value can be higher even when the underlying campaign cost has not changed.

Different denominators make many CPM comparisons unreliable. If Campaign A reports served CPM and Campaign B reports viewable CPM, the cheaper number does not establish cheaper viewable exposure. Check measurable rate, viewable rate, format, placement, device, and the exact metric label first.

CPM vs. eCPM and vCPM

CPM, eCPM, and vCPM all use a per-thousand scale, but they do not always describe the same business side or denominator. Treat the letters as instructions to inspect the report, not as interchangeable labels.

MetricTypical meaningCommon formulaQuestion to ask
CPMAdvertiser cost or quoted rate per 1,000 impressionsCost / impressions x 1,000Which cost and impression event?
eCPMEffective cost or publisher revenue normalized per 1,000 impressionsCost or revenue / impressions x 1,000Buyer cost or publisher revenue, and which denominator?
vCPMCost per 1,000 impressions measured as viewableEligible cost / viewable impressions x 1,000Which viewability standard and measurable scope?
RPMPublisher revenue per 1,000 units such as impressions, sessions, or page viewsRevenue / defined units x 1,000What unit sits in the denominator?

Google Ad Manager documents several eCPM variants based on ad requests, matched responses, or impressions. The number rises as the denominator narrows, even when revenue stays the same. Its eCPM denominator guide is a useful reminder that a metric name is incomplete without its counting point. For advertisers, Google's viewable CPM bidding charges against impressions measured as viewable, as described in its vCPM bidding documentation.

CPM vs. CPC, CPA, CTR, and ROAS

CPM answers a delivery-cost question. The metrics that follow it in the customer journey answer different questions. A campaign can have a high CPM and an efficient CPC if the ad earns a strong click-through rate. It can have a low CPC and a poor CPA if the clicks do not convert. It can show an attractive attributed ROAS while still failing an incrementality test.

MetricFormulaWhat it answersWhat it cannot prove alone
CPMSpend / impressions x 1,000Price of delivered exposureAttention, response, or profit
CTRClicks / impressions x 100Share of impressions that produced a clickTraffic quality or conversion value
CPCSpend / clicksAverage cost of recorded trafficWhether the traffic converted
CPASpend / attributed actionsCost of the defined acquisition or actionIncremental impact or customer value
ROASAttributed revenue / ad spendAttributed revenue efficiencyMargin, incrementality, or long-term value

When the same spend, impressions, and clicks are used, CPC can be derived from CPM and CTR. At a $10 CPM and a 1 percent CTR, 1,000 impressions generate about 10 clicks, so the effective CPC is about $1. At the same CPM and a 0.25 percent CTR, the effective CPC is about $4. This relationship helps explain a result, but it does not make CTR the only creative objective. Curiosity clicks can raise CTR and still weaken conversion quality.

Use CPC for traffic cost, CPA for a defined action, and ROAS or profit measures for financial outcomes. Then state the attribution modelthat assigned the conversion or revenue credit. CPM sits early in that chain. It is often diagnostic, but rarely sufficient as the campaign's success criterion.

What affects CPM?

CPM changes when the price or mix of eligible impressions changes. Because most digital inventory is selected through auctions or automated delivery systems, one blended number can hide several causes.

Auction competition and timing

More advertisers competing for the same inventory can raise clearing prices. Season, daypart, market events, and sales periods can change competition even when the campaign itself stays unchanged.

Audience and geography

A narrow audience, a scarce professional segment, a high-demand country, or heavy audience overlap may cost more than broad inventory. Higher CPM may reflect more valuable eligibility, not worse execution.

Placement, device, and format

Feed, display, connected TV, video, mobile web, and in-app inventory have different supply and attention conditions. A campaign mix shift can move CPM without any single placement becoming more expensive.

Bid, budget, and optimization

Bid controls, budget changes, delivery goals, optimization events, and learning state affect which auctions a campaign enters. A change intended to improve conversion quality may also change CPM.

Creative and relevance

Platforms may use predicted response or quality signals in delivery. Creative can influence eligibility and response, but a CPM movement alone cannot prove that the creative caused the change.

Measurement and reporting

Currency conversion, time zones, invalid-traffic filtering, reporting delays, attribution windows, and different impression definitions can create an apparent CPM change without a matching market change.

Segment before explaining. Break CPM down by country, platform, placement, device, format, audience, campaign, and time period. SocialPeta's market intelligence taxonomy places advertising cost research in the market insight workflow. Use external cost signals to form a hypothesis about competition or placement mix, then confirm the cause with first-party campaign reporting.

What is a good CPM?

There is no universal good CPM. A useful benchmark must match the platform, country, objective, audience, format, placement, season, bid strategy, and impression definition. A broad display campaign and a narrow business-to-business video campaign are buying different inventory. Comparing their CPMs without context produces a precise-looking answer to the wrong question.

Start with your own like-for-like history. Compare a complete current period with a comparable prior period, then use a rolling median or weighted average for the same segment. External benchmarks can help flag an outlier, but they often combine accounts with different goals and measurement rules. Investopedia's CPM reference describes the metric as a way to assess relative campaign cost effectiveness, not as a universal performance grade.

A better CPM scorecard

  1. Match the comparison. Keep market, platform, objective, format, audience, and date conditions as consistent as practical.
  2. Check delivery quality. Read CPM with reach, frequency, measurable rate, viewable rate, placement mix, and invalid-traffic controls.
  3. Follow the response. Compare attention or completion metrics, CTR, CPC, landing-page engagement, and conversion rate.
  4. Connect to value. Evaluate qualified actions, revenue, margin, retention, or another outcome that matches the campaign's job.

A rising CPM can be acceptable if the campaign reaches a more valuable audience and downstream economics improve. A falling CPM can be harmful if delivery shifts toward low-viewability inventory or low-intent users. The Sprout Social CPM glossary and AdRoll's CPM guide both frame the metric around awareness, but fixed frequency rules or generic network benchmarks should not replace campaign-specific evidence.

How to diagnose a CPM change

Diagnose CPM in layers. First verify the calculation. Then locate the segment that changed. Only after that should you change bids, audiences, placements, or creative. This order reduces the chance of reacting to a reporting artifact or fixing the wrong part of the campaign.

  1. Confirm scope and maturity. Match currency, time zone, date range, spend treatment, impression event, campaign status, and reporting delay.
  2. Decompose the blended CPM. Segment by market, platform, placement, device, audience, creative format, and campaign. Calculate totals from summed cost and impressions instead of averaging row-level CPMs.
  3. Inspect delivery conditions. Check eligible reach, frequency, bid and budget changes, auction diagnostics, inventory mix, measurable rate, and viewability.
  4. Follow the funnel. Read CPM with attention, CTR, CPC, landing-page behavior, conversion rate, CPA, and qualified value.
  5. Change one identifiable lever. Record the hypothesis and the metric expected to move. Avoid changing audience, bid, creative, and landing page together if you need to learn what caused the result.
PatternPlausible explanationNext checks
CPM rises across most segmentsAuction pressure, seasonality, bid or budget changes, or a broad inventory shiftCompare matched periods, auction diagnostics, eligible reach, placement mix, and bid settings
CPM rises in one audienceAudience scarcity, overlap, higher competition, or a change in optimizationBreak out reach, frequency, audience size, and conversion quality for that audience
CPM rises in one placementInventory quality, format, device, publisher mix, or placement competitionCompare served and viewable CPM, measurable rate, CTR, conversion rate, and placement exclusions
CPM falls while results worsenCheaper inventory may be less relevant, less viewable, or less responsiveCheck viewability, attention, CTR, landing-page quality, CPA, and qualified value
CPM is stable but CPA risesThe problem is probably after delivery: response, conversion, offer, tracking, or traffic qualityInspect CTR, CPC, landing sessions, conversion rate, event quality, and attribution settings

To combine campaigns, sum all eligible cost and all matching impressions, then calculate CPM from those totals. Do not take a simple average of campaign CPMs. That would give a small campaign the same weight as one with millions of impressions and could distort the result. Practitioners ask about this often because dashboards can expose row metrics without making the aggregation rule obvious.

For a broader sequence that connects delivery, attention, conversion, and value, use SocialPeta's advertising analytics framework or the ad performance diagnosis workflow.

CPM FAQ

What does CPM stand for in advertising?

CPM stands for cost per mille, or cost per thousand impressions. It expresses the price of 1,000 ad impressions and can describe either a buying model or a reporting metric.

How do you calculate CPM?

Divide eligible campaign cost by the impressions counted in the same reporting scope, then multiply by 1,000. For example, $2,500 divided by 400,000 impressions, multiplied by 1,000, produces a $6.25 CPM.

Is a lower CPM always better?

No. A lower CPM buys more impressions for the same budget, but those impressions may be less viewable, less relevant, or less likely to produce a useful outcome. Compare like-for-like segments and read CPM with reach, frequency, viewability, response, conversion quality, and business value.

What is the difference between CPM and vCPM?

Standard CPM usually uses reported impressions as its denominator. Viewable CPM uses impressions that met a viewability standard. Because the denominator is narrower, vCPM and served CPM should not be compared as though they count the same event.

What is the difference between CPM and eCPM?

CPM is commonly an advertiser cost or buying rate per thousand impressions. eCPM normalizes actual cost or publisher revenue to a per-thousand-impression basis, often so inventory sold under different pricing models can be compared. Always confirm the revenue, cost, and impression definitions in the report.

CPM is most useful when its scope is explicit. Calculate it from matched cost and impressions, separate served delivery from viewable delivery, and trace any change through reach, frequency, response, conversion quality, and business value before changing the campaign.