Solve for

$

Enter a cost greater than 0.

Shortcuts work: 250k, 1.2m.

Enter a number of impressions greater than 0.

Estimate results Optional

%

Enter a rate between 0 and 100%.

%

Enter a rate between 0 and 100%.

Frequency must be 1 or more.

Calculated on your device. Your numbers are never sent to us.

Result

CPM (cost per 1,000 impressions)
—

Enter total cost and impressions to calculate CPM.

Estimated reach
—
Estimated clicks
—
Effective CPC
—
Effective CPA
—

What is CPM?

CPM stands for cost per mille, from the Latin word for thousand. It's the price of 1,000 ad impressions, where an impression is one showing of your ad on a screen. CPM is the standard way to price and compare display, video, social and connected-TV advertising, and it's how most awareness campaigns are bought.

Because it measures exposure rather than results, CPM is best read alongside what the impressions achieve. That's why this calculator can also estimate clicks, effective cost per click and effective cost per acquisition.

CPM formulas

CPM links three numbers. If you know any two, you can work out the third, which is what the "Solve for" switch above does:

CPM = Total cost ÷ Impressions × 1,000
Total cost = Impressions × CPM ÷ 1,000
Impressions = Total cost ÷ CPM × 1,000

Worked examples

  • Finding CPM: a campaign cost $2,500 and delivered 500,000 impressions. $2,500 ÷ 500,000 × 1,000 = $5.00 CPM.
  • Planning a budget: you want 1.2 million impressions and the quoted CPM is $8.50. 1,200,000 × $8.50 ÷ 1,000 = $10,200.
  • Estimating delivery: you have $3,000 and expect a $12 CPM. $3,000 ÷ $12 × 1,000 = 250,000 impressions.

CPM vs CPC vs CPA

These are three ways to price the same advertising. The difference is which outcome you pay for, and so who carries the risk if the ads don't perform:

ModelYou pay forUsually best for
CPMEvery 1,000 impressionsAwareness, video, launches, retargeting with strong creative
CPCEach clickDriving traffic, search ads, when click-through rates are uncertain
CPAEach conversionPerformance campaigns with reliable conversion tracking

To compare offers priced differently, convert them with your click-through rate (CTR):

Effective CPC = CPM ÷ (CTR × 1,000)
Effective CPM = CPC × CTR × 1,000

Example: a $5 CPM with a 0.9% CTR works out to $5 ÷ (0.009 × 1,000) = $0.56 per click. If another platform charges $0.80 per click for similar traffic, the CPM buy is cheaper, as long as the CTR holds.

What affects CPM?

CPM is set by auctions or negotiated rates, and it varies widely. Numbers from someone else's campaign are rarely a reliable benchmark for yours. The main factors are:

  • Audience: narrow, high-value audiences (for example, senior decision-makers or people in high-income markets) attract more bidders and cost more to reach.
  • Competition and season: CPMs typically rise in the fourth quarter as retailers compete for holiday shoppers, and fall in quieter months.
  • Format and placement: video, premium sites and prominent placements usually cost more than standard display banners.
  • Country: prices differ greatly between markets because of differences in advertiser demand.
  • Ad relevance: on platforms like Meta, ads people engage with can win auctions at lower cost than ignored ones.

Reach and frequency

Impressions aren't people. If each person sees your ad three times on average, 500,000 impressions reach about 166,667 people:

Reach = Impressions ÷ Frequency

Frequency is a balancing act. Too low and people may not remember the ad; too high and they tire of it, engagement drops, and some platforms make each impression more expensive. Most ad platforms report actual reach and frequency, so use their figures when you have them and this estimate for planning.

Viewable CPM (vCPM)

Not every impression is actually seen. An ad might load at the bottom of a page nobody scrolls to. Viewable CPM counts only impressions that meet the industry viewability standard set by the Media Rating Council: at least 50% of the ad on screen for at least one continuous second for display ads, or two seconds for video.

vCPM prices look higher than standard CPM because fewer impressions qualify, but they can be better value. When comparing offers, make sure you're comparing CPM with CPM, or vCPM with vCPM.

Common CPM mistakes

  • Chasing the lowest CPM. Very cheap impressions often come from low-quality sites, poor placements or invalid traffic. A higher CPM that produces real attention and clicks can be the better deal. Check effective CPC and CPA, not just CPM.
  • Comparing across different goals. A reach campaign and a conversion campaign on the same platform will have very different CPMs, because the platform shows them to different people.
  • Confusing impressions with people. Budget for reach and frequency separately. A million impressions shown to 50,000 people is a very different campaign from one shown to 500,000.
  • Ignoring viewability and brand safety. Ask for viewability rates and placement reports, especially for programmatic display.

Frequently asked questions

What does CPM stand for?

Cost per mille, where "mille" is Latin for thousand. It means the cost of 1,000 ad impressions. You may also see it called cost per thousand.

Is a lower CPM always better?

No. CPM only tells you the price of exposure, not its quality. Cheap impressions can be low on the page, on poor-quality sites or shown to the wrong audience. Judge CPM together with click-through rate, effective CPC and effective CPA, which this calculator estimates for you.

How do I convert CPM to CPC?

Divide the CPM by the click-through rate × 1,000. A $6 CPM with a 1.5% CTR equals $6 ÷ (0.015 × 1,000) = $0.40 per click. Enter your CTR in the calculator to see this as "Effective CPC".

What is the difference between CPM, eCPM and RPM?

CPM is what an advertiser pays per 1,000 impressions. eCPM (effective CPM) expresses any cost or earnings as if they were priced per 1,000 impressions, which is useful when comparing CPC or CPA deals. RPM (revenue per mille) is used by publishers, including AdSense sites, to show earnings per 1,000 page views or impressions.

Is CPM calculated per 1,000 people?

No, per 1,000 impressions. One person can see an ad several times, and each view counts as an impression. To estimate how many people you reach, divide impressions by the average frequency.

Is my data stored anywhere?

No. All calculations happen in your browser, and your numbers are never sent to our servers. The Share button puts your inputs in the link, so only people you send it to see them.

More free tools for planning and measuring campaigns.

All tools

CPA Calculator

Cost per acquisition and your maximum affordable CPA.

ROAS Calculator

Return on ad spend, plus the break-even ROAS you need.