๐Ÿ‡บ๐Ÿ‡ธ USC
Business & Work
๐Ÿ“Š

CPM Calculator

Cost per thousand impressions - solve for CPM, cost or impressions

โœ…

Last updated June 2026

Method: Uses the standard advertising identity CPM = (cost ÷ impressions) × 1,000 and its rearrangements to solve for any one of the three values. Click metrics use CPC = cost ÷ clicks and CTR = clicks ÷ impressions.

Included: CPM, total cost, impressions, impressions per dollar, a reach-by-budget table, and optional CPC and CTR when you enter clicks.

Not included: Platform fees, viewability discrepancies, ad-server discrepancies, conversions and CPA. Results are arithmetic estimates, not a media buy quote.

๐Ÿ“Š Campaign figures

Enter the other two values and we solve for the one you picked.

$
Clicks (optional โ€” adds CPC & CTR)

If you add clicks, we also show cost per click (CPC) and click-through rate (CTR).

๐ŸŽฏ CPM (cost per 1,000)

$2.00
Total cost
$500.00
Impressions
250,000
CPM
$2.00
Impressions per $1
500

๐Ÿ–ฑ๏ธ Click metrics

Cost per click (CPC)
$0.42
Click-through rate (CTR)
0.48%
Clicks
1,200
Impressions per click
208

๐Ÿ“‹ Reach by budget at this CPM

BudgetEstimated impressions
$10050,000
$500250,000
$1,000500,000
$5,0002,500,000
$10,0005,000,000

Assumes the CPM above stays constant. In practice CPM shifts with audience, placement, season and competition.

Estimate only - not financial or advertising advice. CPM, CPC and CTR are planning metrics; actual rates vary by platform, targeting, ad quality and auction conditions. CPM = (cost รท impressions) ร— 1,000.

CPM calculator: everything you need to know

CPM (cost per thousand impressions) equals cost divided by impressions, times 1,000. Spend $500 on 250,000 impressions and your CPM is ($500 ÷ 250,000) × 1,000 = $2.00 - two dollars per thousand views. This free CPM calculator solves in every direction: enter any two of cost, impressions or CPM and it returns the third, plus CPC and CTR when you add clicks.

CPM answers a marketing question - the price of ad reach. If your question is about product pricing instead, a sibling tool fits better: use the Margin Calculator for the profit share of a selling price, the Markup Calculator for the amount added over cost, the Profit Margin Calculator for a product line's overall profitability, and the Freight Class Calculator when the cost you are estimating is shipping rather than advertising.

The CPM formula

CPM is the cost of one thousand impressions. The core formula is:

CPM = (cost ÷ impressions) × 1,000

Because it is a simple identity with three variables, you can rearrange it to solve for whichever one you are missing:

cost = CPM × impressions ÷ 1,000
impressions = (cost ÷ CPM) × 1,000

The × 1,000 is the whole point: CPM normalizes cost to a per-thousand basis so that campaigns of wildly different sizes can be compared on a level playing field. A $50 test and a $50,000 brand push can both be expressed as, say, a $4 CPM.

What CPM means in advertising

In a CPM (or "impression-based") buy, you pay each time your ad is served, not when someone clicks it. That makes CPM the default currency for awareness and reach goals: display banners, YouTube and connected-TV video, social feed placements, podcast spots and out-of-home billboards are all typically priced or benchmarked on a CPM basis. The metric answers a simple buyer question - how much does it cost to put this message in front of a thousand people? - and lets you compare publishers, platforms and audiences directly.

How to use this CPM calculator

You only need two numbers. Work through it like this:

  1. Pick what to solve for: choose CPM, Cost, or Impressions at the top. The calculator hides that field and asks for the other two.
  2. Enter your cost: the total ad spend for the campaign or flight you are measuring.
  3. Enter impressions: the number of times the ad was (or will be) shown. Use the platform's reported impressions, not clicks or reach.
  4. Or enter a CPM: if you are solving for cost or impressions, type the quoted or target CPM instead.
  5. Add clicks (optional): open the clicks field to also get cost per click (CPC) and click-through rate (CTR).

