Soku AI
All tools

CPM Calculator

CPM is what you pay for 1,000 ad impressions. Enter any two of ad spend, impressions and CPM and the calculator solves for the third — check what a campaign actually paid, price a reach target, or see how far a budget goes.

CPM Calculator

Solve for
$
CPM
$10

You paid $10 for every 1,000 impressions — about $0.01 per single impression.

CPM = Ad spend ÷ Impressions × 1,000. Take both numbers from the same campaign and the same date range.

Formula

CPM = (Ad spend ÷ Impressions) × 1,000

Rearranged: Ad spend = CPM × Impressions ÷ 1,000, and Impressions = Ad spend ÷ CPM × 1,000. The ×1,000 exists because one impression costs a fraction of a cent; pricing per thousand keeps the number readable. eCPM (effective CPM) is the same formula applied to a campaign bought on another model, such as cost per click, so reach can be compared across buying types.

Worked example

A campaign spends $2,500 and delivers 250,000 impressions. CPM = 2,500 ÷ 250,000 × 1,000 = $10. Planning the next flight at the same CPM, a target of 1,000,000 impressions needs a $10,000 budget — and a $4,000 budget would stop at 400,000 impressions.

What this tells you

CPM is the bridge between a budget and an audience. Whatever a campaign is optimising for — clicks, leads, purchases — the spend is delivered as impressions, which is why ad platforms report CPM on every campaign. That makes it the first number to reach for when a plan starts from “how many people need to see this” rather than “how many sales do we need”.

It also moves for reasons that have nothing to do with your ads. CPMs are set in an auction, so they rise when more advertisers compete for the same people — retail peaks in the run-up to the holidays are the familiar case — and when you narrow the audience, change placements, or move into a more contested country. Read a CPM change before you read a cost per result change: it tells you whether the auction got more expensive or the ad got worse.

To use CPM in a media plan:

  1. Take CPM from your own account. Use the last 30 days for the same country, placement and objective you are planning. A published average describes someone else’s audience.
  2. Turn the budget into impressions, then into people. The Impressions tab gives you volume; divide it by the frequency you expect to get reach. Our guide to reach, impressions and frequency covers why the two are not the same number.
  3. Carry the impressions down the funnel. Multiply by CTR to get clicks — the CTR calculator does that step — then by conversion rate to see whether the plan buys the results it is funded for.

For definitions of the variants — eCPM, viewable CPM — see the CPM glossary entry.

Common mistakes

Comparing CPMs across platforms as if an impression were one unit. Meta counts an impression when the ad enters the screen; much display inventory counts it when the ad is served, seen or not.

Planning on a borrowed CPM. Country, audience, placement and season move it further than any published average can describe.

Optimising for the lowest CPM. Inventory is often cheap because the people on it do not respond — judge CPM against the cost per result it produces.

Reading impressions as people. 500,000 impressions at an average frequency of 4 reached about 125,000 people, not 500,000.

When to use it

  • Pricing an awareness or launch flight from an impression or reach target
  • Checking whether a rising cost per result came from the auction (CPM up) or from the ad (CTR or conversion rate down)
  • Comparing what reach really cost across campaigns bought on different models, using eCPM

FAQ

What is a good CPM?

There is no portable answer. The major ad platforms do not publish average CPMs, and the figures in circulation are aggregates from agencies and tool vendors that vary by country, audience, placement, objective and month. The useful comparison is your own CPM over time against the cost per result it produced: a CPM that doubles while cost per purchase holds steady is fine, and a CPM that halves while purchases stop is not.

How do you calculate CPM?

Divide ad spend by impressions and multiply by 1,000. $2,500 of spend that delivered 250,000 impressions is a $10 CPM. To plan instead of report, rearrange it: budget = CPM × impressions ÷ 1,000, and impressions = budget ÷ CPM × 1,000. The calculator above has a tab for each.

What is eCPM, and how is it different from CPM?

eCPM (effective cost per mille) is the same calculation applied to something that was not bought per thousand impressions. For an advertiser it is total cost ÷ impressions × 1,000 on a campaign bought per click or per action — it shows what that campaign's reach actually cost, so it can sit next to a CPM-bought campaign. For a publisher, eCPM usually means revenue per thousand impressions instead of cost. Same formula, different numerator, so check which one a report means.

Why did my CPM go up?

Usually one of four things: more advertisers bidding for the same audience (seasonal peaks are the common case), a narrower audience or a placement change, a move into a more contested country, or the ad itself. Meta's auction ranks ads on bid, estimated action rates and ad quality together, so an ad people are predicted not to engage with has to pay more to win the same impression. If CPM rose and CTR fell in the same week, look at the creative first.

Should I buy on CPM or CPC?

Buying on CPM means you pay for delivery whether or not anyone clicks, which suits reach and awareness goals. Buying on CPC moves the click risk to the platform, which suits traffic goals where only the visit matters. Whichever you pick, convert between them to compare: effective CPC = CPM ÷ (CTR% × 10). A $10 CPM at a 1% CTR works out to $1 per click — if a CPC bid would cost more than that, CPM was the cheaper way to buy the same clicks.

Related calculators

Let Soku run the math — and the ads

Soku AI tracks ROAS, CAC, and MER live across Meta, Google, and TikTok, then optimizes spend toward your targets automatically.

Start free