
Free CPM Calculator: Cost per 1,000 Impressions
CPM normalizes media cost to 1,000 impressions, making differently sized campaigns easier to compare. It measures the price of exposure; it does not prove that the exposure created profitable demand.
Choose CPM, spend or impressions as the missing value. CPM normalizes media cost to 1,000 impressions; pair it with CTR, conversion rate and ROAS to judge business performance.
How this free tool works
Calculate CPM, total ad spend, cost per impression and impressions from any campaign budget and delivery numbers. The result is designed to be transparent: you can see the inputs, the formula and the assumptions instead of receiving a black-box score.
CPM = ad spend ÷ impressions × 1,000. Total spend = CPM × impressions ÷ 1,000. Impressions = total spend ÷ CPM × 1,000.
Best for
- Media buyers comparing reach costs across placements
- Advertisers planning an awareness or video budget
- Marketers translating a quoted CPM into total impressions
Frequently asked questions
What does CPM stand for?+
CPM stands for cost per mille, or the cost to deliver 1,000 impressions.
Is a lower CPM always better?+
No. A low CPM can come from cheap but irrelevant inventory. Evaluate CTR, conversion rate, reach quality and business outcomes too.
How do I calculate impressions from CPM and budget?+
Divide the budget by CPM and multiply by 1,000. For example, $1,000 at a $10 CPM implies about 100,000 impressions before delivery differences.
References and methodology
We use primary documentation where available and treat calculators as planning aids, not guarantees. Check the linked source when a platform changes its rules.
- Google Ads: About bidding
Official context for choosing bidding and campaign objectives.
- Search Engine Land: CPM calculator
High-authority PPC reference for CPM arithmetic and interpretation.
Turn this answer into a repeatable growth workflow.
Use the free result as your starting point, then move the next campaign, creative or growth decision into GrowthGPT when the work becomes repetitive.