What is CPM?
CPM means cost per mille, or cost per 1,000 impressions. It is one of the simplest ways to describe the price of advertising exposure: how much money was spent for each block of one thousand ad impressions.
An impression is normally counted when an ad is served or displayed according to the reporting rules of the platform you are using. It is not the same thing as a unique person. One person can generate several impressions by seeing the same ad more than once. That distinction is why CPM should be calculated from impressions, not reach.
CPM = (Total Cost ÷ Impressions) × 1,000If a campaign costs 500 in your chosen currency and delivers 80,000 impressions, its CPM is 6.25. The currency does not change the mathematics; it only changes how the monetary result is displayed.
How to use this CPM calculator
The calculator is designed around the four common questions advertisers, media buyers, creators and publishers ask. Choose the quantity you want to solve for, enter the values you already know, and the calculator rearranges the same underlying CPM relationship.
- Calculate CPM: enter total ad spend and impressions.
- Calculate total cost: enter the quoted or target CPM and the number of impressions.
- Calculate impressions: enter your available budget and expected CPM.
- Calculate publisher eCPM: enter advertising revenue and monetized impressions to express revenue per 1,000 impressions.
The optional analysis section can also connect CPM to clicks, conversions, attributed revenue and unique reach. Those extra metrics are kept separate because they answer different questions and should not be mixed into the core CPM formula.
CPM formulas
1. Calculate CPM from cost and impressions
CPM = (Cost ÷ Impressions) × 1,000Example: a campaign spends 750 and records 125,000 impressions. The CPM is (750 ÷ 125,000) × 1,000 = 6.00.
2. Calculate total advertising cost
Total Cost = (CPM × Impressions) ÷ 1,000Example: inventory is priced at a CPM of 9 and you want 300,000 impressions. Estimated cost is (9 × 300,000) ÷ 1,000 = 2,700.
3. Calculate impressions from budget and CPM
Impressions = (Budget ÷ CPM) × 1,000Example: a 1,200 budget at an expected CPM of 8 can buy approximately 150,000 impressions, assuming the CPM remains at that level.
4. Calculate publisher eCPM
eCPM = (Advertising Revenue ÷ Impressions) × 1,000For a publisher or creator, eCPM expresses earnings per 1,000 impressions. If 100,000 monetized impressions generate 450 in revenue, eCPM is 4.50. This is useful for comparing monetization performance even when the underlying revenue comes from different ad formats or pricing models.
CPM vs. eCPM: what is the difference?
The equations look similar, but the viewpoint changes. CPM usually describes what an advertiser pays per thousand impressions. eCPM commonly describes the effective revenue a publisher earns per thousand impressions. In both cases, the denominator must represent the relevant impression count for the money being measured.
CPM vs. impressions vs. reach
These terms are related but not interchangeable. Impressions count ad displays. Reach usually counts unique people or accounts reached. If 20,000 people each see an ad an average of three times, the campaign could have about 60,000 impressions and 20,000 reach.
Average Frequency = Impressions ÷ Unique ReachCPM uses impressions. If you divide cost by reach instead, you are answering a different question: the cost of reaching unique people. The optional reach field in this calculator reports average frequency so you can see how repeated exposure affects the relationship between reach and impressions.
Connect CPM to CTR and CPC
CPM measures the cost of exposure, not engagement. Two campaigns can have the same CPM but very different click performance. When click data is available, click-through rate and effective cost per click add useful context.
CTR = (Clicks ÷ Impressions) × 100 Effective CPC = Total Cost ÷ ClicksSuppose two campaigns each deliver 100,000 impressions. Campaign A spends 400 and receives 200 clicks, while Campaign B spends 800 and receives 800 clicks. Their CPMs are 4 and 8 respectively, but their effective CPCs are 2.00 and 1.00. The campaign with the higher CPM produces clicks at half the cost in this example.
This is why a lower CPM is not automatically a better advertising outcome. The cheapest impressions can be poor value if they reach the wrong audience or fail to produce the action your campaign needs.
CPM, CPA and ROAS
For performance campaigns, the journey usually continues beyond impressions and clicks. If you have conversion and revenue data, this calculator can estimate CPA and ROAS without pretending those metrics are part of CPM itself.
CPA = Total Cost ÷ Conversions ROAS = Attributed Revenue ÷ Total CostCPA tells you how much ad spend was required for each recorded conversion. ROAS compares attributed revenue with ad spend. A campaign can have an expensive CPM yet still be profitable if its audience, offer and conversion rate are strong enough. Conversely, very cheap impressions do not guarantee profitable customer acquisition.
CPM examples
| Scenario | Cost | Impressions | CPM | What it tells you |
|---|---|---|---|---|
| Campaign A | 500 | 100,000 | 5.00 | Every 1,000 impressions cost 5 |
| Campaign B | 1,800 | 200,000 | 9.00 | Higher exposure cost than Campaign A |
| Campaign C | 2,500 | 500,000 | 5.00 | Same CPM as A at larger scale |
| Publisher example | 600 revenue | 150,000 | 4.00 eCPM | 4 earned per 1,000 impressions |
These examples show why CPM is a normalized metric. Campaign A and Campaign C spend very different amounts, but their cost per thousand impressions is identical. That makes CPM convenient for comparing exposure costs across campaigns of different sizes.
What is a good CPM?
There is no universal CPM that is “good” for every advertiser. CPM can change with audience, geography, season, placement, device, ad format, auction competition, campaign objective, inventory quality, brand safety requirements and many other factors. A useful comparison starts with campaigns that are genuinely comparable.
Instead of treating one internet benchmark as a pass/fail number, compare your CPM with your own historical results for the same channel and objective, then evaluate it alongside engagement, conversion quality and business outcomes. A higher CPM can be reasonable when it buys more valuable attention.
Viewable CPM, target CPM and other CPM variations
Viewable CPM (vCPM)
Some advertising systems distinguish ordinary served impressions from viewable impressions. A vCPM model prices or reports cost per 1,000 viewable impressions rather than every served impression. If you are working with vCPM, use the corresponding viewable-impression count; do not mix a vCPM price with a broader served-impression total.
Target CPM (tCPM)
A target CPM can be used as a bidding or planning target rather than a guarantee that every block of impressions will be purchased at exactly that rate. Actual delivery and average cost can vary with the advertising system and campaign conditions.
Publisher eCPM
Publisher eCPM is an effective monetization metric. It normalizes revenue to a thousand-impression basis, which can make different traffic volumes easier to compare. Make sure the revenue and impression figures cover the same reporting period and inventory scope.
Common CPM mistakes
- Using reach instead of impressions. CPM is based on impressions, including repeated exposures.
- Entering impressions already divided by 1,000. Enter the raw impression count. The formula handles the thousand conversion.
- Comparing different impression definitions. Served, viewable and monetized impressions can represent different measurement scopes.
- Assuming low CPM means high performance. CPM measures exposure cost, not clicks, leads, sales or profit.
- Mixing currencies. A CPM calculated from one currency cannot be compared directly with a CPM in another currency without conversion.
- Using mismatched time periods. Cost and impressions should cover the same campaign, placement and reporting window.
- Ignoring repeated exposure. High impression volume may come partly from showing ads repeatedly to the same audience.
How to compare two campaigns fairly
Start with CPM when your question is purely about the price of exposure. Then check whether the campaigns had similar audiences, objectives, placements and measurement rules. If clicks matter, compare CTR and effective CPC. If leads or sales matter, compare conversion rate and CPA. If revenue matters, include ROAS or profit.
A useful media decision rarely comes from one metric in isolation. CPM is valuable because it makes exposure cost easy to compare, but it should remain one layer of the analysis rather than the entire verdict.
Frequently asked questions
What does CPM stand for?
CPM stands for cost per mille, meaning cost per thousand impressions. “Mille” means thousand.
How do I calculate CPM?
Divide total advertising cost by total impressions, then multiply by 1,000. For example, 600 spent across 120,000 impressions produces a CPM of 5.
How do I calculate impressions from CPM?
Divide your budget by CPM and multiply by 1,000. A budget of 1,000 at a CPM of 10 corresponds to approximately 100,000 impressions.
How do I calculate total cost from CPM?
Multiply CPM by impressions and divide by 1,000. At a CPM of 7.50, 200,000 impressions cost 1,500.
Is CPM based on reach or impressions?
Impressions. Reach usually measures unique people, while impressions can include multiple ad displays to the same person.
Is lower CPM always better?
No. Lower CPM means cheaper impressions, but it does not tell you whether the audience clicked, converted or generated profitable revenue.
Can I use this calculator for social, display, video or programmatic ads?
Yes. The core CPM arithmetic is channel-independent as long as the cost and impression figures use compatible definitions.
Does the currency selector convert exchange rates?
No. Currency is display-only. Enter all monetary inputs in the same currency so the results remain consistent.
CPM comparison note
Use CPM to compare the cost of advertising exposure only when the figures are truly comparable. Cost and impressions should cover the same campaign scope, time period, currency and impression definition. A lower CPM means cheaper impressions, but it does not automatically mean better advertising performance. For campaign decisions, read CPM alongside the outcome that matters to you — such as clicks, conversions, customer value or revenue.