The result updates instantly. The big number is whatever you asked for; below it you also get impressions per dollar and a reach-by-budget table so you can see what $100, $1,000 or $10,000 buys at that CPM.

Worked example 1: finding CPM

You ran a display campaign that cost $500 and delivered 250,000 impressions. Plug those in: CPM = ($500 ÷ 250,000) × 1,000 = $2.00. Every thousand people who saw the ad cost you two dollars. If a different publisher quotes a $6 CPM for similar inventory, you now know your current buy is three times more efficient on a pure reach basis.

Worked example 2: finding impressions from a budget

You have a $1,000 budget and the platform quotes a $5 CPM. How much reach will you get? impressions = ($1,000 ÷ $5) × 1,000 = 200,000 impressions. If the campaign instead quotes an $8 CPM, the same budget buys only 125,000 impressions - a useful check before you approve a media plan.

How many impressions does my budget buy at each CPM?

This matrix solves impressions = (budget ÷ CPM) × 1,000 for common ad budgets across a range of CPM rates. Read down your budget row and across to the CPM you were quoted to see the reach it buys.

Budget $2 CPM $5 CPM $8 CPM $12 CPM $20 CPM $35 CPM
$10050,00020,00012,5008,3335,0002,857
$250125,00050,00031,25020,83312,5007,143
$500250,000100,00062,50041,66725,00014,286
$1,000500,000200,000125,00083,33350,00028,571
$2,5001,250,000500,000312,500208,333125,00071,429
$5,0002,500,0001,000,000625,000416,667250,000142,857
$10,0005,000,0002,000,0001,250,000833,333500,000285,714

Impressions rounded to the nearest whole. Assumes the quoted CPM stays constant across the budget.

Worked example 3: budgeting from a target

Suppose you need to reach 1,000,000 impressions and your blended CPM is $7. Then cost = $7 × 1,000,000 ÷ 1,000 = $7,000. Add clicks to the mix - say the campaign drives 10,000 clicks on those million impressions - and the calculator returns a 1.0% CTR and a $0.70 CPC, turning a reach number into engagement metrics you can compare to click-based channels.

CPM, CPC, CPA and CTR: how they fit together

CPM is one rung on a ladder of advertising metrics that each measure a different stage of the funnel:

  • CPM - cost per thousand impressions. Measures exposure.
  • CTR - click-through rate = clicks ÷ impressions. Measures how compelling the ad is.
  • CPC - cost per click = cost ÷ clicks. Measures the price of engagement.
  • CPA - cost per acquisition = cost ÷ conversions. Measures the price of a result.

They are mathematically linked: CPC = CPM ÷ (CTR × 10). So a $5 CPM with a 1% CTR implies a $0.50 CPC. Reading them together is the only way to judge a campaign - a low CPM is worthless if the CTR is near zero, and a high CPM can still win if it produces the cheapest CPA. The final scorecard is whether the revenue beats the spend, which is what the ROAS Calculator measures: a campaign with a high CPM but a 4:1 return on ad spend is a far better buy than a cheap one that breaks even.

CPM to CPC conversion table

Since CPC = CPM ÷ (CTR × 10), a CPM only becomes a cost per click once you know the click-through rate. This table converts each CPM into an implied CPC at CTRs from 0.5% to 5%.

CPM 0.5% CTR 1% CTR 2% CTR 3% CTR 5% CTR
$2$0.40$0.20$0.10$0.07$0.04
$5$1.00$0.50$0.25$0.17$0.10
$8$1.60$0.80$0.40$0.27$0.16
$12$2.40$1.20$0.60$0.40$0.24
$20$4.00$2.00$1.00$0.67$0.40
$35$7.00$3.50$1.75$1.17$0.70

A higher CTR spreads the same CPM across more clicks, so the CPC falls. CPC rounded to the nearest cent.

Typical CPM ranges by channel

CPMs vary enormously by format and targeting. The table below shows broad, illustrative ranges to set expectations - your actual rates depend on audience, season and competition, so always benchmark against your own data.

