CPM Calculator

What you spent, or plan to spend, on this campaign or placement.
How many times the ad was shown — not clicks, not people reached.
The rate quoted by the platform or publisher, per 1,000 impressions.

Try it: $500 for 50,000 impressions is a $10.00 CPM. $10 CPM for 500,000 impressions costs $5,000. $5,000 at a $10 CPM buys 500,000 impressions.

Quick Answer

To calculate the CPM, divide your total ad cost by the number of impressions, then multiply by 1,000:

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

Example: spend $500 for 50,000 impressions, and your CPM is ($500 ÷ 50,000) × 1,000 = $10.00.
That means you paid $10 for every 1,000 times your ad was shown.

The same formula rearranged answers the two planning questions:

  • Total cost = CPM × impressions ÷ 1,000 — a $10 CPM for 500,000 impressions costs $5,000.
  • Impressions = total cost ÷ CPM × 1,000 — $5,000 at a $10 CPM buys 500,000 impressions.

Use the calculator above: pick what you want to solve for, enter the two numbers you know,
and it fills in the third, plus your cost per single impression.

How to use this calculator

Choose what you want to calculate — CPM, total ad cost, or impressions — then enter the two
values you already know. The field you are solving for is greyed out; you do not need to fill
it in. Press Calculate and you get five things: the answer, the other two values for
cross-checking, your cost per single impression, how many mille blocks (groups of 1,000
impressions) that represents, and the working with your own numbers filled in so you can
check every step.

What is CPM?

CPM stands for “cost per mille” — mille is the Latin word for thousand. It is the price of
1,000 ad impressions: the number of times your ad was shown, whether anyone clicked it or
not. It is the standard way display, video, social, and programmatic advertising is priced,
and it is the number that lets you compare the cost of reach across platforms. For awareness goals, CPM is often the most cost effective way to buy reach, because you pay for exposure rather than clicks. It is the pricing model most digital marketing teams meet first. A $9 CPM on
one platform and a $9 CPM on another cost the same to reach 1,000 feeds, whatever bidding
system sits behind them.

An impression is not a click, a view-through, or a sale. It is simply one serving of your ad
to a screen. That is exactly why CPM suits awareness and reach campaigns: in an advertising campaign built for reach, you are paying for exposure, and you judge it on whether the right people saw the ad, not on whether they clicked it that second.

The formula, and why the 1,000 is there

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

Dividing cost by impressions gives you the cost of one single impression — usually a fraction
of a cent, such as $0.01 for a $10 CPM. Multiplying by 1,000 turns that tiny number into
something humans can compare: the cost per thousand. The calculator shows both, so the
arithmetic stays transparent.

Worked example, step by step. A campaign spends $500 and delivers 50,000 impressions:

  1. Cost per single impression: $500 ÷ 50,000 = $0.01
  2. Multiply by 1,000: $0.01 × 1,000 = $10.00 CPM
  3. Cross-check in mille blocks: 50,000 ÷ 1,000 = 50 blocks × $10 = $500. It ties out.

Solving for cost or impressions

You will often run the formula backwards, before a campaign starts. A platform quotes you a
CPM rate and you want to know what your plan will cost, or you have a fixed advertising budget and want
to know how much reach it buys.

What will it cost? A $4 CPM for 500,000 impressions: $4 × 500,000 ÷ 1,000 = $2,000.

How many impressions will I get? A $3,000 budget at a $6 CPM: $3,000 ÷ $6 × 1,000 =
500,000 impressions.

Running both directions before you commit is how you compare platforms honestly and make informed decisions about where your budget goes: the same
budget at different CPMs buys very different reach, and the same reach target at different
CPMs costs very different money.

CPM vs CPC vs CPA

These three price different things, and the right one depends on your goal:

  • CPM (cost per 1,000 impressions) pays for exposure. Best for awareness and reach — you
    want as many relevant people as possible to see the ad.
  • CPC (cost per click) pays only when someone clicks through. Best when you want visits
    to your site or landing page. You can convert between the two if you know your click-through rate (CTR): a $10 CPM with a 2% click-through rate works out to about $0.50 per click, because
    1,000 impressions produce 20 clicks at that rate.
  • CPA (cost per acquisition) is your total spend divided by the actions you wanted —
    sales, sign-ups, or leads. Best when the sale itself is the goal. A campaign can have a
    cheap CPM and a terrible CPA if the impressions reach the wrong people.

