CPM Calculator

Calculate CPM, campaign cost, or required impressions from ad spend.

Calculate CPM or campaign budget

Calculation
USD

Result

USD
Enter total cost and impressions to calculate CPM.
Enter total cost and impressions to calculate CPM.

Campaign CPM will appear here.

What is CPM?

CPM means cost per mille, or cost per 1,000 impressions. It helps advertisers compare how much they pay for ad visibility across campaigns, platforms, and audience sizes.

How It Works

Calculate CPM in a few steps

  1. Choose the calculation

    Calculate CPM, required budget, or required impressions.

  2. Enter campaign numbers

    Add total cost, impressions, and CPM only where the selected mode needs them.

  3. Review the result

    Check the main answer and formula without extra campaign metrics.

Features

Built for campaign planning

  • CPM calculation

    Turns spend and impressions into cost per 1,000 views.

  • Budget planning

    Estimates total spend from target impressions and CPM.

  • Impression planning

    Shows how many impressions a budget can buy at a known CPM.

  • Copy-ready result

    Copies the answer and formula for reports or campaign notes.

Frequently Asked Questions

Quick answers to common questions about using this tool.

What does CPM mean? +

CPM means cost per mille, which is the cost for 1,000 ad impressions.

How do you calculate CPM? +

Divide total cost by impressions, then multiply by 1,000. For example, $500 and 100,000 impressions equals a $5.00 CPM.

How do I calculate required budget from CPM? +

Divide target impressions by 1,000, then multiply by CPM. If you need 100,000 impressions at a $5.00 CPM, the budget is $500.

How do I calculate required impressions from budget? +

Divide total cost by CPM, then multiply by 1,000. The result shows about how many impressions that spend can buy.

Is CPM the same as CPC? +

No. CPM measures cost per 1,000 impressions. CPC measures cost per click.

Does the currency selector convert exchange rates? +

No. The currency selector only changes number formatting. It does not convert values between currencies.