Channel / format Typical CPM range Usually priced for
Programmatic display$1 - $5Broad reach
Social feed (Meta, TikTok)$5 - $15Reach & engagement
Online video / YouTube$10 - $30Awareness
Connected TV (CTV)$25 - $45Premium reach
Niche / B2B publishers$20 - $50+Targeted reach

Ranges are general industry guidance for orientation only, not quotes or benchmarks for any specific platform.

Who this calculator is for

  • Marketers and media buyers sizing a budget or comparing publisher quotes.
  • Small-business owners running their own social or display ads and wanting a sanity check.
  • Publishers and creators pricing their own ad inventory or sponsorship slots.
  • Agencies building quick media plans and client estimates.
  • Students and analysts learning how impression-based pricing works.

Key terms explained

  • Impression: one instance of your ad being served or viewed. "Viewable" impressions only count when enough of the ad is actually on screen.
  • Mille: Latin for one thousand - the "M" in CPM is the Roman numeral for 1,000, not "million."
  • Reach vs. impressions: reach is the number of unique people; impressions can count the same person multiple times. Frequency = impressions ÷ reach.
  • Effective CPM (eCPM): for publishers, total revenue divided by impressions times 1,000 - a way to compare earnings across ad units regardless of pricing model.
  • Fill rate: the share of available ad slots actually filled by paying ads, which affects realized impressions and revenue.

Tips for using CPM well

  • Never judge CPM alone. Pair it with CTR, CPC and CPA so a cheap-but-useless buy does not look like a win.
  • Compare like with like. A social CPM and a CTV CPM measure very different audiences and viewability standards.
  • Watch viewability. A $2 CPM where half the impressions are never seen is really a $4 CPM for viewable impressions.
  • Use it to forecast reach. Solve for impressions to see what a budget buys before you commit.
  • Track your own baseline. Your historical CPM by channel is a far better benchmark than any published average.

Limitations and assumptions

This is a math tool, not a forecasting engine. Keep these in mind:

  • It assumes the CPM is constant across the budget; in live auctions CPM rises as you scale or target more narrowly.
  • It does not account for platform fees, ad-server discrepancies, or viewability, which can make reported and billed impressions differ.
  • It measures cost of exposure only - it says nothing about conversions or return on ad spend.
  • Impression counts vary by platform definition, so the same campaign can show different CPMs in different reports.

Reach, frequency and effective reach

CPM prices impressions, but the goal of most awareness campaigns is to influence people, and the two are not the same. An impression is a single ad view; reach is the count of unique people who saw the ad at least once; and frequency is how many times the average person saw it. They tie together with one identity: frequency = impressions ÷ reach. If a $5 CPM campaign buys 200,000 impressions and reaches 50,000 unique people, the average person saw the ad four times. That matters because the same impression total can mean very different things: 200,000 impressions spread thinly across 180,000 people (frequency about 1.1) barely registers, while the same 200,000 concentrated on 25,000 people (frequency 8) risks fatigue and wasted spend. Most planners target an "effective frequency" of roughly three to ten exposures depending on the message, then use CPM to price the impressions needed to hit it. When you solve for impressions in this calculator, treat the answer as raw exposure and divide by your expected reach to sanity-check how often each person will actually be hit.

What sets your CPM in a real auction

The flat CPM you type into a calculator is an average. On programmatic and social platforms the real price is set impression by impression in a live auction, and several forces push it up or down:

  • Audience competition: the more advertisers bidding for the same people - a high-income segment, a buying-intent audience, a hot retail season - the higher the clearing CPM. Narrow targeting is more expensive per thousand precisely because the inventory is scarcer.
  • Ad relevance and quality: most auctions reward ads that earn engagement. A strong creative with a healthy CTR can win impressions at a lower CPM than a weak ad bidding the same amount, because the platform expects it to keep users happy.
  • Format and placement: a full-screen video or a premium homepage takeover commands a higher CPM than a small banner in a low-visibility slot. Viewable, above-the-fold inventory costs more than below-the-fold remnant space.
  • Seasonality: CPMs climb in Q4 (holiday shopping), around major events, and at the end of the month as budgets flush. The same audience can cost noticeably more in November than in February.
  • Geography and device: users in high-value markets, and on devices that convert well, draw more bidders and higher CPMs.

