CPM Calculator
Calculate cost per thousand impressions any way you need — solve for CPM, total cost, or the impressions your budget buys.
Enter any two of cost, impressions, or CPM and the calculator solves for the third — plus cost per single impression.
What Is CPM?
CPM — cost per mille, Latin for "thousand" — is the price you pay for 1,000 ad impressions. It's the standard pricing model for awareness and reach campaigns, where the goal is exposure rather than immediate clicks. If a campaign costs $5,000 and delivers 1,000,000 impressions, the CPM is $5. This calculator solves for whichever piece you're missing: enter any two of cost, impressions, or CPM and it computes the third, plus the cost of a single impression.
The CPM Formula (Three Ways)
Total Cost = (CPM × Impressions) ÷ 1,000
Impressions = (Total Cost ÷ CPM) × 1,000
The three versions answer three real questions: What CPM am I paying? (cost and impressions known), What will this campaign cost? (CPM and target impressions known), and How much reach does my budget buy? (budget and CPM known). This calculator handles all three from the same inputs — just leave the unknown field blank.
Typical CPM Ranges by Channel
- Display / banner ads: roughly $2–$10 CPM — cheap reach, lower engagement
- Social media (Meta, etc.): around $5–$15 CPM, varying by targeting and competition
- YouTube / video: often $10–$30 CPM for the advertiser side
- Premium / connected TV: $20–$50+ CPM for high-quality inventory
- Highly targeted niches (B2B, finance) command higher CPMs because the audience is worth more
How to Use This Calculator
Enter any two of the three values — total cost, impressions, and CPM — and leave the one you want to find blank. The calculator fills it in and also shows the cost per single impression. Use it to price a planned campaign (known CPM × target reach), to check the CPM you actually paid (cost ÷ impressions), or to see how far a fixed budget stretches (budget ÷ CPM). It's the quick reference every media buyer keeps handy.
Worked Example
You're planning a brand campaign with a $5,000 budget and a publisher quoting a $5 CPM. Impressions = ($5,000 ÷ $5) × 1,000 = 1,000,000 impressions, at a cost per impression of $0.005. If instead you knew you'd received 1,000,000 impressions for that $5,000, the CPM would compute to $5 — confirming the quote. Either way, the cost per impression of half a cent gives you a clean unit to compare against other channels.
CPM vs CPC vs CPA
- CPM — pay per 1,000 impressions; best for awareness and reach, you pay for exposure regardless of clicks
- CPC — pay per click; best for traffic, you only pay when someone engages
- CPA — pay per acquisition; best for conversions, you pay per completed action
- CPM shifts performance risk to you (you pay even if no one clicks); CPC and CPA shift more risk to the platform
- The right model depends on your goal: CPM for brand, CPC for traffic, CPA for direct response
Round Out Your Ad Math
Pair CPM with the CPC calculator to compare pricing models, then measure whether the reach paid off using the ROAS calculator and conversion rate calculator. If you're acquiring customers, feed the results into your CAC to see the true cost per customer.
Frequently Asked Questions
Explore All NerdyTools By Categories
Find the right tool for any task — free, fast, and no sign-up required
