UNDERSTAND YOUR AD COSTS BEFORE YOU SPEND
What does it cost to show your ad 1,000 times?
Learning how to calculate CPM helps you compare impression costs, estimate an advertising budget and check what your spending could buy. Start with the formula below, then use your own figures to explore clicks and conversions.
CPM = advertising cost ÷ impressions × 1,000. For example, spending 500 on 50,000 impressions gives you a CPM of 10. That means each 1,000 ad displays costs 10 in your chosen currency.
What is CPM?
CPM stands for cost per mille, or cost per thousand impressions. An impression is a counted display of your ad under the platform’s reporting rules. It is not necessarily a click, a purchase or a unique person.
CPM can describe a buying model or a calculated performance metric. Even if your campaign uses a different bidding approach, you can calculate its effective impression cost from spend and impressions.
Use CPM to answer: “How much am I spending for exposure?” Use click and conversion metrics to investigate what that exposure delivers.
How to calculate CPM in three steps
- Find your advertising cost. Use the spend for the campaign, ad set or placement you want to measure.
- Find the matching impression count. Use the same campaign scope and reporting period. Do not substitute reach or clicks.
- Divide spend by impressions, then multiply by 1,000. Keep the same currency throughout.
CPM formula
CPM = (total advertising cost ÷ total ad impressions) × 1,000
If your report shows 50K impressions, enter 50,000, not 50. The impression count must be greater than zero to calculate CPM.
CPM calculation examples
| Ad spend | Impressions | Calculation | CPM |
|---|---|---|---|
| 500 | 50,000 | 500 ÷ 50,000 × 1,000 | 10.00 |
| 1,200 | 200,000 | 1,200 ÷ 200,000 × 1,000 | 6.00 |
| 750 | 30,000 | 750 ÷ 30,000 × 1,000 | 25.00 |
These figures show impression prices only. The campaign with the lowest CPM is not automatically the one with the lowest cost per customer.
How to calculate advertising cost from CPM
If you know the expected CPM and the number of impressions you want, rearrange the formula:
Advertising cost = CPM × impressions ÷ 1,000.
For example, 150,000 impressions at a CPM of 8 would cost 1,200: 8 × 150,000 ÷ 1,000.
This is a planning scenario. In an auction, your actual CPM can change as competition, audience, placements and delivery conditions change.
How to calculate impressions from your budget
To estimate how many impressions your budget could buy:
Impressions = advertising budget ÷ CPM × 1,000.
A budget of 600 at a CPM of 12 buys an estimated 50,000 impressions: 600 ÷ 12 × 1,000. This is 50,000 ad displays, not necessarily 50,000 different people.
Use the CPM calculator to solve for CPM, advertising cost or impressions.
Turn your CPM calculation into a traffic plan
Impressions alone do not tell you how many people will click or convert. Add your own click-through rate (CTR) and click-to-conversion rate assumptions to explore possible outcomes.
- Estimated clicks: impressions × CTR (%) ÷ 100.
- Estimated conversions: estimated clicks × conversion rate (%) ÷ 100.
- Estimated cost per click: advertising cost ÷ estimated clicks.
- Estimated cost per conversion: advertising cost ÷ estimated conversions.
Suppose you plan to spend 1,000 at a CPM of 10. That produces 100,000 estimated impressions. At an assumed 1% CTR, you would get 1,000 clicks. At an assumed 2% click-to-purchase conversion rate, those clicks would produce 20 orders and an advertising cost of 50 per order.
Those percentages are examples, not benchmarks or promises. Use comparable historical results when available. Test lower and higher assumptions to see how sensitive the plan is. Cost per click and cost per conversion cannot be calculated when their respective outcome count is zero.
Then compare the estimated order cost with what remains after product costs, fulfillment, fees and other expenses. Check your ROAS and estimated profit to explore whether your entered figures leave enough margin.
Why a lower CPM can still produce more expensive clicks
Consider two campaigns with the same 1,000 budget:
- Campaign A: CPM of 5 buys 200,000 impressions. At 0.2% CTR, that produces 400 clicks and a cost per click of 2.50.
- Campaign B: CPM of 10 buys 100,000 impressions. At 1% CTR, that produces 1,000 clicks and a cost per click of 1.00.
Campaign B has twice the CPM but a lower cost per click in this example. You would still need conversion and cost data to decide which campaign is more profitable. Compare campaigns with similar objectives and reporting definitions.
Common CPM calculation mistakes
- Using reach instead of impressions. Repeat ad displays count toward impressions.
- Mixing reporting periods. Yesterday’s spend and this month’s impressions do not produce a useful campaign CPM.
- Averaging campaign CPMs equally. To combine campaigns, add their spend, add their impressions, then calculate CPM from those totals.
- Mixing currencies or cost definitions. Make clear whether figures include agency fees or other buying costs.
- Treating impressions as guaranteed sales. CTR, conversion rate and customer economics still matter.
For example, one campaign spends 100 on 10,000 impressions and another spends 900 on 300,000 impressions. Their combined CPM is 1,000 ÷ 310,000 × 1,000 = approximately 3.23, rather than the simple average of their individual CPMs.
Need fresh ad creative to test?
If your next task is producing new ad concepts or visual variations, explore whether AdCreative.ai fits your workflow. Define your audience, offer and message first, then compare results from controlled tests.
A CPM calculation does not diagnose creative problems. Ad-generation software does not guarantee lower CPM, more sales or profitable campaigns.
Affiliate disclosure: We may earn a commission if you subscribe through this link, at no extra cost to you.
Frequently asked questions
Why do you multiply by 1,000 when calculating CPM?
Dividing spend by impressions gives the cost of one impression. Multiplying by 1,000 expresses that cost per thousand impressions.
How do I calculate CPM in Excel or Google Sheets?
If cell A2 contains advertising cost and B2 contains impressions, use =(A2/B2)*1000. B2 must be greater than zero. To handle an empty or zero impression count, use =IF(B2>0,(A2/B2)*1000,"").
What is a good CPM?
There is no universal good CPM. Platform, audience, country, objective, placement and season affect costs. Compare relevant campaigns and assess their clicks, conversions and profitability alongside impression cost.
Can I use the formula for Facebook, Instagram or display ads?
Yes. Use matching spend and impression figures from your report. Keep reporting definitions consistent, especially when comparing ordinary impressions with viewable impressions.
Is publisher CPM the same calculation?
The arithmetic can also express publisher revenue per 1,000 ad impressions by using revenue instead of advertising spend. That answers a different question. Do not substitute page views for ad impressions unless you intend to calculate a page-based revenue metric.
Calculate your own CPM and traffic scenario
Enter your budget and impression figures, or rearrange the calculation to estimate spending and delivery. Add optional assumptions to explore clicks and conversions.
Sources
- IAB study guide: Media Math Formulas — CPM, cost and impression calculations.
- Amazon Ads: What is CPM? — CPM definitions and advertising context.
Educational disclaimer: Examples are illustrative planning scenarios based on simplified calculations. Actual ad delivery and business results can differ. This article provides general educational information and does not constitute financial, marketing or business advice.
