What is the CPM Calculator?
Calculate CPM (cost per thousand impressions) for advertising campaigns. Digital marketing runs on unit economics. These calculators turn raw campaign numbers into the metrics that matter — what you pay per result, what each customer is worth and whether your ads are profitable.

How to use the CPM Calculator
- Enter your campaign cost, your impressions.
- Results update automatically as you type; you can also press Calculate.
- Read the output: cpm, cost per impression.
- Use the 📊 chart to see the result visually, then copy or share it.
Formula and method
Worked example
With campaign cost = $500, impressions = 120,000, the CPM Calculator returns cpm: $4.17; cost per impression: $0.00417.
Tips for better results
- Track LTV:CAC — a ratio of 3:1 or higher is a common healthy benchmark.
- ROAS must exceed 1 ÷ margin to be profitable, not just exceed 1.
- Ad revenue varies widely by niche, country and season — use your own historical RPM when you have it.
⚠️ Revenue estimates depend on your traffic quality, niche and ad network policies; actual earnings will differ.
Frequently asked questions
What does the CPM Calculator do?
Calculate CPM (cost per thousand impressions) for advertising campaigns.
How is it calculated?
The CPM Calculator uses this method: CPM = Cost ÷ Impressions × 1,000.
Can you show an example?
With campaign cost = $500, impressions = 120,000, the CPM Calculator returns cpm: $4.17; cost per impression: $0.00417.
Is the CPM Calculator accurate?
It uses standard published formulas and is tested against known values, but results are estimates for guidance. Revenue estimates depend on your traffic quality, niche and ad network policies; actual earnings will differ.
Is this tool free and private?
Yes — the CPM Calculator is completely free with no sign-up, and it runs entirely in your browser, so the values you enter are never uploaded to our servers.
Related tools
📬 Get new tools first — free
Join Taurang to hear about new calculators, converters and features. No spam; unsubscribe anytime.