A low CPM is not automatically a good buy. If nobody clicks or converts, cheap impressions
are still wasted spend. Judge CPM alongside clicks and conversions, never on its own.

What is a good CPM?

There is no single good number. CPM is set by auction competition, audience size, placement,
format, season, and country, so ranges are broad and sources disagree. As a rough, broad
orientation only — not a target — published benchmark summaries commonly put US display
inventory at the low end (roughly $0.50–$5 on open programmatic exchanges), social media platforms in
the middle (roughly $5–$15), online video higher (roughly $10–$30), and LinkedIn’s small,
professional B2B audience far higher (roughly $30–$65 in one 2025-sourced summary and up to
around $100 in a 2026-sourced summary). Treat all of these as ranges, not promises: costs
typically rise in the fourth quarter, when every advertiser competes for the same holiday
inventory, and narrow or high-demand audiences cost more per thousand than broad ones.

Your own account history is the better benchmark. Compare this month’s CPM with the same
campaign last month before concluding anything. Across marketing campaigns, the same rule holds: keep the comparison like-for-like: same
currency, same date range, same definition of an impression.

Viewability: not every impression is seen

Some platforms report vCPM (viewable CPM), which counts only impressions that met a
viewability standard — under the widely used MRC standard for display ads, at least 50% of
the ad’s pixels on screen for at least one second (two seconds for video). A cheap headline
CPM can be expensive on impressions people could actually see: an $8 CPM at 50% viewability
is really $16 per thousand seen impressions. When you compare platforms, check whether each
one counts impressions served or impressions viewed, and whether fees and taxes are included
in the reported cost.

Common mistakes

1. Comparing CPMs across platforms without checking the metric. One platform may report
impressions served, another impressions viewed, and a third may exclude fees. Standardize
before you compare, or the cheaper number may be an artifact.

2. Optimizing CPM for its own sake. The lowest CPM is often inventory nobody else
wanted. If the audience is wrong, the impressions are worthless at any price.

3. Mixing currencies or date ranges. A CPM in one currency is not comparable to a CPM in
another, and a holiday-week CPM is not comparable to a January CPM. Keep one currency and
one period in every comparison.

4. Forgetting that CPM prices reach, not results. If your goal is sales, the number that
matters is cost per sale. CPM tells you what the exposure cost; it says nothing about what
the exposure did.

5. Dividing by zero. A CPM with zero impressions has no answer, and impressions at a $0
CPM have no answer either — you cannot divide by zero. This calculator says so plainly
instead of showing an impossible number.

Frequently asked questions

1. How do I calculate the CPM?
Divide your total ad cost by your impressions, then multiply by 1,000. Example: ($500 ÷
50,000) × 1,000 = $10 CPM.

2. What does CPM stand for?
Cost per mille, where mille is Latin for thousand. It is the cost of 1,000 ad impressions.

3. How do I calculate total ad cost from CPM?
Multiply the CPM by your impressions and divide by 1,000. At a $5 CPM for 100,000
impressions, the cost is $5 × 100,000 ÷ 1,000 = $500.

4. How do I calculate impressions from a budget and CPM?
Divide your budget by the CPM and multiply by 1,000. With $5,000 at a $10 CPM, you get
$5,000 ÷ $10 × 1,000 = 500,000 impressions.

5. What is the difference between CPM and CPC?
CPM pays per 1,000 impressions; CPC pays per click. CPM suits awareness goals, CPC suits
traffic goals. If you know your click-through rate, you can convert: a $10 CPM at a 2%
click-through rate is about $0.50 per click.

6. What is a good CPM?
There is no universal good CPM — it depends on platform, audience, format, and season.
Broad ranges run from a few dollars for open display inventory to tens of dollars for
video and premium B2B audiences. Compare against your own past campaigns, not a single
headline number.

Disclaimer

This calculator is for general planning and education only. It is not advertising, financial,
or investment advice. CPM rates are set by ad auctions and publisher rate cards and change
with demand, season, and targeting; results here are arithmetic on the numbers you enter,
not a prediction of what any platform will charge. For campaign budgets or media contracts,
confirm rates with the platform or publisher directly.

Sources

Benchmark ranges discussed above are broad summaries of publicly reported industry benchmark
studies, including social CPM trackers, platform benchmark reports, and media-buying guides.
Figures vary by vertical, objective, and quarter; no single source is treated as definitive,
and ranges are presented as orientation only, not as fixed targets.

Try these calculators too