Calculate CPM, total ad spend, or total impressions in seconds. Enter any two values to solve for the third.
Free to use. No login. No sign-up required.
This free CPM calculator also works as a cost per impression calculator, impression calculator, cost per thousand calculator, and cost per mille calculator. If you need an online CPM calculator to estimate spend, impressions, or CPM fast, use the fields above.
Key Definitions
How much you pay for every 1,000 times your ad is shown. CPM is the standard pricing metric for reach-based advertising across every major ad platform.
Standard: ad spend ÷ impressions × 1,000
One recorded ad display. Google Ads counts one impression each time an ad appears on Google or the Google Network. CPM measures visibility — not clicks, leads, or sales.
An impression that had a real chance to be seen. Under IAB/MRC standards, a display ad is viewable when at least 50% is in the viewport for 1 second. Video requires 2 continuous seconds.
The Math
If you know any two of cost, impressions, and CPM — you can calculate the third exactly.
Calculate CPM
CPM = (Cost ÷ Impressions) × 1,000
Calculate Total Cost
Cost = (CPM × Impressions) ÷ 1,000
Calculate Impressions
Impressions = (Cost ÷ CPM) × 1,000
Step by Step
Type the total amount you spent or plan to spend on the campaign.
Type the number of times the ad was or will be shown.
This gives you the cost per single impression — a very small number.
Scaling to per-thousand gives your CPM — a clean, comparable number.
You can also use this tool as an impression calculator — when you know your budget and target CPM, enter both and leave the impressions field blank.
Examples
Reading the Result
A lower CPM usually means cheaper reach, but it does not always mean better results. Always compare CPM with click-through rate, conversion rate, and revenue generated.
You are buying reach cheaply. Check whether the audience is relevant — a low CPM on the wrong audience delivers no value.
Your pricing is within the expected range for the platform and targeting. Focus on optimising audience quality and creative performance.
You may be paying for premium placement, narrow targeting, expensive geographies, or heavy seasonal competition. Verify the audience quality justifies the cost.
A cheap CPM with weak conversions can be worse than a higher CPM that drives better business outcomes.
Benchmarks
There is no single good CPM across every channel. A good CPM depends on platform, audience, format, geography, and timing. Q4 often pushes rates higher because more advertisers compete for limited inventory.
| Channel | Typical CPM range | Notes |
|---|---|---|
| Google Display Network | $1 – $5 | Broad reach, lower intent |
| Meta Ads | $5 – $15 | Varies heavily by audience and season |
| Instagram Ads | $6 – $18 | Often higher than Facebook placements |
| LinkedIn Ads | $25 – $60 | Premium B2B targeting |
| TikTok Ads | $3 – $10 | Often lower-cost reach, but varies fast |
| YouTube Ads | $4 – $12 | Depends on format and targeting |
| Programmatic Display | $0.50 – $3 | Open exchange inventory is usually cheaper |
Treat these as planning ranges, not hard rules. Niche industries, remarketing audiences, high-income segments, and year-end demand can raise CPM fast.
CPM Factors
Several factors change CPM. If your CPM rises, it does not always mean performance got worse — you may be reaching a more valuable audience.
Metric Comparison
Reach and brand awareness campaigns
Traffic and landing page visits
Leads, sales, or sign-ups
Brand campaigns that need seen inventory
Comparing efficiency across channels
Use Cases
This online CPM calculator is useful when you need a quick estimate before launching or pricing a campaign.
Compare ad placements before buying inventory
Estimate campaign spend from a planned CPM
Forecast impressions from a fixed budget
Check whether a media quote is competitive
Turn a manual CPM calculation into a quick answer
Formula sourced from Amazon Ads, Google Ads Help, IAB/MRC, and Brandwatch. Use for directional planning — validate inside your ad platform before committing budget.
Whether you call it a CPM calculator, cost per impression calculator, or cost per thousand calculator, the goal is the same: estimate reach and spend quickly.
FAQ
Common questions about CPM and how to use this calculator.
CPM means cost per mille, or cost per 1,000 impressions. It measures how much you pay every time your ad is shown 1,000 times.
Yes. Enter your total cost and total impressions to calculate CPM, then divide that CPM by 1,000 to get the cost per single impression. The calculator handles all three variables, so it works as a cost per impression calculator, a CPM calculator, or an impression calculator depending on which value you leave blank.
Yes. Cost per thousand, cost per mille, and CPM are the same metric — the name just depends on the platform or context. This tool calculates all three interchangeably using the same formula.
Use this formula: CPM = (Total Cost / Total Impressions) × 1,000. If you spend $500 and get 100,000 impressions, your CPM is $5.00.
Cost per impression is the price of one impression. CPM is the price of 1,000 impressions. To convert CPM to cost per impression, divide CPM by 1,000.
Yes. Cost per thousand, cost per mille, and CPM mean the same thing in advertising.
CPM counts served impressions. vCPM focuses on viewable impressions. Under IAB/MRC guidance, a display ad is viewable when at least 50% of its pixels are visible for at least 1 continuous second. For video, the threshold is 2 continuous seconds.
Yes. Enter your total cost and CPM, leave the impressions field empty, and click Calculate. The formula used is: Impressions = (Total Cost / CPM) × 1,000.
Broad display inventory is often cheaper than premium or tightly targeted inventory. A lower CPM can be good for reach, but it is only useful if the traffic or awareness is valuable to your business.
More Free Tools
The CPM calculator is one of several free tools we've built for freelancers and marketers. Try the AI Proposal Writer to land more Upwork jobs.