Skip to main content

CPM Explained: The Cost Per Thousand Impressions Formula and How to Plan a Budget With It

Learn the CPM formula (cost per thousand impressions), how CPM differs from CPC and CPA, and how to size an ad budget by reach with a worked example.

Published By Li Lei
#cpm #advertising #media-buying #marketing #calculator

CPM Explained: The Cost Per Thousand Impressions Formula and How to Plan a Budget With It

CPM is the number every media buyer reads first, and the one that confuses everyone else. It stands for cost per mille, where mille is Latin for thousand, so CPM means cost per thousand impressions. Publishers sell display, video, programmatic, and social inventory by the impression, and they quote the price in batches of a thousand because the cost of a single view is a tiny fraction of a cent. CPM puts that price into a number you can actually read and compare.

This post walks through the formula, the worked math behind a real budget, and how CPM sits next to CPC and CPA so you stop confusing three numbers that share one ad spend.

The CPM formula

The whole thing is one line:

CPM = ad spend ÷ impressions × 1000

That times-1000 step is the part people drop. If you divide spend by impressions and stop, you get the cost of a single impression, usually something like 0.005, which is awkward to quote and easy to misread. Multiply by 1000 and 0.005 becomes a clean CPM of 5. Every rate-card number you see already carries that 1000 inside it.

The formula rearranges two ways, and both are how planners actually use it:

ad spend   = CPM ÷ 1000 × impressions
impressions = ad spend ÷ CPM × 1000

Three quantities, any two known, the third falls out. That is the entire job, and it is why the CPM Calculator just asks which one you want to solve for.

A worked example

Say a campaign cost 500 and the delivery report shows 200,000 impressions served. Plug it in:

CPM = 500 ÷ 200000 × 1000 = 2.50

A 2.50 CPM. Every thousand views cost two dollars fifty. Now flip the question. Suppose marketing wants 250,000 impressions of a launch video and the publisher quotes a 12 CPM. Solve for spend:

ad spend = 12 ÷ 1000 × 250000 = 3000

Three thousand dollars. That is the figure you carry into the budget meeting, derived in one step instead of guessed on the back of a napkin. And the reverse: 500 left in the quarter at an 8 CPM buys 500 ÷ 8 × 1000 = 62,500 impressions before the auction shifts.

CPM vs CPC vs CPA

These three share the same ad spend in the numerator but divide it by a different action, so they answer different questions and can look wildly different on one campaign.

  • CPM is spend ÷ impressions × 1000. You pay for the ad being shown, whether or not anyone reacts.
  • CPC is cost per click, spend ÷ clicks. You pay only when someone clicks.
  • CPA is cost per acquisition, spend ÷ conversions. You pay against a finished signup or sale.

Run one campaign through all three. A 5 CPM display buy serves 100,000 impressions for 500, earns 200 clicks, and drives 25 signups. The CPC is 500 ÷ 200 = 2.50. The CPA is 500 ÷ 25 = 20. Same 500, three numbers: 5, 2.50, 20. Mistaking the 5 CPM for a 5 CPC would overstate your click cost by two times and wreck any budget built on it.

There is a fourth number worth keeping in view: CTR, the click-through rate, which is clicks ÷ impressions. In this campaign that is 200 ÷ 100,000 = 0.20%. CTR is not a cost, but it tells you whether the creative is earning its impressions before you judge the CPA.

Planning a campaign budget by reach

Most planning runs in the spend direction. A publisher hands you a rate-card CPM, you decide how many people you want to reach, and the budget is whatever that costs. The math is CPM ÷ 1000 × impressions, the second of the three forms above.

The honest version of this is to size reach against a goal, not a round number. If a launch needs to land in front of 250,000 people and you know your channel runs near a 12 CPM, the cheque is 3,000 before you negotiate. If finance pushes back, you can show the trade directly: drop to 200,000 impressions and the spend falls to 2,400; move to a cheaper 8 CPM placement and the same 250,000 reach costs 2,000. Reach and rate are the two levers, and the formula turns either one into a dollar figure on the spot.

When I am reconciling a finished flight rather than planning one, I work the formula backward. A publisher invoices 500, the report claims 100,000 impressions, so the implied CPM is exactly 5. I lay that against the rate on the insertion order. If the order said 4 and the math says 5, that is a 25% overage I query before the invoice gets paid. I have caught more than one billing slip this way, and it takes about ten seconds once the numbers are in front of you. The same reconciliation feeds straight into a ROI calculator when I want to know whether the reach actually paid for itself.

Reading CPM without getting fooled

A low CPM is not automatically a cheap CPM. A viewable, sound-on video impression is worth far more than a banner someone scrolled past in half a second, so two placements with the same CPM can deliver very different value. The fix is to never judge CPM alone. Pair it with CTR to see if the creative earns attention, and with CPA to see if that attention turns into anything. Cheap impressions that never convert are not a win, they are just cheap.

Treat channel benchmarks the same way. Broad display tends to sit in the low single digits, social inventory often runs higher single digits into the low teens, and connected-TV or premium video can reach the 20s and 30s. Those are starting points, not promises. The CPM that matters is the one your own booked numbers produce, which is exactly why running your real spend and impressions through the formula beats trusting any published average.

CPM is a small piece of arithmetic, but it is the hinge the whole media plan turns on. Get the times-1000 step right, keep CPM, CPC, and CPA in separate columns, and size budget by the reach you actually need rather than the number that feels safe.


Made by Toolora · Updated 2026-06-13