Free Tool

CPM Calculator

Calculate CPM, total impressions, or campaign budget instantly. The industry-standard tool for media buyers and publishers.

Fill in any two fields to calculate the third field:

The CPM Calculator is used to calculate CPM (cost per 1,000 impressions) based on your total campaign budget and the number of impressions. It also allows you to calculate your total budget or number of impressions when you already know the other two values — making campaign planning fast and precise.

This is an essential tool for anyone who buys or sells digital media and advertising — including marketers, media planners, ad operations teams, and publishers. Whether you are running display ads, video pre-rolls, programmatic campaigns, or direct publisher deals, understanding CPM is fundamental.

CPM stands for "cost per mille" or "cost per thousand" — the standard unit of volume measurement in advertising. It represents the price an advertiser pays for every 1,000 ad impressions served.

Being able to calculate CPM accurately is critical when planning media and advertising budgets. Even a small error in CPM estimation can cause significant budget overruns or underperformance in reach and frequency goals. Our calculator removes the manual work entirely.

This calculator can be used to derive any one of three values: the total cost (budget), the CPM rate, or the number of impressions. Just fill in two of the three fields and the calculator will instantly compute the remaining value.

If you"d like to combine CPM analysis with cost per click, try our CPC and CPM Calculator. Online marketers also love our Conversion Rate Calculator because it is such a powerful companion tool for campaign analysis.

Use advanced mode to compare two campaigns

Need to benchmark a premium direct publisher deal against a programmatic CPM? Use the calculator twice — once for each campaign scenario — and compare total costs and impressions side by side to make the best budget allocation decision.

CPM Calculator

Fill in any 2 fields to calculate the third

How to calculate CPM

The CPM formula is straightforward. Since CPM is cost per thousand impressions, you divide the cost multiplied by 1,000 by the number of impressions:

CPM = 1000 × cost / impressions

You may also want to understand the reverse formulas:

Cost = CPM × impressions / 1000
Impressions = 1000 × cost / CPM

Buying media on a CPM model has the significant benefit of being easy to understand, predict, and budget for. You always know exactly how many eyeballs your ads will reach for a given spend.

CPM vs CPC vs CPA — What's the difference?

CPM (Cost Per Mille) — you pay for every 1,000 impressions, regardless of clicks. Best for brand awareness and reach campaigns where visibility matters more than direct response.

CPC (Cost Per Click) — you pay only when a user clicks your ad. More predictable for direct-response advertisers, but publishers bear more risk since they provide impressions without guaranteed payment.

CPA (Cost Per Action) — you pay only when a user performs a specific action (purchase, sign-up, download). Very low risk for advertisers but extremely high risk for publishers, who depend on the advertiser's landing page and funnel quality to generate conversions.

When should you use CPM buying?

CPM is the most common buying model for display advertising, video advertising, and programmatic campaigns. It is ideal when your primary goal is brand awareness, increasing reach, or building frequency with a target audience. Marketers running top-of-funnel campaigns — product launches, brand repositioning, seasonal promotions — typically rely on CPM-based buying.

For direct response, performance, CPA, and ROI/ROAS-focused campaigns, buying on a CPM model requires robust conversion tracking and optimization. Without it, advertisers risk overpaying for traffic that does not convert. When direct measurement of conversions is not possible, track clicks and optimize your CPC to maintain cost efficiency while still buying on a CPM basis.

In programmatic advertising, CPM auctions happen in real time — every ad impression is priced individually through a second-price auction. Your bid, audience targeting, ad relevance score, and historical performance all influence the effective CPM you end up paying, which may differ from your maximum bid.

What is a good CPM rate?

A "good" CPM varies significantly by industry, ad format, targeting precision, and platform. As a general benchmark:

ChannelAvg. CPM Range
Display (programmatic)$0.50 – $5
Social (Meta / TikTok)$5 – $15
Video (YouTube / OTT)$10 – $30
Premium direct deals$20 – $60+
Connected TV (CTV)$25 – $50

These are rough averages. Highly targeted, data-enriched, or premium inventory consistently commands higher CPMs. Always benchmark against your own historical data and campaign goals rather than industry averages alone.

CPM buying for performance marketers

Some advertisers and publishers buy and sell advertising on a CPA (Cost Per Action) model, where the advertiser pays every time the user performs a specific action — registers, makes a purchase, installs an app, or completes a form. This is a very low-risk method for advertisers, but it is very high risk for publishers because they have little control over the advertiser's ability to convert the traffic they send.

For publishers, agreeing to CPA deals means taking on the advertiser's conversion risk. Unless you have strong historical data showing the advertiser's landing page converts well, a CPM or CPM-equivalent deal is almost always the safer and more profitable arrangement. Use our CPM calculator to model both scenarios before signing a media deal.

When planning a mixed-model campaign — CPM for awareness + CPC or CPA for retargeting — it is essential to attribute revenue and costs across all models correctly. Adfluen"s unified dashboard lets you track CPM, CPC, and CPA side-by-side across all platforms including Google Ads, Meta, and TikTok.