Because of all this, expect your realized CPM to drift above any flat planning number as you scale spend or tighten targeting. The calculator assumes a constant rate, so use it to set a baseline and revisit it against actual delivery.

CPM from the publisher's side: eCPM

So far we have treated CPM as a cost the buyer pays. If you sell ad space - a blog, an app, a newsletter, a podcast - the same metric runs in reverse, and the version you care about is effective CPM (eCPM): total revenue divided by impressions, times 1,000. eCPM lets a publisher compare earnings across ad units that are sold in completely different ways. A sponsorship sold as a flat $400 placement that delivered 80,000 impressions earned an eCPM of ($400 ÷ 80,000) × 1,000 = $5.00; a programmatic unit that paid out per click can be converted to the same $5-per-thousand yardstick and compared directly. Two more levers shape what a publisher actually banks: fill rate (the share of available ad slots that were sold rather than left empty) and viewability (whether the ads that did serve were actually seen). A unit with a high headline CPM but a 60% fill rate can earn less per page than a cheaper unit that fills every slot. If you are pricing your own inventory or a sponsorship slot, work backward from a target eCPM: decide what you need to earn per thousand views, then set your flat rate against your honest traffic estimate.

CPM vs. flat-rate and performance pricing

CPM is only one of several ways ad inventory is bought and sold, and knowing when each fits keeps you from overpaying:

  • CPM (cost per thousand impressions): you pay for exposure. Best for awareness, brand lift and reach goals where being seen is the objective. Risk: you pay even if no one engages.
  • CPC (cost per click): you pay only when someone clicks. Best for traffic and consideration campaigns. The platform still serves impressions, but you are billed on engagement, shifting some delivery risk to the seller.
  • CPA / CPL (cost per acquisition or lead): you pay only on a conversion. Lowest risk for the buyer, but inventory is limited and the unit price is highest, since the seller absorbs the uncertainty.
  • Flat rate / sponsorship: a fixed fee for a placement, common in newsletters, podcasts and direct deals. Convert it to an eCPM (fee ÷ impressions × 1,000) before comparing it to an auction buy - a "cheap" $500 sponsorship can be an expensive $25 CPM if the audience is small.

A practical rule: price awareness on CPM, price action on CPC or CPA, and always translate flat deals into CPM so every option sits on the same scale. Many campaigns mix models - a CPM video build at the top of the funnel feeding CPC or CPA retargeting lower down - so the CPM number is the start of the comparison, not the whole story.

Walkthrough: planning a campaign budget end to end

Say you want 500,000 qualified impressions on a social feed where your historical CPM is $8. First solve for cost: cost = $8 × 500,000 ÷ 1,000 = $4,000. If your creative usually pulls a 1.2% CTR, that buys about 6,000 clicks, for an implied CPC of $4,000 ÷ 6,000 = roughly $0.67. If 3% of those clicks convert, you get about 180 conversions, putting your CPA near $22. Now you can judge the whole chain before spending a dollar: if each conversion is worth $90, the math clears comfortably; if it is worth $20, the campaign loses money even though the CPM looked reasonable. This is the real value of a CPM calculation - it is the first link in a chain that ends in cost per result, and changing the CPM, CTR or conversion rate at the top ripples all the way down. Run the same exercise with a higher, better-targeted CPM and you will often find that paying more per thousand actually lowers your final CPA.

Step Formula Result
Ad spendCPM × impressions ÷ 1,000$8 × 500,000 ÷ 1,000 = $4,000
Impressionstarget reach500,000
Clicksimpressions × 1.2% CTR6,000
CPCcost ÷ clicks$4,000 ÷ 6,000 = $0.67
Conversionsclicks × 3% conversion rate180
CPAcost ÷ conversions$4,000 ÷ 180 = $22.22

