Logo

MonoCalc

/

CPM Calculator

Social Media
Display formatting only — no conversion is applied.
Picks which guidance range the marker is compared against.

Fill in any two. The one you leave blank is the answer. Shorthand such as 600k, 1.2m and 600,000 is understood.

Total ad spend for the buy
Raw impressions, not thousands
Left blank — this is the answer
Distinct people, so the tool can show cost per thousand reached.

Implied frequency

4.00× per person

CPM

$7.50

CPM = (4,500 ÷ 600,000) × 1000 = $7.50

Ad spend

$4,500.00

Impressions

600,000

CPM

$7.50

Impressions per USD

133.3

Handy for very cheap inventory

Cost per 1,000 people reached

$30.00

4.00× the CPM — that multiple is the frequency

Frequency

4.00×

Average impressions per reached person

Full precision is kept internally and rounded only for display, so the figures above may not reconcile to the last minor unit.

How your CPM compares

$0$2$5$10$20$40$65Facebook (feed)$4–$12Instagram (feed)$5–$14TikTok$3.5–$10Snapchat$6.4–$12.9YouTube (in-stream)$3.7–$30LinkedIn$25–$65Pinterest$3–$10Google Display Network$2–$5.5all-platform avgyou: $7.50

Square-root horizontal scale, so a $2 band and a $65 band stay legible on one axis. All figures are US dollars.

PlatformTypical range (USD)Source
Facebook (feed)$4.00 – $12.00Gupta Media Social CPM Tracker — Meta blended CPM $6.59, October 2025
Instagram (feed)$5.00 – $14.00Industry compilations of Meta placement CPMs, 2025 (Instagram feed ≈ $7.68)
TikTok$3.50 – $10.00Gupta Media Social CPM Tracker — $6.21, June 2025
Snapchat$6.40 – $12.90Gupta Media Social CPM Tracker — $6.43 (June 2025) rising to $12.84 (October 2025)
YouTube (in-stream)$3.70 – $30.00Industry advertising cost guides, 2025–2026; broad-reach video ≈ $3.67 (June 2025)
LinkedIn$25.00 – $65.00Industry advertising cost guides, 2025–2026 (B2B targeting, $25–$65)
Pinterest$3.00 – $10.00Industry advertising cost guides, 2025–2026 ($6.00–$6.50 typical)
Google Display Network$2.00 – $5.50Industry advertising cost guides, 2025 ($2.80–$5.50)
Rough order-of-magnitude guidance, not benchmarks

Published CPM figures disagree widely because each one measures a different mix of country, targeting, ad format, objective and season — fourth-quarter rates have been reported at more than double the annual average. Treat these ranges as a sanity check, never as a price quote. Compiled 6 September 2026.

The dashed reference line is the reported global all-platform average cpm, 2025 (up from $7.91 the previous year), $8.74. Rows for X (Twitter) and Reddit were left out rather than guessed, because no figure from a named, dated source was available.

About This Tool

CPM Calculator – The Unit Price of Every Ad Buy

CPM stands for cost per mille — Latin for thousand — and it is the price of one thousand ad impressions. It is the unit price behind almost every social and display buy, and the number a media planner reaches for to answer the two questions that come before any campaign runs: what will this cost, and is that a fair price? This CPM calculator solves the relationship in every direction, so the same page answers “what did I pay per thousand?”, “what will two million impressions cost?” and “how many impressions does my budget buy?”

The CPM formula

Everything rests on one identity, where impressions is a raw count and not a count of thousands:

CPM = (cost ÷ impressions) × 1000

Rearranged, the same identity gives the other two unknowns:

  • cost = CPM × impressions ÷ 1000
  • impressions = (cost ÷ CPM) × 1000

So a $4,500 buy that delivered 600,000 impressions ran at a $7.50 CPM. Fill in any two values above and the tool solves the third, printing the substituted arithmetic underneath so the result is auditable rather than magic.

CPM and eCPM: the same sum from both sides

Advertisers quote CPM, a rate agreed before delivery. Publishers and creators report eCPM, or effective CPM, which divides the revenue that actually arrived by the impressions that actually served. The arithmetic is identical; only the direction of the money changes. Because eCPM blends every ad format, fill rate and unfilled slot that occurred, it rarely matches the rate card. Flip the buying and selling toggle to relabel the tool for whichever side of the transaction you are on.

Impressions are not people

CPM divides by impressions, and impressions count repeat views. If a thousand impressions reached only 250 people who each saw the ad four times, CPM still divides by one thousand. The honest figure for audience cost is cost per thousand people reached:

CPM_reach = (cost ÷ reach) × 1000, where impressions = reach × frequency

