CPM Calculator

Calculate cost per thousand impressions (CPM), required ad spend, or projected impressions from any two inputs — plus CPC-to-CPM conversion for comparing channels that price differently.

What do you want to calculate?
Your numbers
Total amount spent on the campaign
Total ad impressions delivered
Cost per 1,000 impressions
Cost per click
Clicks ÷ Impressions × 100
CPM
Cost per impression
Cost per 1,000 impressions
Total spend
Total impressions

What is CPM (cost per mille) in advertising?

CPM stands for Cost Per Mille — Latin for "per thousand" — and represents the cost an advertiser pays per 1,000 ad impressions. It's the standard pricing model for awareness-driven advertising across display networks, social platforms, video, and out-of-home media. When you buy media on a CPM basis, you're paying for reach (how many people see the ad), not for clicks or conversions.

CPM became the cross-channel pricing standard because impressions are measurable, comparable, and translate cleanly between channels. A $25 CPM on YouTube and a $25 CPM on a banner network mean the same thing — you're paying $25 for every 1,000 times your ad appears. Click and conversion outcomes vary, but the impression denominator stays constant.

How to calculate CPM (the formula)

The CPM formula has three variables and any two solve for the third:

CPM = (Total Spend / Total Impressions) × 1,000

Working backward:
Total Spend       = (CPM / 1,000) × Total Impressions
Total Impressions = (Total Spend / CPM) × 1,000

Worked example:
$5,000 spend ÷ 200,000 impressions × 1,000 = $25 CPM

The × 1,000 multiplier exists because CPM is priced per thousand impressions, not per single impression — a convention inherited from print and TV media buying. Without the multiplier you'd be working with fractions of a cent, which is awkward for budget planning.

CPM benchmarks by channel

CPM varies massively by channel and audience precision. Tighter targeting drives higher CPM because there are fewer matching impressions to compete for. Here are the typical 2024 benchmark ranges across major ad channels:

ChannelTypical CPM (B2C)Typical CPM (B2B)
Display networks (programmatic)$1–$5$5–$15
Facebook / Instagram$7–$15$20–$50
LinkedIn (sponsored content)$30–$80
YouTube (in-stream)$4–$10$15–$40
Twitter / X$3–$10$10–$25
TikTok$2–$8$15–$30
Streaming TV (CTV)$25–$50$40–$80
Out-of-home (digital)$3–$15$3–$15

Sources: WordStream / LocaliQ Industry Benchmarks 2024, LinkedIn Ads benchmark reports, IAB Digital Advertising Spend reports.

How to convert CPC to CPM (and why it matters)

If you're running campaigns on channels with different pricing models — Google Search (CPC) versus LinkedIn Display (CPM) versus YouTube (vCPM) — you can't compare costs without normalising them. The CPC-to-CPM conversion formula is:

CPM = CPC × (CTR / 100) × 1,000

Worked example:
CPC = $2.00, CTR = 1% → CPM = $2 × 0.01 × 1,000 = $20

Reverse (CPM to CPC):
CPC = CPM / ((CTR / 100) × 1,000)

This conversion lets you answer the question "would I be better off shifting this budget from CPM display to CPC search?" If your effective CPM on CPC channels is significantly lower than your direct CPM channels (after accounting for click-through), reallocating budget can lower your blended cost per impression. The reverse is also true — sometimes a "cheap" CPC channel is actually expensive once you factor in low CTR.

What's a good CPM rate?

The honest answer: CPM in isolation tells you almost nothing. A $5 CPM on a broad display network with a 0.1% CTR can be more expensive per acquired customer than a $50 LinkedIn CPM at a 2% CTR, even though the CPM is 10× higher. The "good" CPM is whichever one produces the lowest CAC downstream — and that varies entirely by channel, audience, and offer.

Three rules of thumb that hold across channels:

  1. Precision targeting raises CPM. LinkedIn job-title targeting costs 5–10× more than display retargeting because the inventory is scarce.
  2. Premium placement raises CPM. Above-the-fold on premium publishers can be 3–5× the cost of below-the-fold on the open web.
  3. Quality of CTR matters more than CPM. A $50 CPM with a 2% CTR equals a $2.50 effective CPC; a $5 CPM with a 0.05% CTR equals a $10 effective CPC. Always solve for effective CPC or CPA, not raw CPM.

