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

CPM Calculator

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

๐Ÿ“Š 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).

๐ŸŽฏ Your result

$2.00
CPM (cost per 1,000)
Total cost$500.00
Impressions250,000
CPM$2.00
Impressions per $1500

๐Ÿ–ฑ๏ธ 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.

โœ…

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.

CPM calculator: everything you need to know

Spend $500 to show your ad 250,000 times and your CPM is exactly $2.00 - that is, two dollars for every thousand impressions. CPM (cost per mille, where "mille" is Latin for thousand) is the single most common way advertisers price and compare reach. This CPM calculator works in every direction: give it any two of cost, impressions and CPM and it returns the third, then layers on cost-per-click and click-through rate if you add clicks. Whether you are planning a budget, checking a quote from a media partner, or reverse-engineering how many people a campaign actually reached, the math takes one second instead of a spreadsheet.

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.

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.

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.

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.

๐Ÿ’ก 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