Skip to the tool
makeshortwork.com CPM Calculator

CPM Calculator

Give it any two of spend, impressions and CPM and it returns the third — then carries the number through clicks, conversions, CPA and ROAS, because a CPM on its own never told anyone whether a campaign works.

The media buy
What happens after the impression
Your target

Result

CPM (cost per 1,000 impressions)
The chain
What each step costs
Money
Below this the campaign sells and still loses money
Your ceilings

The most you can pay and still hit the target. None of these depend on the budget — doubling the spend does not change what an impression is worth.

A cheap CPM is not a good campaign. Buying impressions at half the price for an audience that converts at a third of the rate is a worse buy at a better price — which is exactly what the CPM alone will never tell you.

The other side: eCPM for whoever sells the inventory

Same arithmetic, numerator swapped. The advertiser divides what was paid by the impressions bought; the publisher divides what was earned by the impressions served.

What the page actually earns per opportunity — unfilled requests included

The formula, and the error that is off by a factor of a million

CPM is the cost of one thousand impressions. The M is the Roman numeral for a thousand, inherited from the newspaper trade, and it is not an abbreviation of million — a misreading that has confused people for as long as the term has existed.

CPM = cost ÷ impressions × 1,000

Read it in that order and it is obvious: divide the spend by the impressions to get the price of a single impression, then multiply by a thousand to price a thousand of them. Spend $2,500 and receive 400,000 impressions and each one cost $0.00625, so a thousand of them cost $6.25.

The classic mistake is putting the thousand in the wrong place. Writing cost ÷ (impressions × 1,000) instead of cost ÷ impressions × 1,000 returns $0.00000625 — a number that is one million times smaller than the right answer and still looks entirely plausible. It is small, it is positive, it has decimals, it goes into a slide. Nothing about it announces itself as wrong. The same error in reverse, dividing a budget by a CPM without restoring the thousand, understates reach by the same factor and makes a perfectly ordinary media plan look unaffordable.

One identity, three ways to be stuck

There is only one equation here, and the three questions people actually arrive with are just that equation isolated in each variable:

The calculator solves whichever one is missing, and the three paths are consistent with each other to the limit of floating point: feed a result back in and you land on the number you started from. Impressions are rejected if they are fractional, because an impression is a count of events and there is no half of one. That refusal is not pedantry — a fractional impression count is almost always the symptom of a number that arrived already divided, or that was expressed in thousands, and accepting it silently would return a confident CPM for an input that is not what the user thinks it is.

A cheap CPM is not a good campaign

This is the part that separates a media plan from a rule of three. CPM prices the first link in a chain of five, and every link is a multiplication:

budget → impressions → clicks → conversions → revenue

Impressions become clicks at the click-through rate. Clicks become customers at the conversion rate. Only at the end of that chain does a cost per acquisition appear, and CPA is the number that decides whether the campaign lives.

Which is why chasing a low CPM is one of the most reliable ways to waste a budget. Take two buys of $10,000. The first pays a $20 CPM for tightly targeted inventory: 500,000 impressions, a 0.8% click-through rate, a 4% conversion rate, a $120 order — 160 conversions at a $62.50 CPA. The second pays a $2 CPM for broad, cheap inventory and gets ten times the impressions: 5,000,000 of them, but at a 0.15% click-through rate and a 0.4% conversion rate, that is 30 conversions at a $333 CPA. The second buy is ten times cheaper per impression and more than five times worse per customer. The CPM improved and the business got worse, and nothing in a CPM-only report would show it.

The useful reframing is the ceiling. Because the budget cancels out of the algebra, the highest CPM a campaign can support does not depend on how much you spend at all: max CPM = 1,000 × CTR × conversion rate × order value ÷ target ROAS. That turns "is this CPM expensive?" — a question with no answer — into "is this CPM above or below my ceiling?", which has one.

ROAS is not ROI, and the difference is the whole margin

