Cost per mille

CPM Calculator

Work out cost per 1,000 impressions in seconds. Fill any two fields and the calculator solves the third - spend, impressions, or CPM.

Solve for
Result: CPM
$2.50
CPM = (spend / impressions) x 1000

How CPM is calculated

CPM = (Ad spend / Impressions) x 1,000

CPM (cost per mille) is what you pay for every 1,000 times your ad is shown. It is the standard way to compare the cost of reach across platforms like Meta, Google Display, and programmatic.

Because impressions run into the thousands or millions, raw cost-per-impression numbers get tiny and hard to read. Multiplying by 1,000 keeps CPM in a comparable, human-sized range.

A rising CPM is not automatically bad: it often signals tighter audience targeting or higher-value placements. Read it alongside CTR and CPC before judging efficiency.

Ad spend
Total amount paid for the campaign or ad set.
Impressions
Number of times the ad was displayed (not unique people).
CPM
Cost for every 1,000 impressions.

Common questions

What is a good CPM?

It varies widely by platform, country, and audience. Broad awareness campaigns often run lower CPMs, while narrow, high-intent audiences run higher. Compare CPM against your own historical campaigns rather than a universal benchmark.

Is CPM the same as CPP or CPC?

No. CPM is cost per 1,000 impressions, CPC is cost per click, and CPP is cost per 1,000 unique people reached. CPM counts impressions, which can include the same person multiple times.

How do I lower my CPM?

Broaden the audience, improve ad relevance and engagement, test more placements, and avoid over-restricting targeting. Higher engagement usually earns cheaper impressions over time.

Does a high CPM mean my campaign is failing?

Not necessarily. A higher CPM with strong CTR and conversions can still be efficient. CPM only measures the price of reach, not the value you get from it.

More calculators