Assumes a 1.2% CTR and a 3% conversion rate; change either and the CPC and CPA move with it.

Related concepts and calculators

CPM is one of a family of business and marketing metrics. Once you know what your reach costs, the next questions are usually about what that reach earns back. If you have a different question, a sister tool may fit better:

โš ๏ธ Common mistakes & edge cases

Forgetting the × 1,000

CPM is cost per thousand, not per impression. Dividing cost by impressions alone gives you cost per single impression - multiply by 1,000 to get the real CPM. Skipping it makes your number look 1,000x too low.

Reading "M" as million

The "M" in CPM is the Roman numeral for one thousand (mille), not million. A "$5 CPM" is five dollars per 1,000 impressions, not per million. This single misreading throws budgets off by a factor of 1,000.

Confusing impressions with reach or clicks

Impressions count every time an ad is shown, including repeats to the same person. Reach counts unique people and clicks count interactions. Feeding clicks or reach into the CPM formula gives a meaningless number - use served impressions.

Chasing the lowest CPM

A rock-bottom CPM is worthless if no one clicks or converts. Cheap inventory often means low-quality placements or bots. Always check CPM against CTR, CPC and ultimately CPA before declaring a buy efficient.

Note: This calculator gives an arithmetic estimate, not a media buy quote. Real CPMs change with auction competition, audience, viewability and timing.

❓ Frequently asked questions

What is the CPM formula?

CPM stands for cost per mille (Latin for thousand) and means the cost of 1,000 ad impressions. The formula is CPM = (cost / impressions) x 1,000. For example, $500 spent on 250,000 impressions is ($500 / 250,000) x 1,000 = $2.00 CPM. You can rearrange it to solve for any one value: cost = CPM x impressions / 1,000, and impressions = cost / CPM x 1,000.

What does CPM mean in advertising?

CPM is a pricing model where you pay per thousand times your ad is shown, regardless of whether anyone clicks it. It is the standard metric for awareness and reach campaigns - display banners, video pre-roll, social feed ads, billboards and podcasts. A lower CPM means you reach more people for the same budget, while a higher CPM usually reflects a more specific or competitive audience.

How do I calculate impressions from a budget and CPM?

Rearrange the CPM formula: impressions = (cost / CPM) x 1,000. If you have a $1,000 budget and the platform quotes a $5 CPM, you can expect (1,000 / 5) x 1,000 = 200,000 impressions. This calculator does it for you - pick 'Impressions' as the value to solve for, enter your budget and CPM, and it returns the estimated reach.

What is a good CPM?

It depends entirely on the channel and audience. Broad display and programmatic inventory can run from roughly $1 to $5, social feed ads often fall between $5 and $15, and highly targeted or premium video can exceed $20-$40. There is no single 'good' number - compare your CPM to your own past campaigns and to your cost per result, because a higher CPM that reaches the right people can be cheaper per conversion than a low CPM that reaches the wrong ones.

What is the difference between CPM, CPC and CPA?

CPM is cost per thousand impressions (you pay to be seen). CPC is cost per click (you pay when someone clicks). CPA is cost per acquisition or action (you pay when someone converts - a sale, sign-up or lead). They measure different stages of the funnel: CPM measures exposure, CPC measures engagement, and CPA measures results. A campaign can have a low CPM but a high CPA if the clicks do not convert.

How do I convert CPM to CPC?

You cannot convert directly - they measure different things - but you can derive CPC if you know clicks. CPC = total cost / clicks, and you can also link them through click-through rate: CPC = CPM / (CTR x 10). For example, a $5 CPM with a 1% CTR implies CPC = 5 / (1 x 10) = $0.50. Enter your clicks in this calculator and it shows CPC and CTR alongside CPM.

Is CPM the same as CPT?

Yes, in most contexts CPT (cost per thousand) is just another name for CPM. The 'M' in CPM is the Roman numeral for 1,000, which trips people up because it looks like it should mean 'million.' Both CPM and CPT refer to the cost of 1,000 impressions. Some traditional media buyers prefer CPT, while digital platforms almost always say CPM.

