CPM Calculator icon

CPM Calculator

CPM = total cost ÷ impressions × 1,000. A campaign costing $500 that delivers 200,000 impressions has a CPM of 500 ÷ 200,000 × 1,000 = $2.50. Rearranged: cost = CPM × impressions ÷ 1,000.

Calculate CPM (cost per mille) for any ad campaign, or solve for the budget or impressions — plus CPC and CTR if you know your clicks.

What is CPM?

CPM stands for cost per mille — “mille” is Latin for thousand. It is the price an advertiser pays for 1,000 impressions (views) of an ad, and the standard way to compare the cost of display, video and social media campaigns.

To findFormula
CPMCost ÷ Impressions × 1,000
CostCPM × Impressions ÷ 1,000
ImpressionsCost ÷ CPM × 1,000

CPM vs CPC vs RPM

Worked example

You spend $1,200 on a campaign that gets 400,000 impressions and 2,000 clicks. CPM = 1,200 ÷ 400,000 × 1,000 = $3.00. CTR = 2,000 ÷ 400,000 = 0.5%. CPC = 1,200 ÷ 2,000 = $0.60.

CPM varies widely by platform, country, audience and season, so compare your own campaigns over time rather than relying on industry averages. For other business maths, see the percentage calculator and the invoice generator.

CPM, CPC and CPA: which one to optimise?

MetricFormulaBest for
CPMCost ÷ impressions × 1,000Brand awareness, reach
CPCCost ÷ clicksDriving traffic
CPACost ÷ conversionsSales, sign-ups, leads
CTRClicks ÷ impressions × 100Ad relevance

The metrics are linked: CPC = CPM ÷ (CTR × 10) when CTR is in percent. A $4 CPM with a 0.8% CTR gives a CPC of 4 ÷ 8 = $0.50. Improving your CTR lowers your cost per click even if the CPM stays the same.

RPM for publishers

Website owners and creators use RPM (revenue per mille) with the same formula: earnings ÷ page views × 1,000. A site earning $180 from 60,000 page views has an RPM of $3.00. Comparing RPM across pages shows which content earns the most per visitor.

Why CPM changes

CPM rises with competition for the same audience: it is usually higher for wealthy countries, narrow targeting, and the end-of-year shopping season, and lower for broad audiences and quieter months. Track it alongside the result you actually want, such as cost per sale.

To compare campaign results from one month to the next, use the percentage increase calculator; to bill a client for a campaign, the invoice generator creates a PDF invoice.

Sources & standards

Frequently asked questions

How do I calculate CPM?

Divide the total cost by the number of impressions and multiply by 1,000. $500 for 200,000 impressions: 500 ÷ 200,000 × 1,000 = $2.50 CPM.

What does CPM stand for?

Cost per mille — the cost of 1,000 ad impressions. “Mille” is Latin for thousand.

How do I calculate the cost from CPM?

Multiply the CPM by the number of impressions and divide by 1,000. 1,000,000 impressions at a $2.50 CPM cost 2.50 × 1,000,000 ÷ 1,000 = $2,500.

What is the difference between CPM and RPM?

CPM is what an advertiser pays per 1,000 impressions; RPM is what a publisher earns per 1,000 page views or impressions. The formula is the same, from opposite sides.

What is a good CPM?

There is no single good CPM: it depends on the platform, audience, country and season. A lower CPM is cheaper reach, but what matters is the result per dollar — clicks, leads or sales.