Tracking & KPIs6 min read
CPM Formula: How to Calculate CPM and What It Means
The CPM formula, CPM meaning and eCPM explained, how to convert CPM into CPC and CPA, and a dating example that shows the maximum CPM you can afford.
CPM is the price of 1,000 ad impressions, and for pop, display and many native and push campaigns it is the currency you buy traffic in. This guide is for media buyers, dating advertisers and publishers who compare CPM offers or sell inventory that way. You get the CPM formula and related metrics such as eCPM, a method to turn CPM into cost per click and cost per lead, and a dating example that shows the highest CPM you can afford.
What is CPM? The meaning of cost per mille
CPM stands for cost per mille, from the Latin mille for thousand. In CPM marketing, you pay a fixed price for every 1,000 impressions, whether or not anyone clicks. In German-speaking markets, the same metric is called TKP.
What counts as an impression depends on the format:
- Display and native: an impression is one ad served on a page or in an app. Whether it was actually in view is measured as viewability: under the Media Rating Council standard, a display ad counts as viewable when at least 50% of its pixels are on screen for one continuous second.
- Pop traffic: the impression is the opened pop window itself, which means it is already a visit to your page.
An impression is also not a person. If 50,000 users see an ad four times on average, that is 200,000 impressions but only 50,000 people reached. A frequency cap controls how often the same user sees your ad.
The CPM formula: how to calculate CPM
CPM = cost ÷ impressions × 1,000
With hypothetical numbers: a campaign costs $300 and delivers 200,000 impressions, so CPM = $300 ÷ 200,000 × 1,000 = $1.50.
You can solve the formula for any of its parts:
| You want | Formula | Example (hypothetical) |
|---|---|---|
| CPM | cost ÷ impressions × 1,000 | $300 ÷ 200,000 × 1,000 = $1.50 |
| Cost | CPM × impressions ÷ 1,000 | $1.50 × 500,000 ÷ 1,000 = $750 |
| Impressions | cost ÷ CPM × 1,000 | $500 ÷ $2.50 × 1,000 = 200,000 |
The last row is budget planning: $500 at a $2.50 CPM buys 200,000 impressions. How many clicks and leads they produce depends on click-through rate and conversion rate.
eCPM, vCPM and RPM
- eCPM (effective CPM): the cost or revenue of any campaign expressed per 1,000 impressions, which lets you compare CPC and CPA campaigns with CPM offers. eCPM = cost ÷ impressions × 1,000, whatever the billing model.
- vCPM (viewable CPM): the price per 1,000 viewable impressions. For the same budget it is higher than CPM, because only part of the served impressions qualify as viewable.
- RPM (revenue per mille): the publisher view, revenue per 1,000 impressions or, on some platforms, per 1,000 page views.
Many networks that bill per click rank ads internally by expected eCPM: bid per click × expected CTR × 1,000. A creative with twice the CTR can therefore win the same placements at half the click bid.
CPM vs CPC: converting CPM into cost per click and cost per lead
CPM tells you nothing about what a click or a lead costs. For that you need click-through rate (CTR) and conversion rate (CR), both as decimals (0.8% = 0.008):
- Effective CPC = CPM ÷ (1,000 × CTR)
- Effective CPA = CPM ÷ (1,000 × CTR × CR), with CR from click to conversion
- On pop traffic there is no click before the visit: effective CPA = CPM ÷ (1,000 × CR), with CR from visit to conversion
How much CTR matters shows up at the same $1.20 CPM and a 4% click to DOI conversion rate (hypothetical numbers):
| CTR | Clicks per 1,000 impressions | Effective CPC | Effective CPA per DOI |
|---|---|---|---|
| 0.4% | 4 | $0.30 | $7.50 |
| 0.8% | 8 | $0.15 | $3.75 |
| 1.2% | 12 | $0.10 | $2.50 |
The same CPM produces lead costs that differ by a factor of three. When you buy on CPM, that risk is yours; in return, every creative that beats the average CTR lowers your cost per lead.
Working backward gives you the break-even CPM: break-even CPM = EPC × CTR × 1,000. Our guide to EPC, CR and CPL explains EPC and the related KPIs.
Dating example: finding your maximum CPM
A media buyer plans a native campaign for a casual dating offer (hypothetical numbers). The offer pays $4 per approved DOI, and 90% of reported DOIs are usually approved. A pre-test showed a 0.8% CTR and a 4% click to DOI conversion rate.
- Value per reported DOI: $4 × 90% = $3.60.
- DOIs per 1,000 impressions: 1,000 × 0.008 × 0.04 = 0.32.
- Revenue per 1,000 impressions (break-even CPM): 0.32 × $3.60 = $1.152.
- Maximum CPM at a 20% target ROI: $1.152 ÷ 1.2 = $0.96.
As a general formula: maximum CPM = payout × approval rate × CTR × CR × 1,000 ÷ (1 + target ROI).
The campaign runs at a $1.00 CPM and buys 250,000 impressions for $250. Result: 2,000 clicks, 80 reported and 72 approved DOIs, or $288 in revenue. ROI is ($288 − $250) ÷ $250 = 15.2%, and the effective CPA is $250 ÷ 72 ≈ $3.47. The campaign makes money but misses the 20% target. The buyer can lower the bid toward $0.96 or lift CTR with new creatives: at a 1.0% CTR with everything else equal, break-even CPM would rise to $1.44.
For how the math changes on pop traffic without a click before the visit, see our guide to popunder traffic for dating.
What drives CPM rates
- GEO: purchasing power and competition vary widely by country, and tier 1 markets usually cost more (see dating traffic GEOs and tier countries).
- Format: a pop impression is a visit, a banner impression only a view, so CPMs across formats are not comparable.
- Device and OS: mobile and desktop, iOS and Android are often priced differently.
- Targeting: the narrower the targeting, the less inventory and usually the higher the price.
- Competition and season: in auctions, other bidders set the price with you, and toward the end of the year many retailers compete for the same inventory.
- Inventory quality: premium and verified placements cost more than remnant inventory of unclear origin.
- Auction rules: floor prices and the auction type affect what you finally pay; more in our guide to programmatic advertising.
CPM, CPC or CPA: which model fits when?
| Model | You pay for | Conversion risk | Makes sense when |
|---|---|---|---|
| CPM | 1,000 impressions | Buyer | Your CTR and CR beat the network average, or the format bills per visit (pop) |
| CPC | A click | Buyer, from the click on | You want to compare placements by visits, as on native and push |
| CPA / CPL | A conversion | Seller | You only want to pay for results and the partner carries the media risk |
Buying on CPM suits experienced media buyers with tested creatives and prelanders, because every edge in CTR and CR lowers the effective CPA directly. If you do not want to carry media risk, buy leads on CPA or CPL. Our media buying guide covers all buying models.
Common CPM calculation mistakes
- Forgetting the 1,000. Cost ÷ impressions is the price of a single impression, not CPM.
- Using CTR as a percentage. 0.8% goes into the formula as 0.008, or the result is off by a factor of 100.
- Comparing CPMs across formats. A $1.50 pop CPM and a $1.50 banner CPM buy very different things.
- Equating a cheap CPM with cheap leads. A low price is worthless if CTR or CR collapse; the effective CPA is what counts.
- Missing invalid impressions. Bots and unviewable ads inflate impressions but never conversions; our guide to click fraud in dating traffic explains the patterns.
- Calculating on reported instead of approved conversions. Every rejected conversion lowers the CPM you can afford.
FAQ
What does CPM mean?
CPM means cost per mille, the price of 1,000 ad impressions. Mille is Latin for thousand, so CPM and cost per thousand impressions are the same metric.
How do you calculate CPM?
Divide the cost by the number of impressions and multiply by 1,000: $300 for 200,000 impressions is a $1.50 CPM. In reverse, a $500 budget at a $2.50 CPM buys 200,000 impressions.
What is a good CPM?
There is no universal benchmark, because GEO, format, device and inventory quality set the price. A good CPM is one below your maximum CPM: payout × approval rate × CTR × CR × 1,000 ÷ (1 + target ROI).
Conclusion
CPM is the purchase price, not the result. Only CTR, conversion rate and approval rate turn it into an effective CPA, and only the value per conversion tells you how much CPM you can bid. If you would rather buy dating traffic per lead than per impression, talk to Leadpartner.
Related articles
All articlesTracking & KPIs9 min read
CTR Formula: How to Calculate Click Through Rate
The CTR formula with examples: how to calculate click through rate, what a good CTR is, and how CTR connects to CPM, CPC and eCPM in dating traffic.
Tracking & KPIs9 min read
UTM Parameters: How to Use Them, Examples & Best Practices
UTM parameters explained: the five tags, how to build UTM links, a naming convention that holds up, how UTMs differ from click IDs, and common mistakes.
Tracking & KPIs8 min read
How to Calculate Churn Rate: Formula and Retention Rate
How to calculate churn rate: the churn rate formula, the retention rate formula, monthly vs annual churn and a dating example that links churn to LTV.