CPM Calculator

CPM calculator: convert ad spend, impressions, and revenue into cost per mille and publisher RPM to price any campaign. Free, private, runs in your browser.

Updates automatically as you type.

Calculated in your browser; your inputs are not sent to us. Privacy

Results will appear here.
Calculation details
Every figure above is calculated locally in your browser from the assumptions shown. No inputs are sent anywhere. See the methodology section below for the formulas used.
Use this resultShare the current inputs, or ask ChatGPT to explain the calculation in context.
Ask an AI to explain this result
Share this result

Review the generated output before relying on it.

This tool runs in your browser. Your calculator inputs and results are never transmitted to us or to ad/affiliate partners. Ads and sponsored links may set third-party cookies to serve and measure them, but they never receive your calculation values. If you explicitly save a scenario, its permitted fields stay in local browser storage until you clear them. See our Privacy Policy.

Use this result

Share the current inputs or ask ChatGPT to explain the calculation in context.

More options
Report a calculation issue
Direct answer

What does this calculator estimate?

The CPM calculator computes the missing value among cost, impressions, and CPM, or estimates monthly ad revenue from pageviews and page RPM.

CPM in advertising

CPM (cost per mille, Latin for thousand) is the cost of 1,000 ad impressions. It lets advertisers compare campaigns of different sizes. Knowing any two of cost, impressions, and CPM determines the third, which is what this calculator automates.

RPM and publisher revenue

For publishers, page RPM is the estimated revenue per 1,000 pageviews. Multiply pageviews ÷ 1000 by RPM to estimate monthly earnings. Because RPM already includes the fill rate and mix of ad formats, it is a practical planning figure for ad-supported sites.

CPM vs RPM

CPM is the cost an advertiser pays for 1,000 ad impressions; RPM is the revenue a publisher earns per 1,000 pageviews (or per 1,000 ad impressions, depending on the metric). They are related but distinct, and this calculator handles both interpretations.

Transparent methodology

How this calculator works

Reviewed August 2026 · BoringToolsKit Editorial Team

Formula

CPM = cost ÷ impressions × 1000. Given any two of cost, impressions, and CPM, the third is determined. Estimated ad revenue = pageviews ÷ 1000 × page RPM.

Worked example

A $1,000 campaign that serves 500,000 impressions has a CPM of (1000/500000)×1000 = $2.00. Conversely, 100,000 monthly pageviews at a $15 RPM yields 100 × $15 = $1,500 per month in estimated revenue.

Assumptions to verify

  • CPM is defined as cost per 1,000 impressions.
  • RPM (revenue per mille) already accounts for fill rate and blended ad formats.
  • Revenue estimates are based on the values you enter and are planning aids, not guarantees.

Frequently asked questions

What is CPM?

CPM stands for cost per mille (thousand). It is the cost of 1,000 ad impressions: CPM = cost ÷ impressions × 1000.

How do I calculate CPM?

Divide the campaign cost by the number of impressions and multiply by 1,000. A $1,000 campaign with 500,000 impressions has a CPM of $2.00.

What is the difference between CPM and RPM?

CPM is the cost per 1,000 ad impressions (advertiser's view); RPM is the revenue per 1,000 pageviews (publisher's view). RPM already factors in fill rate and ad mix.

How do I estimate ad revenue from pageviews?

Multiply pageviews ÷ 1000 by your page RPM. For 100,000 pageviews at $15 RPM that is $1,500 per month.

Can I calculate impressions or cost from CPM?

Yes. Impressions = (cost ÷ CPM) × 1000, and cost = (CPM × impressions) ÷ 1000. This calculator solves any of the three from the other two.

Cite this tool

BoringToolsKit. “CPM Calculator.” boringtoolskit.com/cpm-calculator/ (reviewed August 2026). Free to reference in articles, syllabi, and answer posts with a link.

Privacy: Inputs and results stay in this browser. Any future sponsored recommendation or advertisement will be clearly labeled and kept separate from the calculation.