Does CPM include clicks or conversions?

No. CPM only counts impressions - the number of times your ad is served or viewed. It says nothing about whether anyone clicked, watched, or bought. To judge performance you pair CPM with downstream metrics: CTR (clicks / impressions), CPC (cost / clicks) and CPA (cost / conversions). A low CPM is only valuable if those later-funnel numbers hold up.

What counts as an impression?

An impression is one instance of your ad being served to a user. Definitions vary slightly by platform: some count an impression when the ad is requested, while 'viewable' impressions only count when a defined portion of the ad (often 50% of pixels for one second) is actually on screen. Because of this, the same campaign can report different impression totals on different platforms, which in turn changes the CPM.

Is this CPM calculator free and accurate?

Yes, it is completely free with no sign-up. The math is exact - it applies CPM = (cost / impressions) x 1,000 and its rearrangements with standard rounding for display. The numbers it returns are arithmetic, not forecasts, so they are only as accurate as the figures you enter. Real-world CPMs fluctuate with auction competition, audience and timing, so treat planning estimates as a starting point.

What is eCPM and how is it different from CPM?

eCPM stands for effective cost per thousand impressions and is the publisher's view of the same metric: total revenue divided by impressions, times 1,000. CPM is what an advertiser pays to be shown; eCPM is what a publisher earns per thousand impressions, no matter how the ad was sold (CPC, CPA, flat sponsorship). It lets a site or app compare the yield of ad units priced in completely different ways on one scale. Example: a $400 sponsorship that delivered 80,000 impressions has an eCPM of ($400 / 80,000) x 1,000 = $5.00.

How do reach and frequency relate to impressions?

Impressions count every ad view, reach counts the unique people who saw it, and frequency is how many times the average person saw it. They link with one formula: frequency = impressions / reach. So 200,000 impressions reaching 50,000 people means each person saw the ad about 4 times. CPM prices impressions, not people, so always divide your planned impressions by expected reach to check that your frequency is in a sensible range (often 3-10) rather than too thin or fatiguing.

Why did my CPM go up when I narrowed my targeting?

Narrow targeting means fewer available impressions and more advertisers competing for the same specific people, so the auction price per thousand rises. A broad audience has abundant inventory and a lower CPM; a tightly defined, high-value audience is scarcer and costs more. A higher CPM is not automatically bad - if those impressions reach the right people, the campaign can still produce a lower cost per click or per conversion than cheap, untargeted reach.

How many impressions is $1,000 at a $10 CPM?

Use impressions = (budget / CPM) x 1,000. At a $10 CPM, a $1,000 budget buys (1,000 / 10) x 1,000 = 100,000 impressions. Halve the CPM to $5 and the same $1,000 buys 200,000 impressions; double it to $20 and you get 50,000. Reach scales inversely with CPM, so a small change in the quoted rate has a large effect on how many people you reach for a fixed budget.

How do I calculate CPM in Excel or Google Sheets?

Put your total cost in one cell and impressions in another, then use the formula =cost / impressions * 1000. For example, if cost is in A1 and impressions in A2, enter =A1/A2*1000 to get the CPM. To solve for cost instead, use =CPM*impressions/1000; for impressions, use =cost/CPM*1000. These are the same three rearrangements this calculator applies, so the spreadsheet result will match to the cent.

๐Ÿ’ก Good to know

CPM is a planning metric, not a verdict

CPM tells you the price of reach, but it cannot tell you whether a campaign worked. Always read it alongside click-through rate, cost per click and cost per acquisition to see whether cheap impressions actually turned into results.

CPM rises as you scale or narrow targeting

Auction-based platforms charge more to reach a smaller, more specific audience or to win extra delivery at the top of your budget. The flat CPM in any calculator assumes a constant rate - expect real CPM to drift upward as you push volume.

Viewability changes the true cost

If only 60% of your impressions are actually viewable, your effective CPM for impressions a human saw is much higher. When comparing publishers, ask for the viewable CPM (vCPM), not just the served CPM.

Related Calculators