CPM meaning: formula, calculator and how to lower it

CPM meaning in one line: CPM (cost per mille) is what you pay for 1,000 impressions of an ad. It is calculated as cost ÷ impressions × 1,000, and it tells you how expensive it is to put your message in front of people, not whether those people click or buy.

Below you will find the formula with a worked example, a free CPM calculator, how CPM compares with CPC, CPA and CPV, what drives CPM up or down, and when CPM is the right metric to watch.

What does CPM mean?

CPM stands for cost per mille, where mille is Latin for "thousand". CPM is the cost of 1,000 ad impressions. An impression is counted each time an ad is served on a screen, whether or not the person interacts with it.

The term is used in two ways in marketing:

  • As a pricing model: you bid or pay per thousand impressions, as in many display, video and social campaigns.
  • As a metric: even when you pay per click, you can compute CPM afterwards to see how expensive reach was and compare channels on the same basis.

You will also see "cost per thousand" or "CPT" in some markets. They mean the same thing.

How do you calculate CPM? The CPM formula

The CPM formula is:

CPM = cost ÷ impressions × 1,000

Worked example

Suppose (purely hypothetical numbers) you spend $1,000 on a campaign that delivers 400,000 impressions.

  1. Divide the cost by the impressions: $1,000 ÷ 400,000 = $0.0025 per impression.
  2. Multiply by 1,000: $0.0025 × 1,000 = $2.50 CPM.

So every thousand impressions cost you $2.50. Multiplying by 1,000 simply turns a tiny per-impression cost into a number that is easier to read and compare.

CPM calculator

CPM–

Enter your numbers: the result updates as you type.

How to calculate impressions or budget from a CPM

The CPM formula can be rearranged, which is useful for media planning before a campaign starts.

You know You want Formula Example
Budget and CPM Impressions impressions = budget ÷ CPM × 1,000 $2,000 ÷ $4 × 1,000 = 500,000
Impressions and CPM Budget budget = impressions × CPM ÷ 1,000 1,000,000 × $3 ÷ 1,000 = $3,000
Cost and impressions CPM CPM = cost ÷ impressions × 1,000 $600 ÷ 200,000 × 1,000 = $3

Keep in mind that a planned CPM is an estimate. On auction-based platforms such as Google Ads or Meta Ads, the actual CPM moves during the campaign with competition and audience size, so recalculate it with real data after the first days.

CPM vs CPC vs CPA vs CPV

CPM is one of several cost metrics. Each one divides the same spend by a different outcome.

Metric Full name Formula What you pay for Typical use
CPM Cost per mille cost ÷ impressions × 1,000 1,000 impressions Awareness, reach
CPC Cost per click cost ÷ clicks One click Traffic
CPA Cost per acquisition cost ÷ conversions One conversion (lead, sale) Performance, sales
CPV Cost per view cost ÷ views One video view Video campaigns

These metrics are connected. CPM and CPC are linked by the click-through rate (CTR): CPC = CPM ÷ (CTR × 1,000). With a $5 CPM and a 1% CTR, each click costs $5 ÷ 10 = $0.50. That is why a "cheap" CPM with a very low CTR can end up producing expensive clicks.

None of these costs tells you whether the campaign is profitable. For that you need revenue, which is what ROAS (return on ad spend) measures.

eCPM and vCPM

  • eCPM (effective CPM) is the CPM you calculate after the fact, whatever the buying model. If you paid per click, eCPM still tells you what 1,000 impressions effectively cost. Publishers also use eCPM to compare the revenue earned per 1,000 impressions across ad networks.
  • vCPM (viewable CPM) counts only viewable impressions, meaning ads that actually had a chance to be seen according to a viewability standard. Google Ads offers viewable CPM bidding on the Display Network; see the Google Ads help center for how CPM bidding works.

What influences CPM?

CPM is a market price. On auction platforms it reflects how many advertisers want to reach the same people at the same time. The main factors:

  1. Audience: narrow, high-value audiences (for example B2B decision makers) usually cost more per impression than broad audiences.
  2. Placement and format: video, premium placements and feeds usually price differently from standard display banners or audience networks.
  3. Season and calendar: periods with heavy advertising, such as the end-of-year shopping season, push CPMs up as more budgets compete.
  4. Competition: in a crowded sector or auction, every impression costs more.
  5. Ad quality and relevance: platforms reward ads that people engage with. Low relevance can mean higher prices for the same reach.
  6. Country and language: purchasing power and advertiser density change CPM significantly from one market to another.
  7. Targeting and frequency settings: tight frequency caps or very small audiences reduce the inventory available, which can raise CPM.