ROAS is revenue divided by ad spend. It is a multiple, not a percentage, and it says nothing about whether the money was made — because it ignores what the product cost to produce and deliver.

A 3× ROAS sounds like a 200% return. On a product with 60% cost of goods, each dollar of spend returns $3.00 of revenue, of which $1.80 goes to the product itself and $1.00 was the ad — leaving $0.20. That is a 20% ROI. Push the cost of goods to 70% and the same 3× ROAS is a 10% loss: the campaign sold well and lost money.

The practical consequence is that break-even is almost never a ROAS of 1. It is 1 ÷ (1 − cost of goods rate) — 2.5× at 60% cost of goods, 3.3× at 70%. A team congratulating itself for clearing 2× has, in that second case, been losing money on every order. Fill in the cost of goods field and the calculator reports both numbers side by side, which is the only arrangement in which the difference is impossible to miss.

eCPM: the same arithmetic from the other side of the auction

Every impression has a buyer and a seller, and the seller runs the identical calculation with the numerator swapped. The advertiser divides what was paid by the impressions bought; the publisher divides what was earned by the impressions served. That is eCPM — "effective" because one ad slot typically earns from mixed models at once (auction CPM, CPC campaigns, affiliate CPA), and eCPM is the common denominator that makes two ad units comparable.

Two distinctions matter here and most calculators skip both. The first is that served impressions are not ad requests. A 70% fill rate means three out of every ten calls came back empty and earned nothing; eCPM measured on served impressions looks healthy while eCPM measured on requests — the number that really says what a page earns per opportunity — is 30% lower. A publisher switching networks on the first number can easily switch to something worse.

The second is the platform's cut. What the advertiser pays and what the publisher receives are separated by the ad tech take rate: the SSP, the exchange and any intermediaries keep a slice, historically enough of the supply chain's spend that industry studies have spent years trying to trace where it goes. Net eCPM is the only figure that reflects a bank balance.

Viewability, the MRC standard and what you are actually buying

An impression is a served ad, not a seen ad. The Media Rating Council standard defines a display impression as viewable when at least 50% of its pixels are in the viewport for at least one continuous second; large-format display units get a lower pixel threshold, and video requires 50% of pixels for two continuous seconds. Everything below that was paid for and never had a chance to work.

This is why buyers increasingly transact on vCPM — cost per thousand viewable impressions — rather than raw CPM. The conversion between them is simple and unforgiving: at a 60% viewability rate, a $5 CPM is an $8.33 vCPM. Two placements quoted at the same CPM with viewability rates of 40% and 75% are not the same price, and comparing them on CPM alone is comparing nothing. Invalid traffic is the other adjustment in the same direction: impressions served to bots are counted, billed and worthless, and any serious plan discounts for both before deciding what an inventory source costs.

Where CPMs land in the US market

Rates move constantly with seasonality — Q4 retail demand reliably lifts everything — and with how narrowly you target, because narrow targeting asks the auction for a smaller pool of people and scarcity gets priced. The ranges below are order-of-magnitude orientation for planning, not a rate card:

InventoryTypical US CPMWhat drives it
Open exchange display$0.50-$4Effectively unlimited supply; quality and viewability vary enormously.
Social feed, broad reach$3-$10Priced by auction against every other advertiser wanting the same feed.
Social feed, conversion objective$10-$30You are bidding for people the platform predicts will convert, not for eyeballs.
Online video and YouTube$6-$20Completion and skip behaviour change the effective price sharply.
Connected TV$20-$50Fixed supply, non-skippable, sold with premium positioning.
Podcast host-read$18-$50Priced on trust and a narrow, loyal audience rather than on reach.
Professional and B2B audiences$25-$90A small addressable pool with very high commercial value per person.
Programmatic guaranteed premium$15-$45Reserved placements on named publishers, negotiated rather than auctioned.

Open exchange, private marketplace and guaranteed deals