Cost per thousand reached is always higher than CPM, and the ratio between them is exactly the frequency. An $8 CPM served at a frequency of four costs $32 to put the message in front of a thousand distinct humans — a gap that quietly flatters more media plans than any other single number.

A low CPM is not automatically a good CPM
CPM prices impressions, not outcomes. Cheap inventory shown to the wrong audience routinely produces a higher cost per click and a far higher cost per acquisition than expensive, well-targeted inventory. Judge a buy on the metric closest to the outcome you actually want.

From impressions down to customers

Click-through rate is the bridge from CPM to CPC, and conversion rate carries it on to CPA. With both rates expressed as fractions:

  • CPC = CPM ÷ (CTR × 1000)
  • CPA = CPM ÷ (CTR × CVR × 1000)

Doubling a creative’s click-through rate has precisely the same effect on cost per click as halving the price you paid for the impressions — which is usually the cheaper of the two things to change.

Splitting a budget across channels

Give each channel a CPM and a share of the budget and the impressions fall out per channel. The one trap worth naming: the blended CPM of the plan must be computed from the totals, not averaged down the CPM column. Because a cheap channel buys disproportionately many impressions for its slice of spend, the blended figure is a spend-weighted harmonic mean and sits below the plain average. Reporting the column average overstates what the plan really paid per thousand.

Why CPMs vary so widely

Ad inventory clears at auction, so the price tracks how many advertisers want the same audience at the same moment. Scarce, heavily contested professional targeting runs many times above a broad consumer feed, and fourth-quarter demand has been reported to push rates to more than double their annual average around peak shopping days. Country, ad format and campaign objective move the number just as much. That is why the ranges shown in this tool are deliberately wide and labelled as order-of-magnitude guidance rather than benchmarks — they answer “is my number roughly normal?” and nothing more.

Everything here is display-only currency
Changing the currency selector reformats the same numbers; it never converts them. The comparison ranges are quoted in US dollars, so convert your own CPM before reading it against them.

Frequently Asked Questions

Is the CPM Calculator free?

Yes, CPM Calculator is totally free :)

Can I use the CPM Calculator offline?

Yes, you can install the webapp as PWA.

Is it safe to use CPM Calculator?

Yes, any data related to CPM Calculator only stored in your browser (if storage required). You can simply clear browser cache to clear all the stored data. We do not store any data on server.

How does this CPM calculator work?

CPM is cost per mille — the price of one thousand ad impressions — so the whole tool rests on one identity: CPM = (cost / impressions) × 1000. Fill in any two of cost, impressions and CPM and the third is solved from the other two, with the arithmetic printed underneath using your own numbers. The funnel, budget-split and comparison modes reuse the same identity rather than introducing new maths.

What is the difference between CPM and eCPM?

They are the same division seen from opposite sides of the transaction. CPM is normally a quoted rate an advertiser agrees to pay before a campaign runs, while eCPM (effective CPM) is a realised figure a publisher or creator computes afterwards, dividing whatever revenue actually arrived by the impressions that actually served. Because eCPM blends every ad format and fill rate that ran, it almost never matches the rate card exactly.

Is a lower CPM always better?

No, and this is the most expensive misconception in media buying. CPM prices impressions, not outcomes, so cheap inventory shown to the wrong audience can easily produce a higher cost per click and a much higher cost per acquisition than expensive, well-targeted inventory. The funnel mode exists precisely to show this: it carries your CPM down to CPC and CPA so you can compare buys on the number that actually matters to you.

How does CPM relate to CPC?

Click-through rate is the bridge between them: CPM = CPC × CTR × 1000, and rearranged, CPC = CPM / (CTR × 1000) with CTR expressed as a fraction. So a $10 CPM at a 1% click-through rate is a $1.00 cost per click, while the same $10 CPM at 2% halves it to $0.50. Doubling your creative's click-through rate has exactly the same effect on cost per click as halving the price you paid for the impressions.

Does CPM count unique people or repeat views?

Impressions, so repeat views count every time. If a thousand impressions were served to 250 people who each saw the ad four times, the CPM still divides by one thousand. Cost per thousand people reached is the separate figure, and it is always higher than CPM by exactly the frequency — enter a reach number and the tool shows both side by side, because a $8 CPM at frequency 4 costs $32 to reach a thousand distinct humans.

Why do CPMs vary so much between platforms and seasons?

Ad inventory is sold at auction, so the price tracks how many advertisers want the same audience at the same moment. Professional B2B targeting is scarce and heavily contested, which is why LinkedIn runs many times above a broad consumer feed, and demand spikes hard in the fourth quarter, where CPMs during peak shopping days have been reported at well over double their annual average. Country, ad format and campaign objective move the number just as much, which is why the guidance ranges in this tool are deliberately wide.