What is CPM and why does it matter?
CPM stands for Cost Per Mille — "mille" being Latin for one thousand. It is the price an advertiser pays for every 1,000 times their ad is displayed (served), regardless of whether anyone clicks on it. CPM is one of the three primary ad pricing models alongside CPC (cost per click) and CPA (cost per acquisition).
CPM is the dominant model for brand awareness campaigns — display ads, social media feeds, YouTube pre-rolls, and programmatic placements. Because you pay per impression rather than per action, CPM gives you predictable reach: if you know your budget and the platform's CPM rate, you can calculate exactly how many people will see your ad before you spend a dollar.
Knowing how to work with CPM math matters for three practical reasons:
- Campaign planning. Given a fixed budget, how many impressions can you buy — and is that enough reach to meet your goals?
- Budget estimation. To reach a target audience size, how much budget do you need to set?
- Performance benchmarking. After a campaign runs, calculating your actual CPM tells you whether you paid fairly relative to the platform and audience.
The important nuance: CPM counts served impressions, not necessarily viewable ones. An impression is counted when an ad loads on a page — the user does not have to see it, scroll to it, or notice it. Industry standards define a viewable impression as at least 50% of the ad being visible for 1+ second (display) or 2+ seconds (video). Typical viewability rates run 50–70% on most networks.
The CPM formulas — all three directions
The core CPM equation connects three variables: Budget, CPM rate, and Impressions. Know any two and you can solve for the third. The AI Overview shows only one direction — here are all three.
(Budget ÷ CPM) × 1,000
e.g. $500 ÷ $12 × 1,000
= 41,667
(Impressions ÷ 1,000) × CPM
e.g. 100,000 ÷ 1,000 × $12
= $1,200
(Spend ÷ Impressions) × 1,000
e.g. $480 ÷ 40,000 × 1,000
= $12.00
Primary formula — impressions from budget and CPM
Step 1: Divide budget by CPM → number of 1,000-impression units you can afford
Step 2: Multiply by 1,000 → convert units to total impressions
e.g. Budget $500 ÷ CPM $12 = 41.67 units × 1,000 = 41,667 impressions
Why the ×1,000 step?
CPM is defined as cost per thousand impressions — not per impression. So dividing budget by CPM gives you the number of thousands of impressions, not total impressions. Multiplying by 1,000 converts back to actual impression count. Forgetting this step is the most common calculation error.
Platform CPM benchmarks (2025–2026)
CPM varies widely by platform, ad format, audience, targeting, and season. The table below shows typical CPM ranges across major platforms — use these to sanity-check your impression estimates before committing budget.
| Platform | Typical CPM range | Relative cost | Best for |
|---|---|---|---|
| Google Display Network | $2 – $5 | Broad reach, retargeting | |
| TikTok Ads | $8 – $15 | Gen Z, viral creative, DTC | |
| Facebook / Instagram | $7 – $14 | Ecommerce, targeted audiences | |
| YouTube | $6 – $10 | Video awareness, brand lift | |
| $5 – $10 | Lifestyle, home, fashion | ||
| X (Twitter) | $5 – $12 | News, tech, finance audiences | |
| $30 – $60 | B2B, enterprise, SaaS |
Ranges are indicative for 2025–2026 based on publicly available industry data. Actual CPM varies by country, industry vertical, ad format, audience size, bid strategy, and seasonality (CPMs spike 30–50% in Q4). Always verify against your own platform reporting.
The LinkedIn vs Google Display gap is stark: $45 CPM vs $3.50 CPM. A $500 budget buys 142,857 impressions on Google Display but only 11,111 on LinkedIn. The LinkedIn impressions are far more expensive but reach a very specific professional audience. CPM efficiency must always be evaluated alongside audience quality, not just volume.
How to calculate impressions from CPM step by step
From impressions to results — the downstream funnel
Impressions are a reach metric. They tell you how many times your ad was displayed but nothing about what happened next. To translate impressions into business outcomes, you need to chain two additional metrics: CTR (click-through rate) and CVR (conversion rate).
Example: Facebook campaign, $500 budget, $12 CPM
This funnel shows why raw impression volume can be misleading. 41,667 impressions sounds substantial, but at typical CTR and CVR rates, a $500 Facebook campaign might generate roughly 12 conversions — a $41.67 cost per conversion. Whether that is acceptable depends on your product margin and customer lifetime value.
Viewability formula
Industry standard viewability rate: 50–70% (display), 60–80% (social), 70–85% (video)
e.g. 41,667 × 0.65 = 27,083 viewable impressions
Full funnel formulas
Conversions = Clicks × CVR
Cost per Click (CPC) = Budget ÷ Clicks
Cost per Conversion = Budget ÷ Conversions
Worked examples
These four examples use the same preset values as the CPM Calculator.
Budget $500 · CPM $12
Mid-range CPM, typical ecommerce Facebook campaign
= 41.67 × 1,000
= 41,667 impressions
✓ At 1% CTR → ~417 clicks · CPC ~$1.20
Budget $300 · CPM $4
Low CPM, high reach — brand awareness retargeting
= 75 × 1,000
= 75,000 impressions
→ 2.5× more reach than Facebook at 40% less budget
Budget $1,000 · CPM $45
High CPM, targeted B2B professional audience
= 22.22 × 1,000
= 22,222 impressions
⚠ Expensive reach — justify with high-value B2B conversion
Budget $800 · CPM $8
Video pre-roll, brand awareness, high viewability
= 100 × 1,000
= 100,000 impressions
✓ High viewability rate (~75%) → ~75,000 viewable views
Common mistakes when calculating impressions from CPM
- Forgetting to multiply by 1,000. This is the most frequent error. Budget ÷ CPM gives you units of 1,000 impressions, not total impressions. Always multiply by 1,000 to get the actual served impression count.
- Confusing served impressions with viewable impressions. Platform CPM is charged on served (loaded) impressions. Viewable impressions — those actually seen by a human — are typically 50–70% of served. Reporting total reach based on served impressions overstates real exposure.
- Using a benchmark CPM instead of your actual platform rate. Pre-campaign estimates based on benchmark CPMs are useful for planning, but actual CPM can differ significantly based on your audience size, targeting specificity, bid type, and competition. Always reconcile estimates against actual CPM post-campaign.
- Treating impressions as unique reach. The same user can generate multiple impressions if they see your ad more than once. Platforms call this "frequency." If your campaign averages 3 impressions per user, 100,000 impressions represents only ~33,333 unique people reached.
- Using gross budget instead of net media spend. Agency fees, creative production costs, and platform service fees are not media spend. If your $1,000 budget includes a $200 agency fee, only $800 goes to media. Use the net media spend amount in the CPM formula.
FAQ
What is the formula to calculate impressions from CPM and budget?
Impressions = (Budget ÷ CPM) × 1,000. Divide your total budget by the CPM rate to get the number of 1,000-impression units you can afford, then multiply by 1,000 to convert to total impressions. Example: $500 budget ÷ $12 CPM × 1,000 = 41,667 impressions.
How do I calculate budget needed for a target number of impressions?
Budget = (Target Impressions ÷ 1,000) × CPM. Divide your target impressions by 1,000 to get the number of CPM units needed, then multiply by the CPM rate. Example: to reach 100,000 impressions at a $12 CPM: (100,000 ÷ 1,000) × $12 = $1,200 budget required.
How do I calculate my actual CPM after a campaign?
CPM = (Total Spend ÷ Total Impressions) × 1,000. Divide your actual spend by the number of impressions delivered, then multiply by 1,000. Example: $480 spent for 40,000 impressions → ($480 ÷ 40,000) × 1,000 = $12 CPM. Compare this to your planned CPM to evaluate delivery efficiency.
What is the difference between served impressions and viewable impressions?
Served impressions are counted when an ad loads on a page, regardless of whether the user sees it. Viewable impressions require at least 50% of the ad to be visible for 1 second (display) or 2 seconds (video). Typical industry viewability rates are 50–70% for display networks and 60–80% for social platforms. Platform CPM is charged on served impressions, not viewable ones.
Is a higher CPM always worse?
No. CPM measures cost per 1,000 impressions but not audience quality. LinkedIn's $45 CPM is expensive for raw reach but may be the only way to target senior B2B decision-makers — audiences that convert at much higher rates than a $3 Google Display CPM. Evaluate CPM alongside audience specificity, expected CTR, CVR, and the value of each conversion for your product.
Why does CPM change between campaigns?
CPM fluctuates based on auction competition, audience size, targeting specificity, ad placement, creative quality score, seasonality (Q4 is 30–50% more expensive), and bid strategy. A very narrow audience or high-value placement commands a higher CPM. Campaigns running in Q4 always see higher CPMs due to increased advertiser competition for the same inventory.
How do impressions relate to reach and frequency?
Impressions = Reach × Frequency. Reach is the number of unique people who saw your ad at least once. Frequency is the average number of times each person saw it. A campaign with 100,000 impressions, 50,000 reach, and frequency 2 means each unique person saw the ad twice on average. Platforms usually report all three metrics separately in their dashboards.