The same impression can be bought three ways, and the CPM you see reflects which one. Open exchange is the fully programmatic auction: any buyer, any seller, lowest prices and the widest quality spread, which is where the low-CPM trap lives. A private marketplace is an invitation-only auction on a specific publisher's inventory — higher floor prices, known context. Programmatic guaranteed and traditional direct buys fix both the volume and the price in advance, which is why premium publishers can hold rates that the open exchange would never clear.

None of that changes the arithmetic on this page. It changes what the number means: a $2 CPM from the open exchange and a $25 CPM from a guaranteed deal are not two prices for the same thing, and the only way to compare them honestly is to run each one down the chain to its CPA.

Privacy

Every figure stays in your browser. Nothing is uploaded, nothing is logged and there is no account. That matters more here than on most calculators, because what you type is your media budget, your conversion rate and your margin — the three numbers you would least like to hand to a form belonging to a stranger.

Frequently asked questions

What is the CPM formula?

CPM = cost ÷ impressions × 1,000. Divide the spend by the number of impressions to get the cost of a single impression, then multiply by a thousand. Spending $2,500 for 400,000 impressions gives $0.00625 per impression, which is a $6.25 CPM. The other two arrangements of the same identity are cost = CPM × impressions ÷ 1,000 and impressions = cost ÷ CPM × 1,000.

Why does my CPM calculation come out a thousand times too small?

Because the thousand ended up in the denominator. Writing cost ÷ (impressions × 1,000) instead of cost ÷ impressions × 1,000 produces a number that is a million times smaller than the correct one, and it still looks like a plausible price — small, positive, with decimals. The M in CPM is the Roman numeral for a thousand, not an abbreviation of million, and the thousand multiplies the result rather than inflating the impression count.

Is a low CPM good?

Not on its own. CPM prices the first link in a chain: impressions become clicks at the click-through rate, clicks become customers at the conversion rate, and only then do you get a cost per acquisition. Buying impressions at half the price from an audience that converts at a third of the rate is a worse buy at a better price. The metric that decides is CPA, and a campaign can cut its CPM in half while its CPA doubles.

What is the difference between ROAS and ROI?

ROAS is revenue divided by ad spend and ignores what the product cost to make. ROI subtracts that cost as well: (revenue − cost of goods − ad spend) ÷ ad spend. A 3× ROAS on a product with 60% cost of goods leaves $0.20 of profit per dollar spent — a 20% ROI, not a 200% one. At 70% cost of goods the same 3× ROAS is a loss. Break-even is not a ROAS of 1; it is 1 ÷ (1 − cost of goods rate), which is 2.5× at 60%.

What is eCPM and how is it different from CPM?

It is the same arithmetic seen from the publisher's side. The advertiser divides what was paid by the impressions bought; the publisher divides what was earned by the impressions served, then multiplies by a thousand. It is called effective because a single ad slot usually earns from mixed models — auction CPM, CPC campaigns, affiliate CPA — and eCPM is the common denominator that makes two ad units comparable.

What CPM should I expect to pay?

It depends far more on the format and the targeting than on the platform. Broad open-exchange display inventory in the US commonly clears in the low single digits, social feeds run in the mid single digits to low teens depending on objective and audience, and connected TV, podcast and professional-audience inventory runs several times higher. Narrow targeting raises CPM by definition: you are asking the auction for a smaller pool of people, and scarcity is priced.

How many impressions will my budget buy?

Impressions = budget ÷ CPM × 1,000. A $5,000 budget at a $6.25 CPM buys 800,000 impressions. Set the calculator to solve for impressions and it does this directly, then carries the number through the click-through rate and conversion rate so you see the clicks and conversions the budget implies, not just the raw reach.

Are my numbers sent anywhere?

No. Everything runs as arithmetic in your browser. Nothing is uploaded, nothing is stored and there is no account, which matters here because what you type is your media budget, your conversion rate and your margin structure.