FREE TOOL

CPM Calculator: Calculate Cost per Mille and Impressions

This free CPM calculator finds the missing number in an ad campaign. Enter any two of cost, CPM and impressions and it solves the third. Add your click-through rate and conversion rate and it also shows the clicks, CPC and CPA you can expect. Publishers can switch to eCPM and RPM mode. Everything is calculated in your browser.

Calculate your CPM now or keep reading for the formulas, worked examples and 2026 platform benchmarks.

Use the tool
Quick start
1Enter any two of cost, CPM and impressions
2Read the third value and the result sentence
3Add CTR and conversion rate for CPC and CPA
4Compare two campaigns or copy the results

Fill in any two fields. The third is calculated straight away. If you fill in all three, the two you edited last are used.

$
$
Enter any two of cost, CPM and impressions to see the third.
Add clicks, conversions, revenue and viewability (optional)

Your rates are assumptions, so use figures from your own ad reports. Leave a field blank to skip it.

%
%
$
%
Private: every figure is calculated in your browser and never uploaded.Results are estimates. Check them against your ad platform.

Solves any field

Enter any two of cost, CPM and impressions.

CPC and CPA

Add CTR and conversion rate for the real cost per result.

Publisher mode

Turn earnings and impressions into eCPM or RPM.

Private by design

Nothing is uploaded, saved or logged.

Quick answer
Fill in any two fields above and the third is calculated straight away.

Key Takeaways

  • CPM is the cost per 1,000 impressions: total cost divided by impressions, then multiplied by 1,000.
  • Enter any two of cost, CPM and impressions and the calculator solves the third.
  • CPM prices attention, not results. Add CTR and conversion rate to see your real cost per click and per sale.
  • Published CPM benchmarks vary widely by source, so treat them as direction and not as a target.
  • Publishers use eCPM or RPM instead: earnings divided by impressions, then multiplied by 1,000.

Calculate CPM Online From Cost and Impressions

Most CPM calculators stop at three boxes. This one carries on: once it knows your impressions, it estimates clicks from your CTR, your cost per click, your conversions and your cost per acquisition. That lets you judge a media buy by what it is likely to deliver, not only by the price of a thousand views.

It works the other way too. If you sell ad space, switch to Publisher mode to turn earnings and impressions into eCPM or RPM and compare slots, sites or channels on equal terms.

What Is CPM (Cost Per Mille)?

CPM, or cost per mille, is the amount an advertiser pays for one thousand impressions of an ad. An impression is counted each time an ad is shown. The word mille is Latin for thousand, and it is where the M in CPM comes from.

CPM is the standard price for display, video, social and audio ads, because it lets buyers compare channels of very different size. It is also called cost per thousand, or CPT, and is the same figure that people search for as cost per impression, just scaled up by 1,000.

CPM Formula: How to Calculate Cost per Mille

The CPM formula divides the total cost by the number of impressions and multiplies the result by 1,000. Rearranging it gives you the other two values.

To findFormulaExample
CPMCost ÷ Impressions × 1,000$15,000 ÷ 2,400,000 × 1,000 = $6.25
ImpressionsCost ÷ CPM × 1,000$5,000 ÷ $8 × 1,000 = 625,000
CostCPM × Impressions ÷ 1,000$8 × 625,000 ÷ 1,000 = $5,000
Cost per impressionCost ÷ Impressions$15,000 ÷ 2,400,000 = $0.00625

The first example is the worked case on the Wikipedia cost per mille page. A $15,000 campaign that delivers 2,400,000 impressions has a CPM of $6.25, which is $0.00625 for every single impression.

To calculate CPM in Excel or Google Sheets, put the cost in B2 and the impressions in B3, then enter =B2/B3*1000. To find impressions from a budget, enter =B2/C2*1000, where C2 holds the CPM.

How to Use the CPM Calculator

  1. 1
    STEP 1 Enter any two of campaign cost, CPM and impressions. The third field fills in automatically.
  2. 2
    STEP 2 Choose your currency. The calculator keeps the same formula whatever the currency.
  3. 3
    STEP 3 Add your CTR and conversion rate (optional) to see estimated clicks, CPC and conversions.
  4. 4
    STEP 4 Add the revenue from each sale (optional) to see cost per acquisition and return on ad spend.
  5. 5
    STEP 5 Select Compare two campaigns to see two plans side by side, then copy the results.
