CPM Calculator
Calculate cost per thousand impressions (CPM) for your advertising campaigns.
One formula, three ways to use it
CPM links three numbers, so if you know any two you can find the third:
- CPM = cost ÷ impressions × 1,000. This is what the calculator solves. With the defaults, $500 for 100,000 impressions is a $5.00 CPM.
- Cost = CPM × impressions ÷ 1,000. Say a publisher quotes a $6.50 CPM and you want 250,000 impressions: the buy costs $1,625.
- Impressions = cost ÷ CPM × 1,000. Say your budget is $2,000 and you expect an $8 CPM: you can plan on about 250,000 impressions.
The calculator only solves for CPM, so for the other two either use the formulas above or adjust the cost or impressions field until the CPM matches your quote. One display note: the cost-per-impression line is rounded to the cent, so at a $5 CPM it shows $0.01 even though the exact figure is half a cent ($0.005).
CPM vs CPC vs CPA
The three metrics divide the same spend by different outcomes:
- CPM: cost per 1,000 impressions. You pay for the ad being shown.
- CPC: cost per click = cost ÷ clicks.
- CPA: cost per acquisition = cost ÷ conversions (a sale, sign-up or whatever you count).
They connect through your click-through rate (CTR) and conversion rate. Say you buy at an $8 CPM, 0.4% of impressions are clicked and 2% of clicks convert. Each click then costs $8 ÷ (1,000 × 0.004) = $2.00, and each conversion costs $2.00 ÷ 0.02 = $100. That chain shows why a CPM price on its own tells you little about what a customer will cost.
Comparing two campaigns
Here are two hypothetical campaigns, each run through the same formulas:
| Campaign A | Campaign B | |
|---|---|---|
| Spend | $500 | $600 |
| Impressions | 100,000 | 50,000 |
| Clicks | 150 | 400 |
| Conversions | 6 | 20 |
| CPM | $5.00 | $12.00 |
| CTR | 0.15% | 0.80% |
| CPC | $3.33 | $1.50 |
| CPA | $83.33 | $30.00 |
Campaign A buys impressions at less than half the price, yet each conversion costs nearly three times as much. Compare on CPM when your goal is reach and the placements are alike in format, audience and how likely the ad is to be seen. When the goal is clicks or sales, compare on CPC or CPA, and use CPM to plan budgets.
eCPM and RPM for publishers
Effective CPM (eCPM) turns any pricing model into a per-1,000-impressions figure so you can compare them. A campaign paying $0.80 per click with a 0.5% CTR earns $0.80 × 0.005 × 1,000 = $4.00 per thousand impressions. If another advertiser offers a flat $5 CPM for the same slot, the flat rate pays more unless the CTR rises.
RPM (revenue per mille) measures earnings per 1,000 page views rather than per ad impression. Say a site earns $45 from 30,000 page views: its RPM is $1.50. RPM and eCPM differ because a page can carry several ad slots, and not every page view shows every ad. You can use this calculator for either: enter revenue in the cost field and page views or ad impressions in the impressions field.
Frequently asked questions
Why is CPM based on 1,000 impressions?+
A single impression usually costs a fraction of a cent, which is awkward to quote and compare. Pricing per thousand (mille is Latin for thousand) turns those tiny amounts into readable figures like $5.00.
Do I still pay on a CPM campaign if nobody clicks?+
Yes. On CPM pricing you pay for impressions served, whether or not anyone clicks. That is why CPM suits awareness goals, and why you should track CTR and conversions alongside it.
What is vCPM?+
vCPM is the cost per 1,000 viewable impressions, meaning only impressions that meet the platform's definition of viewable are counted. Because fewer impressions qualify, a vCPM figure is higher than a standard CPM for the same spend, so don't compare the two directly.
How do I work out CPM from a CPC campaign's results?+
Divide the total spend by total impressions and multiply by 1,000, exactly as for a CPM buy. If you only have rates, multiply CPC by CTR (as a decimal) and by 1,000: $1.50 per click at a 0.8% CTR is a $12 CPM.
Embed this tool on your website
Free to use on blogs, school sites and intranets. Paste this code into your page's HTML; please keep the credit line.
<iframe src="https://utilityapp.lat/embed/business/cpm-calculator" title="CPM Calculator" width="100%" height="660" style="border:0;max-width:760px" loading="lazy"></iframe> <p style="font-size:13px"><a href="https://utilityapp.lat/business/cpm-calculator">CPM Calculator</a> by UtilityApp</p>