Refinity.io
Paid Media

CPM Calculator — Cost Per 1,000 Impressions

What does a thousand impressions actually cost you — and how much reach will your budget buy? Solve for CPM, impressions, or budget.

Solve for

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

What an impression is — and what it is not

An impression is recorded when an ad is served to a screen. That is a lower bar than most people assume: it does not require the ad to be seen, scrolled to, or noticed. Served impressions and viewable impressions are different inventory, and on display networks the gap between them can be substantial.

CPM therefore prices the opportunity for attention rather than attention itself. That is a perfectly reasonable thing to buy — awareness campaigns genuinely do work this way — as long as nobody in the room mistakes it for a performance metric.

Working the formula backwards: budget, impressions, CPM

CPM is usually taught as a reporting metric — something you work out after the money is spent. In practice the same three numbers get used far more often the other way round, while the plan is still being written. All three solve from the other two:

  • Rate. CPM = (total cost ÷ impressions) × 1,000. $3,000 for 500,000 impressions is a $6.00 CPM.
  • Reach from a budget. Impressions = (total cost ÷ CPM) × 1,000. A $20,000 flight at a $12 CPM delivers about 1,667,000 impressions.
  • Budget from a target. Total cost = (impressions ÷ 1,000) × CPM. Three million impressions at a $9 CPM costs $27,000.

The second and third are where the arithmetic actually earns its money, and they are also where the estimate is most fragile — because the CPM you plug in is a forecast, not a measurement. Use your own recent delivery data for the channel rather than a published benchmark, and treat the output as a range. A planned $12 CPM that lands at $15 costs you a fifth of the reach you promised, and that gap tends to surface after the media is booked.

One conversion trips people up: if the goal is stated as reach rather than impressions, convert before you price it. Five hundred thousand people at a frequency of 4 is two million impressions, not five hundred thousand — budget the impressions.

Reach, frequency, and the number CPM hides

Two campaigns can post an identical $8.00 CPM and do completely different things. One reaches 400,000 people twice. The other reaches 50,000 people sixteen times. The CPM does not distinguish them; frequency does.

As a rough guide, frequency below 2 over a month tends to be too thin for a message to register, and frequency above 8–10 on a single creative usually means you are paying to annoy people who already decided. When a campaign’s click-through rate decays week over week while CPM holds steady, frequency is almost always the culprit — the audience has not changed, they have just seen it enough.

Why precision costs more per impression

The instinctive read on a high CPM is that you are overpaying. Often you are simply buying a scarcer audience. LinkedIn CPMs run several times Meta’s not because the impressions are better rendered but because “VP of Finance at a company with 200–1,000 employees” is a small pool that many advertisers want.

The correct question is never “is this CPM high?” but “is this CPM high relative to the value of the person seeing it?” A $50 CPM is cheap if the resulting customer is worth $40,000 a year, and a $3 CPM is expensive if nobody in that audience will ever buy.

Using CPM as a diagnostic

CPM earns its keep when a downstream number moves and you need to know why. CPC is roughly CPM ÷ (CTR × 10), so a rise in cost per click has exactly two possible sources: impressions got more expensive, or your ads got less interesting. Checking CPM tells you which conversation to have — a media one or a creative one.

The same logic runs one level further down. If CPM and CTR both held steady but CPA rose, the problem is past the click: landing page, offer, or follow-up. Working the chain in order stops teams from rewriting creative to fix a checkout problem.

When you should accept a worse CPM

Deliberately, in two situations. First, when narrowing the audience improves who you reach enough to justify the premium — a smaller, better-qualified pool almost always costs more per thousand. Second, when buying premium placements or formats that carry the message properly; a skippable six-second pre-roll and a feed image are not interchangeable inventory just because both are counted in impressions.

Process

How to calculate CPM

  1. Total the media spend

    Take the spend for the campaign or placement you are pricing, over one date range.

  2. Total the impressions delivered

    Use served impressions from the platform. If you have a viewability metric available, note it — served and viewable impressions are not the same inventory.

  3. Divide spend by impressions, then multiply by 1,000

    CPM = (ad spend ÷ impressions) × 1,000. $3,000 spent for 500,000 impressions is a $6.00 CPM.

  4. Rearrange the same formula to plan forward

    The three variables solve in any direction. To size reach from a budget: impressions = (budget ÷ CPM) × 1,000. To price a reach target: budget = (impressions ÷ 1,000) × CPM. Use a rate card CPM if you have one, otherwise last quarter’s actual.

  5. Divide impressions by reach to get frequency

    Frequency = impressions ÷ unique reach. A cheap CPM delivered at a frequency of 14 to the same small audience is not cheap exposure — it is repetition.

Proof

Benchmarks

Cross-industry ranges from recent published benchmarks. CPM is largely a function of how narrowly you target and how contested the audience is — precision costs money.

ChannelTypical CPMNotes
Meta (Facebook + Instagram)$8–$15Rises sharply in Q4. Broad targeting sits at the bottom of the range.
TikTok$5–$10Cheapest scaled reach in most consumer categories; creative burns out fast.
Google Display$2–$5Very cheap, very variable quality. Check viewability and placement reports.
YouTube$10–$25Priced on completed views in most buying types, not raw impressions.
LinkedIn$25–$60Audience precision, not inventory scarcity, is what you are paying for.
FAQ

Frequently asked questions

  • How do you calculate CPM?

    CPM = (ad spend ÷ impressions) × 1,000. Spending $3,000 for 500,000 impressions gives a $6.00 CPM.

  • How many impressions will my budget buy?

    Impressions = (budget ÷ CPM) × 1,000. A $5,000 budget at a $10 CPM buys 500,000 impressions; the same $5,000 at a $4 CPM buys 1,250,000. Use the CPM you actually paid last quarter rather than a rate card, and remember the answer is served impressions, not people reached.

  • How do I calculate the budget for a target number of impressions?

    Budget = (impressions ÷ 1,000) × CPM. Two million impressions at an $8 CPM costs $16,000. If the target is expressed as reach rather than impressions, multiply the reach by your planned frequency first — 500,000 people at a frequency of 4 is 2,000,000 impressions.

  • Is eCPM the same as CPM?

    It is the same arithmetic read from the other side of the transaction. An advertiser divides spend by impressions to get CPM; a publisher divides ad revenue by impressions to get effective CPM. The formula is identical, so this calculator works for either — enter revenue instead of cost and the result is your eCPM.

  • What is the difference between impressions and reach?

    Impressions count every time the ad is served, including repeats to the same person. Reach counts unique people. Impressions divided by reach gives frequency — the average number of times each person saw the ad.

  • Why is my CPM rising?

    Usually competition or narrowness. Q4 and major shopping events raise CPMs across consumer categories, and tightly defined audiences cost more per impression because fewer advertisers can reach them. Creative fatigue also raises effective CPM as the platform works harder to place a tired ad.

  • Is CPM a good metric to optimise for?

    Rarely on its own. CPM prices exposure, not outcomes, so minimising it tends to push you toward the lowest-quality inventory available. Use it as a diagnostic for why downstream costs moved, not as a goal.

Related

Related tools

Related

Where this fits

Work With Us

Want help putting these numbers to work?

Refinity helps growth-stage teams turn metrics like these into a measurable, automated growth system.

Formula and benchmarks last reviewed by the Refinity.io team.