CPM Calculator
Calculate CPM (cost per 1,000 impressions), total ad spend or impressions needed for your campaigns.
What is CPM?
CPM stands for Cost Per Mille β the Latin word for thousand. It is the price an advertiser pays for every 1,000 impressions (views) of their ad. CPM is the foundational metric in display advertising, programmatic campaigns, social media advertising, and traditional media buying (TV, radio, print). It allows advertisers to compare the cost-efficiency of different placements and formats on a common scale.
CPM = (Total Cost Γ· Total Impressions) Γ 1,000
Total Cost = CPM Γ (Impressions Γ· 1,000)
Impressions = (Total Cost Γ· CPM) Γ 1,000
Example:
Spend $1,500 to reach 300,000 people
CPM = ($1,500 Γ· 300,000) Γ 1,000 = $5.00CPM benchmarks by platform and format
| Platform / Format | Typical CPM range | Notes |
|---|---|---|
| Facebook / Instagram display | $5β$15 | Varies significantly by audience targeting and time of year |
| Google Display Network | $1β$5 | Low CPM; broad reach, but lower engagement than social |
| YouTube pre-roll video | $6β$15 | Skippable ads at lower end; non-skippable commands premium |
| LinkedIn sponsored content | $25β$70 | High CPM justified by professional targeting capability |
| Programmatic display (open market) | $0.50β$3 | Lowest CPM; higher fraud risk without brand safety controls |
| Premium publisher direct buys | $15β$50+ | NYT, WSJ, etc. β high CPM for guaranteed brand context |
| Connected TV (CTV) | $20β$50 | Fast-growing channel; premium audience, TV-like completion rates |
| Podcast host-read ads | $18β$35 (per 1,000 listeners) | Highly engaged audience; often measured as CPL not CPM |
CPM vs. CPC vs. CPA: which metric to use
Effective CPM (eCPM): standardising across buying models
When running campaigns across different pricing models (CPM, CPC, CPA), eCPM lets you compare them on a single scale. Convert all your spending to an equivalent CPM to judge which placement or channel delivers the most impressions per dollar spent β even if you are buying on a CPC or CPA basis.
eCPM = (Total Spend Γ· Total Impressions) Γ 1,000
Example: CPC campaign
Spend: $500 | Clicks: 250 | Impressions: 50,000
eCPM = ($500 Γ· 50,000) Γ 1,000 = $10
vs. CPM campaign at $8 β the CPC campaign is less efficient per impressionTips for optimising your CPM
- Narrow your audience to improve relevance β but not too much. Hyper-targeted audiences often have higher CPMs because demand for that segment exceeds supply. Test slightly broader targeting to find the efficiency sweet spot.
- CPM varies significantly by time of year. Q4 (OctoberβDecember) sees CPMs spike 30β80% above Q1 levels due to holiday advertising competition. Plan budget accordingly and front-load non-seasonal brand campaigns in Q1βQ2.
- A low CPM is not always good. Very cheap inventory often suffers from ad fraud, non-viewable placements, or brand-unsafe contexts. Pay attention to viewability rate, invalid traffic percentage, and brand safety scores alongside CPM.
- Calculate effective reach, not just raw impressions. Frequency caps prevent showing the same ad too many times to the same person. At high frequency, incremental impressions add little awareness β a lower CPM with frequency-capped delivery often outperforms cheaper uncapped inventory.
Frequently asked questions
What does CPM mean?
CPM stands for cost per mille β the cost per 1,000 ad impressions. It is the standard pricing model for awareness-focused advertising.
How do I calculate CPM?
Divide the total ad cost by the number of impressions, then multiply by 1,000. Spending 500 for 200,000 impressions is a 2.50 CPM.
What is the difference between CPM and CPC?
CPM charges per 1,000 views regardless of clicks; CPC (cost per click) charges only when someone clicks. CPM suits awareness, CPC suits direct response.
What is a good CPM?
It depends heavily on platform, audience and industry. Compare CPM against the value of the impressions and your campaign goals rather than a single benchmark.
Calculates CPM (cost per mille / cost per 1,000 impressions) for advertising campaigns. Enter any two values to find the third β total cost, impressions or CPM rate.
CPM = (Total Cost Γ· Impressions) Γ 1,000 CPM (Cost Per Mille) measures how much you pay for every 1,000 ad impressions. It is the standard metric for display advertising, social media ads and programmatic campaigns. Select what you want to calculate, fill in the other two values and get your answer instantly.