How to use CPM to plan ad campaigns

CPM is most useful at the planning stage, before a campaign runs, when you need to forecast reach against a budget. The standard pre-campaign calculation:

Budget ÷ Expected CPM × 1,000 = Forecasted Impressions
Forecasted Impressions × Expected CTR = Forecasted Clicks
Forecasted Clicks × Expected Conv. Rate = Forecasted Customers

Use this calculator's "calculate impressions" mode and enter your budget plus expected CPM to get the projected impression count. Once impressions are known, multiply by an expected CTR to get clicks, then by a conversion rate to get customers. This is the same math media planners use — and it's what makes CPM a useful planning input even when you ultimately optimise on CPA or ROAS.

Frequently asked questions

What is CPM?

CPM stands for Cost Per Mille (mille = thousand in Latin) — the cost an advertiser pays per 1,000 ad impressions. It's the standard pricing model for awareness-driven advertising on display, social, video, and out-of-home channels. The formula is: CPM = (Total Spend / Total Impressions) × 1,000. A $50 CPM means you pay $50 every time your ad is shown 1,000 times.

How do you calculate CPM?

Divide your total ad spend by total impressions, then multiply by 1,000. Example: $5,000 spend ÷ 200,000 impressions × 1,000 = $25 CPM. You can also work backward — if you know the CPM and either spend or impressions, you can solve for the missing variable. This calculator supports all three modes (calculate CPM, calculate spend, calculate impressions) plus CPC-to-CPM conversion.

What is the CPM formula?

CPM = (Total Cost / Total Impressions) × 1,000. Working backward: Cost = (CPM / 1,000) × Impressions, and Impressions = (Cost / CPM) × 1,000. The × 1,000 multiplier is because CPM is priced per thousand impressions, not per single impression — a convention that dates back to early print and TV media buying.

How do you convert CPC to CPM?

CPM = CPC × (CTR / 100) × 1,000. If your CPC is $2 and your CTR is 1%, your CPM equivalent is $2 × 0.01 × 1,000 = $20. This conversion matters when you're comparing channels that price differently — Google Search prices by click (CPC), while LinkedIn Display and YouTube often price by impression (CPM). Without converting, you can't compare them fairly.

What is a good CPM rate?

CPM rates vary massively by channel and audience. Display advertising typically runs $1–$10 CPM. Facebook and Instagram average $7–$15 CPM for B2C, $20–$50 for B2B targeting. LinkedIn runs $30–$80 CPM because of audience precision. YouTube sits at $4–$10 for awareness, $20+ for B2B. TV is $20–$50. Out-of-home varies wildly by location. A "good" CPM is one that produces affordable acquisition cost downstream — CPM alone tells you almost nothing without CTR and conversion data.

How is CPM different from CPC and CPA?

CPM (cost per mille) charges for impressions — every 1,000 times your ad is shown. CPC (cost per click) charges only when someone clicks. CPA (cost per acquisition) charges only when someone converts. CPM is used for awareness campaigns; CPC for traffic and consideration; CPA for direct response. The right model depends on your objective: brand-builders prefer CPM, performance marketers prefer CPC or CPA.

How do I calculate impressions from a CPM budget?

Divide your budget by CPM, then multiply by 1,000. Example: $10,000 budget ÷ $25 CPM × 1,000 = 400,000 impressions. This is the most common pre-campaign calculation — buyers use it to forecast reach before committing spend. Use this calculator's "calculate impressions" mode and enter your budget plus expected CPM to get the projected impression count.

Why is CPM still used when performance metrics exist?

CPM is the most efficient pricing model for reach and awareness goals where clicks aren't the primary objective. Brand campaigns, video advertising, and out-of-home all rely on CPM because the value is in exposure, not immediate action. CPM is also useful for cross-channel comparison — by normalising cost per 1,000 impressions, you can compare a TV spot to a YouTube pre-roll to a LinkedIn display ad on the same denominator.

Need to plan a full paid media campaign?

Demandloft builds full paid media plans for B2B teams — covering LinkedIn, Google, Meta, and programmatic. We benchmark CPM, CPC, and CPA against your industry and your ICP before recommending budget.

Book a scoping call →

Ready to build predictable B2B pipeline?

Book a free diagnostic →