Use the tool

From CPM to CPC and CPA: What Your Impressions Really Cost

A low CPM does not mean cheap results. Two campaigns with the same CPM can cost very different amounts per click if their audiences respond differently. This worked example uses assumed rates, so replace them with your own.

StepFormulaResult
Budget and CPMGiven$5,000 at an $8 CPM
Impressions$5,000 ÷ $8 × 1,000625,000
Clicks at a 0.9% CTR (assumed)625,000 × 0.0095,625
Cost per click (CPC)$5,000 ÷ 5,625$0.89
Conversions at a 2% rate (assumed)5,625 × 0.02About 113
Cost per acquisition (CPA)$5,000 ÷ 112.5About $44

You can also work out CPC straight from CPM and CTR: CPC equals CPM divided by CTR times 1,000. At an $8 CPM and a 0.9% CTR, that gives $8 ÷ (0.009 × 1,000) = $0.89.

Expert tip

Judge a campaign by CPA or return on ad spend, not by CPM alone. A common pattern is that a cheap CPM with weak creative costs more per sale than a pricier CPM that reaches a better audience.

Try your own numbers: add your CTR and conversion rate in the calculator to see your cost per click and per sale.

Use the calculator

Average CPM by Platform: 2026 Benchmarks

Benchmarks help you judge whether a quote is high or low, but they are rough. The two 2026 roundups below do not agree, and neither names its primary data source, so use them as a range and not as a promise.

Last updated: October 2026
PlatformStackmatix (Aug 2026)Hubfluence (2026)
Meta (Facebook and Instagram)$10.50 to $16.80 combinedFacebook $7 to $18, Instagram $5 to $15
TikTok$6.80 to $12.40$3 to $10
YouTubeNot reported$10 to $30
LinkedIn$32 to $58$25 to $60
Pinterest$4.20 to $8.80$3 to $10
Snapchat$3.60 to $7.40$2.50 to $8
Google Display$2.80 to $6.40Not reported

Sources: Stackmatix, ad cost comparison across platforms in 2026 and Hubfluence, 2026 cross-platform ad benchmarks. Figures are quoted as published and not independently verified.

What Is a Good CPM?

A good CPM is one that delivers your target cost per result. A $30 CPM on LinkedIn can be cheap if it reaches decision makers who convert, while a $3 CPM on a broad display network can be expensive if nobody clicks. Compare CPM only within the same platform, audience and format.

What Pushes CPM Up or Down

  • Audience: narrow, high-value audiences cost more per thousand than broad ones.
  • Season: demand from advertisers rises in the fourth quarter, which raises prices.
  • Placement and format: video and premium sites usually cost more than standard banners.
  • Creative quality: platforms favour ads people engage with and may charge less to show them.
  • Location: CPM differs widely between countries.

CPM vs CPC vs CPA vs CPV: Which Pricing Model Fits

ModelYou pay forBest forMain risk
CPMEvery 1,000 impressionsBrand awareness and reachPaying for views that bring no action
CPCEach clickTraffic to a pageClicks that do not convert
CPAEach sale or sign-upDirect responseHigher price per result, limited supply
CPVEach video viewVideo campaignsA view may be only a few seconds

vCPM and Viewability: Paying Only for Ads That Can Be Seen

A standard CPM counts an ad as an impression when it loads, even if nobody scrolled to it. vCPM, or viewable CPM, counts only viewable impressions. Under the Media Rating Council and IAB standard, a display ad is viewable when at least half of its pixels are on screen for one continuous second. For video, the time is two seconds.

If a campaign has 70% viewability, the cost per thousand viewable impressions is higher than the quoted CPM. Divide the CPM by the viewable rate to estimate it. A $6 CPM at 70% viewability is about $8.57 vCPM. Add a viewable rate in the calculator and it does this for you.

eCPM and RPM for Publishers and Creators

Publishers earn money in several ways, so they use eCPM, the effective revenue per 1,000 impressions, to compare them. eCPM equals CPC × CTR × 1,000. The Wikipedia example shows an app earning $1 per click: 10 clicks from 2,000 viewers gives $1 × (10 ÷ 2,000) × 1,000 = a $5 eCPM.

