ToolJutsu
All tools
Calculator Tools

CPM Calculator

Calculate advertising cost per mille (CPM) — convert between cost, impressions and CPM.

Solve for

CPM

$5.00

Cost per 1,000 impressions

Total cost

$500.00

Ad spend

Impressions

100,000

Ad views delivered

Step-by-step working

CPM = (cost ÷ impressions) × 1,000 = ($500.00 ÷ 100,000) × 1,000 = $5.00

CPM: $5.00 for 100,000 impressions at a total spend of $500.00.

Processed on your device. We never see your files.

How to use CPM Calculator

What this CPM calculator does

This calculator works the CPM formula in all three directions — solve for CPM, solve for the cost needed to buy a target number of impressions, or solve for the impressions a given budget will deliver at a given CPM. Media buyers, programmatic traders, agency planners, and finance teams all need these three calculations every week, and the math is too quick for a spreadsheet but too tedious to do in your head. Pick the variable you don’t know, fill the other two, copy the answer.

How to use the CPM calculator

  1. Pick what you’re solving for — CPM, total cost, or impressions.
  2. Fill the two known values. Costs are entered in USD; impression counts are raw integers, not thousands.
  3. Read the headline number from the big Stat panel. The two inputs you typed echo back in the other two Stat panels.
  4. Use the step-by-step working below to drop into a client deck or campaign brief.
  5. Tap Copy summary to put the headline numbers on your clipboard.

What CPM actually means

CPM stands for cost per mille — Latin mille meaning one thousand. It is the price an advertiser pays for one thousand impressions, and it is the oldest unit of account in media buying: newspaper ad slots in the early twentieth century were already priced per thousand circulated copies, and the convention carried unchanged into radio, television, magazines, and finally digital display.

The formula is:

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

The multiplication by 1,000 is what trips people up. CPM is not the cost of a single impression; it is the cost of a thousand. So a CPM of $5 means each impression costs $0.005 — half a cent.

Typical CPM ranges by channel (2024–25)

ChannelTypical CPMNotes
Programmatic display$0.50 – $5Huge inventory, low attention
Facebook / Instagram feed$5 – $15Higher for narrow audiences
TikTok in-feed$6 – $12Younger demos, strong creative dependence
YouTube in-stream$8 – $20Skippable vs non-skippable matters
LinkedIn sponsored$20 – $50Premium B2B targeting
Primetime network TV$20 – $30Full attention, broad reach
Podcast host-read$20 – $50Trusted-voice premium

These are ballpark mid-funnel ranges. Q4 retail competition lifts every channel 20–40 %; tightly-targeted audiences (intent keywords, narrow geographics, retargeting pools) can run 2–5× the channel average. Treat any seller pitching dramatically below-market CPMs as worth investigating — bot traffic and fraudulent impressions are real, and below-market pricing is the most common signal.

CPM vs CPC vs CPA — when to use each

Cost per mille (CPM) is the awareness and reach model. You pay per thousand impressions regardless of clicks. Use it when the campaign goal is exposure — a product launch, a brand-perception shift, an event countdown. The risk you carry is engagement: if nobody pays attention to the impressions, you still pay.

Cost per click (CPC) is the performance model. You pay only when someone clicks, so the publisher carries the risk of getting the impression to convert into a click. CPC suits direct-response campaigns where the click itself signals intent.

Cost per acquisition (CPA) is the outcomes model. You pay only when a defined action happens — a signup, a purchase, an app install. CPA is the most economically efficient model for the advertiser but also the most expensive per event, because the publisher is bearing the full risk of all upstream funnel steps.

Most modern campaigns are bought on an underlying CPM basis even when the advertiser is optimising for clicks or conversions — the auction’s clearing price is paid per impression delivered, and the platform’s optimiser allocates impressions to those most likely to hit your downstream goal. Understanding CPM is therefore the foundation for understanding everything else.

Calculating reach for a budget

The most common use of this tool is the inverse calculation: given this budget and this CPM, how many impressions am I buying? For a $10,000 Facebook feed campaign at a $12 CPM, you’ll see roughly 833,000 impressions. For a $50,000 LinkedIn sponsored content program at a $35 CPM, you’ll see roughly 1.43 million impressions. Compare those impression counts against the size of the audience you’re targeting — if your impression count is more than 3× the audience size, your frequency is high and your creative will fatigue; if it’s less than the audience size, you’re not reaching the full pool and frequency will be too low to build recall.

Privacy

This calculator does its arithmetic in JavaScript on your device. There is no fetch call, no analytics on the values you enter, no server-side logging. Your campaign numbers, budgets, and impression counts stay on this device.

Frequently asked questions

What is a good CPM rate?
There is no single 'good' CPM — the number that matters depends on the platform, the audience you're targeting, and the season. As a 2024–25 market reference, programmatic display runs roughly $0.50–$5 CPM, Facebook and Instagram feed ads sit at about $5–$15 CPM (higher for narrow audiences), TikTok in-feed is $6–$12, YouTube in-stream is $8–$20, LinkedIn is $20–$50 because the audience is so narrowly professional, primetime network TV is $20–$30, and podcast host-read ads typically command $20–$50 CPM. Q4 (October–December) lifts every channel 20–40 % as advertisers compete for holiday demand. Treat anything well below the band as suspicious traffic and anything well above as worth negotiating.
How is CPM different from CPC and CPA?
All three are media-buying pricing models, but they bill on different events. CPM (cost per mille) charges per thousand impressions — you pay whether or not anyone clicks. CPC (cost per click) charges only when someone clicks the ad. CPA (cost per acquisition) charges only when a defined action happens — a signup, a purchase, an app install. CPM is cheapest per event but rides on the publisher's judgment of impression quality; CPA is the most expensive per event but the most aligned with business outcomes. Sophisticated buyers use CPM for awareness and reach, CPC when click intent is the goal, and CPA when conversion volume must hit a known unit economics target.
Why does CPM vary so much by platform?
CPM is a function of audience scarcity and ad-unit attention. LinkedIn charges $20–50 CPM not because the impressions are technically better but because the audience (verified senior B2B decision-makers) is much harder to reach elsewhere. Primetime TV commands premium CPMs because a 30-second video ad has the audience's full attention. Programmatic display CPMs are low because the inventory is enormous and the typical banner gets a fraction of a second of attention. CPM rises with audience precision, ad-unit attention, content adjacency premiums, and seasonal demand.
Should I optimize for CPM or CPA?
If you can measure attributable conversions, optimize for CPA — it is the only metric tied directly to whether the campaign makes you money. Use CPM as a planning input to estimate reach for a given budget, and as a sanity check that you aren't paying suspiciously high or low rates for the inventory class. The exception is brand-awareness work where the goal is exposure rather than conversion — there, CPM and frequency are the primary planning levers, and CPA is meaningless because there is no near-term action being measured.
Is my campaign data uploaded anywhere?
No. Every CPM, cost, and impressions number you enter is processed by a few arithmetic operations running locally on your device. There are no fetch calls, no analytics on the values you type, no server-side logging. Your spend, your impressions, your budgets — all stay on this device. You can confirm in your browser's Network panel — once the page has loaded, switching off Wi-Fi changes nothing about the calculator's behaviour.

Related tools