For business owners

Free CPM calculator

Use the CPM calculator to solve for cost per thousand impressions, campaign budget or impressions, then compare a second advertising scenario.

  • Free to use
  • No account needed

Your result

Starting example. Replace these figures with your own.

USD 5Cost per 1,000 impressions

Ad spend / budget
$2,500.00
Impressions
500000
CPM
USD 5
Calculation

CPM = spend × 1,000 ÷ impressions. Budget = CPM × impressions ÷ 1,000.

Read with the result

Observed CPM is displayed to four decimal places.

Impressions are ad displays, not unique reach, viewable impressions or video views.

USD. Compare campaigns over equivalent periods and placement definitions.

More options

Your numbers

Choose the unknown. Plan a budget or compare the cost of a thousand ad impressions.

Other mode values are kept when you switch.

Use the same currency for every amount. Changing this label does not convert values.

Total spend for observed CPM, or available budget for an impressions plan.

Ad displays, not unique people or qualified video views.

More options

Calculated in this browser. No signup required to copy or download.

Compare another scenario

Scenario B has its own inputs and result. Changes here do not replace Scenario A.

Use it from an AI browser

This page has site tools: actions an AI agent can call directly, with no plugin or API key. The ChatGPT desktop app’s browser can use them where site tools are available, and so can Chrome with WebMCP turned on. The agent works on this page, with the same steps and limits as its buttons, so you can check the result before you use it.

Try this prompt
Open doany.ai/tools/cpm-calculator and plan the ad budget for 250,000 impressions at a USD 8 CPM. Tell me the rounding rule.

Site tools work only while this page is open. They never send messages, invoices or payments for you.

Plan the cost of reaching your advertising audience

Choose the figure you need, then enter the other two. Keep the impression definition consistent when comparing campaigns or quoted media plans.

  1. Choose CPM, budget or impressions

    Calculate CPM from cost and impressions, estimate a budget from CPM and impressions, or estimate impressions from a budget and CPM.

  2. Use comparable campaign figures

    Enter all amounts in the same currency. Use either served or viewable impressions consistently; unique people reached are a different measure.

  3. Compare the media plan

    Set a second scenario to compare a quoted rate, budget or impression goal. Copy or download both results with their assumptions for your campaign brief.

Compare cost without losing the campaign context

CPM measures exposure cost. It does not establish audience quality, clicks or sales.

  • Check a campaign report

    What to change

    A campaign costing 500 for 50,000 impressions has a CPM of 10.

    Before you use it

    Use the campaign’s actual billed cost and matching impression count.

  • Plan an impression goal

    What to change

    At a CPM of 8, 75,000 impressions require a modeled budget of 600.

    Before you use it

    The entered rate is an assumption or quote, not a fetched auction price.

  • Compare two placements

    What to change

    Use a second scenario for another placement’s budget and impressions.

    Before you use it

    Check targeting, viewability and downstream customer outcomes before choosing the lower rate.

Review the impression basis

  • Cost and impressions refer to the same campaign or plan.
  • CPM and budget use the same currency.
  • Served and viewable impressions are not mixed.
  • Impressions are not treated as unique reach.
  • Estimated exposure does not promise clicks or revenue.

Find the cost of one thousand impressions

CPM = campaign cost ÷ impressions × 1,000. Dividing 500 by 50,000 and multiplying by 1,000 gives a CPM of 10.

Work backward to budget

Campaign budget = CPM × impressions ÷ 1,000. A plan for 20,000 impressions at a CPM of 12 requires 240 before any separate charges you have not included.

Work backward to impressions

Impressions = budget ÷ CPM × 1,000. At a budget of 600 and CPM of 10, the mathematical result is 60,000 impressions; actual delivery depends on the advertising arrangement.

Sources checked on October 9, 2026: Google Ads: cost per thousand impressions

Questions about this tool

What does CPM mean?

CPM means cost per thousand impressions. It expresses the advertising cost for one thousand recorded ad appearances. An impression is not necessarily a unique person, a click or a viewable exposure.

How do I calculate CPM?

Divide campaign cost by impressions and multiply by 1,000. For 900 cost and 150,000 impressions, CPM is 6. Keep the cost and impression period consistent.

How do I find the budget for an impression target?

Multiply the target impressions by CPM, then divide by 1,000. Enter the CPM and impressions in budget mode. The result uses your chosen rate rather than predicting an ad auction.

How many impressions can a budget buy?

Divide the budget by CPM and multiply by 1,000. This is a planning calculation at the entered rate. A platform’s eventual cost and delivered impressions can differ.

Is CPM the same as CPC?

No. CPM measures cost per thousand impressions; CPC measures cost per click. A campaign can have a low CPM and still have expensive clicks if few impressions lead to a click.

What is the difference between CPM and viewable CPM?

They use different impression bases. Viewable CPM uses impressions that meet the relevant viewability definition. Compare campaigns on the same basis rather than assuming a served impression was seen.

Can I calculate with zero impressions or zero CPM?

Zero impressions cannot define a cost per thousand. Zero CPM cannot define how many impressions a positive budget buys. Check the chosen mode and inputs; the tool does not turn a zero denominator into an unlimited delivery promise.

Can I compare campaigns without connecting an ad account?

Yes. Enter two scenarios in your browser and compare their figures without signup. Copy or download the results; no campaign data is fetched and no budget is sent to an advertising platform.