Google AdSense uses RPM, defined as estimated earnings per 1,000 impressions. A site that earns $180 from 45,000 ad impressions has an RPM of $4.00. Use Publisher mode to enter earnings and impressions and get the figure in one step. Google explains RPM in the AdSense Help Center.

TermMeaningWho uses it
CPMWhat an advertiser pays per 1,000 impressionsAdvertisers and media buyers
eCPMWhat a publisher earns per 1,000 impressions, whatever the pricing modelPublishers and ad networks
RPMEstimated earnings per 1,000 impressions or page viewsAdSense publishers, YouTube and blog owners

How to Lower Your CPM

  • Test broader audiences. Very narrow targeting can push prices up.
  • Refresh creative. Ads that earn clicks and engagement are often shown at a lower cost.
  • Try other placements. Compare feeds, stories and in-stream video before moving budget.
  • Avoid peak weeks when you can, such as the run-up to the holidays.
  • Cap frequency so the same people do not see the ad too often.

Change one thing at a time. When you alter the audience, creative and budget together, you cannot tell which change moved the price.

Who Uses a CPM Calculator

  • Media buyers and agencies planning budgets and reporting on cost efficiency.
  • Small business owners checking what a social or display budget will actually reach.
  • Bloggers and site owners pricing ad slots and sponsored posts.
  • Creators estimating the value of sponsorships against views.
  • Students learning the maths behind digital advertising.

Privacy: Your Campaign Numbers Stay on Your Device

All calculations happen in your browser. The figures you enter are not sent to a server or saved after you close the page. The results are estimates based on the numbers you provide, so check them against your ad platform's reports before you commit a budget.

Open the calculator

FAQs

How do I calculate CPM?

Divide the total cost of your campaign by the number of impressions, then multiply by 1,000. For example, $15,000 spent on 2,400,000 impressions gives a CPM of $6.25. In this calculator, enter the cost and the impressions and the CPM fills in automatically, or enter any other two of the three values.

What is the CPM formula in Excel or Google Sheets?

Put the cost in cell B2 and the impressions in B3, then enter =B2/B3*1000. The result is the CPM. To find impressions from a budget and a CPM, use cost divided by CPM times 1,000, for example =B2/C2*1000. The same formulas work in Google Sheets, Numbers and LibreOffice Calc.

What is a good CPM?

A good CPM is one that gets you the cost per result you need. Benchmarks vary widely: 2026 roundups put TikTok at roughly $3 to $12, Meta at $5 to $18 and LinkedIn at $25 to $60. Compare within the same platform and audience, and judge it against your cost per click or per sale.

How do I calculate impressions from CPM and budget?

Divide your budget by the CPM and multiply by 1,000. A $5,000 budget at an $8 CPM gives 625,000 impressions. Enter the budget and CPM into the calculator and the impressions field is solved for you. Remember that this is the number of times the ad is shown, not the number of different people reached.

What is the difference between CPM and eCPM?

CPM is the price an advertiser pays for 1,000 impressions. eCPM is what a publisher earns per 1,000 impressions, calculated as earnings divided by impressions times 1,000, whatever pricing model is used. It lets a publisher compare CPC, CPA and CPM deals on one scale. Both use the same 1,000 impression base.

Is CPM the same as cost per impression?

They are linked, not identical. Cost per impression is the price of one single impression, which is cost divided by impressions. CPM is that figure multiplied by 1,000. If an ad costs $0.00625 per impression, its CPM is $6.25. Most platforms quote CPM because the cost of one impression is a tiny number.

Why is my CPM so high?

Common causes are narrow targeting, strong competition in your audience, a busy season, premium placements and low ad engagement. Check your audience size first, then your creative and your timing. Compare your CPM only with campaigns on the same platform, because a high CPM can still be good value if it gives a low cost per sale.

Is this CPM calculator free, and does it store my data?

Yes, it is free with no sign-up and no limit on how often you use it. The calculation is done in your browser, so the numbers you enter are not uploaded or saved. Results are estimates built from the figures you provide, so confirm them with your ad platform before you plan spend.

Ready to calculate your CPM?

Scroll back to the calculator, enter two values and see what your campaign will cost and deliver.

Use the tool
For contributors
Got something worth sharing? Write for us.

Original, well researched guides are always welcome here.

  1. 1Read the guidelines
  2. 2Send us your pitch
  3. 3Our editors review it