What is a typical CPM by channel?

Typical CPMs vary so much that any precise benchmark would be misleading. As a broad orientation only:

  • Display and programmatic banners often sit at the lower end of the range.
  • Social feeds (Meta, TikTok, Pinterest) are usually in the middle, with large swings by audience and season.
  • Video and connected TV tend to be higher.
  • LinkedIn and other B2B audiences are typically among the most expensive per thousand impressions.

These are relative tendencies, not numbers to plan with. CPM changes by country, industry, audience, format, objective and month. The only reliable benchmark is your own history: the CPM of your past campaigns on the same platform, audience and period.

How to lower your CPM

If your CPM is higher than your history or your plan allows, these levers usually help:

  • Broaden the audience a little: very narrow targeting limits the inventory you can buy.
  • Test more placements: let the platform use additional placements, then cut those that perform poorly.
  • Improve creative relevance: ads that earn engagement are generally cheaper to deliver.
  • Refresh creatives when frequency rises and performance drops (ad fatigue).
  • Shift budget away from peak periods when your goal allows it.
  • Check the campaign objective: platforms optimize delivery for the objective you choose, and the objective affects which impressions you buy and at what price.

Never chase a lower CPM in isolation. A cheaper impression on an irrelevant site or audience is not a saving.

When is CPM the right metric, and when is it not?

CPM is the right metric when your goal is visibility:

  • brand awareness and launch campaigns;
  • reach and frequency targets;
  • video or display campaigns where clicks are not the main goal;
  • comparing the cost of reach across channels and media.

CPM is the wrong primary metric when your goal is action. For traffic, leads or sales, judge campaigns by CTR, cost per click, cost per acquisition and ROAS. A campaign can have an excellent CPM and still lose money.

Common mistakes with CPM

  • Comparing CPMs across platforms that count impressions differently.
  • Celebrating a low CPM without looking at viewability, CTR or conversions.
  • Using a benchmark from another country or industry as a target.
  • Forgetting that CPM changes during the campaign as the auction changes.

How to compare CPM across channels in one place

Each ad platform reports CPM in its own interface, often with slightly different definitions. If you run campaigns on several networks, put the numbers next to each other with the same date range: with Klyrax you can see CPM, CTR, spend and conversions of Google Ads, Meta Ads, LinkedIn Ads and Microsoft Ads in one report, and share it with your team or clients.

Whatever tool you use, read CPM together with CTR and ROAS: CPM tells you what reach costs, CTR whether people care, and ROAS whether the money came back.

Frequently asked questions

What does CPM mean in marketing?

CPM stands for cost per mille, where mille is Latin for thousand. In marketing it is the cost of 1,000 ad impressions. If a campaign costs $300 and delivers 100,000 impressions, the CPM is $3. CPM is used both as a pricing model (you bid or pay per thousand impressions) and as a metric to compare how expensive reach is across channels.

How do you calculate CPM?

Divide the total cost by the number of impressions and multiply by 1,000: CPM = cost ÷ impressions × 1,000. For example, $1,000 spent for 400,000 impressions gives $1,000 ÷ 400,000 × 1,000 = $2.50. You can reverse the formula: impressions = budget ÷ CPM × 1,000, and budget = impressions × CPM ÷ 1,000.

What is a good CPM?

There is no universal good CPM. CPM depends on the platform, the audience, the country, the ad format and the season, so the same value can be cheap on one channel and expensive on another. Compare a CPM with your own past campaigns on the same channel and audience, and always judge it together with CTR, conversions and ROAS.

Is a lower CPM always better?

No. A lower CPM means cheaper impressions, but those impressions may reach a less relevant audience, appear in weaker placements or never be seen. A campaign with a higher CPM can still win if it produces more clicks and sales. Use CPM to control the cost of reach, then check CTR, cost per acquisition and ROAS before deciding.

What is the difference between CPM and CPC?

CPM is the cost of 1,000 impressions, while CPC is the cost of a single click. CPM rewards visibility and is typical of awareness campaigns; CPC rewards interaction and fits traffic campaigns. The two are linked by CTR: CPC = CPM ÷ (CTR × 1,000). With a $5 CPM and a 1% CTR, each click costs $0.50.

All your marketing data in one report

Klyrax connects Google Ads, Meta Ads, GA4, Search Console, Bing Webmaster Tools and more in read-only mode, and turns them into client-ready reports.

Request info