Core formula: CPM measures the cost of 1,000 ad impressions.
CPM = (Cost / Impressions) × 1,000
Cost is what the advertiser spends. Impressions is the number of times the ad was served. Multiply by 1,000 because CPM is expressed per thousand impressions, not per single impression.
The CPM Formula in Detail
Cost in dollars, Impressions as a raw count, result in dollars per 1,000 impressions
The Three Variables
- Cost — the total amount spent on the campaign or ad set. Usually expressed in the same currency as the reporting platform (USD, EUR, etc.).
- Impressions — the number of times an ad was served and counted as delivered. One impression equals one ad served, regardless of whether the user saw or interacted with it.
- 1,000 — the fixed denominator that makes CPM a "per mille" (per thousand) metric. Without it, you get cost per single impression.
Deriving the Formula
Starting from cost per single impression:
Cost Per Impression = Cost / Impressions
Multiplying by 1,000 converts the unit to cost per 1,000 impressions:
CPM = (Cost / Impressions) × 1,000
This is why CPM is always quoted as a dollar amount per 1,000 impressions — it is a scaled version of the raw cost-per-impression rate.
Real Advertising Examples
Below are worked examples across five common advertising channels and formats.
Example 1: Display Banner Campaign
A brand runs a standard display banner campaign on a news site. The campaign budget is $3,000 and delivers 600,000 impressions.
CPM = (3,000 / 600,000) × 1,000
CPM = 0.005 × 1,000
CPM = $5.00
The campaign CPM is $5.00. The brand paid $5 for every 1,000 banner impressions delivered.
Example 2: Pre-Roll Video Ad
A mid-size streaming platform runs pre-roll video ads for a direct-to-consumer brand. The brand allocates $7,500 for a two-week flight and receives 750,000 video impressions.
CPM = (7,500 / 750,000) × 1,000
CPM = 0.01 × 1,000
CPM = $10.00
The CPM is $10.00. Video inventory typically commands a higher CPM than display banners because it captures full visual attention for a longer duration.
Example 3: Social Media Feed Ads (Meta/Facebook)
An e-commerce brand runs carousel ads on Facebook and Instagram. The monthly spend is $2,100 and impressions total 350,000.
CPM = (2,100 / 350,000) × 1,000
CPM = 0.006 × 1,000
CPM = $6.00
The CPM is $6.00. Social platforms often have variable CPMs based on audience targeting, placement, and competition at auction.
Example 4: LinkedIn Sponsored Content
A B2B software company promotes a whitepaper to decision-makers using LinkedIn Sponsored Content. The campaign spend is $4,800 with 160,000 impressions.
CPM = (4,800 / 160,000) × 1,000
CPM = 0.03 × 1,000
CPM = $30.00
The CPM is $30.00. B2B professional networks carry higher CPMs due to narrow, high-value audience targeting and lower overall inventory volume.
Example 5: Programmatic Connected TV (CTV)
A retail brand runs a streaming TV campaign via programmatic. The campaign budget is $12,000 and delivers 400,000 CTV impressions.
CPM = (12,000 / 400,000) × 1,000
CPM = 0.03 × 1,000
CPM = $30.00
The CPM is $30.00. CTV typically has higher CPMs than standard display due to the premium nature of the environment and growing but still limited inventory.
Reverse CPM Calculations
The CPM formula can be rearranged to solve for any variable when the other two are known.
Calculate Total Cost from CPM and Impressions
Cost = (Impressions / 1,000) × CPM
For example, 250,000 impressions at a $8 CPM costs $2,000.
Cost = (250,000 / 1,000) × 8 = 250 × 8 = $2,000
Calculate Impressions from CPM and Budget
Impressions = (Cost / CPM) × 1,000
For example, a $5,000 budget at a $4 CPM delivers 1,250,000 impressions.
Impressions = (5,000 / 4) × 1,000 = 1,250 × 1,000 = 1,250,000
CPM Across Channels and Formats
CPM varies significantly across channels due to audience quality, inventory scarcity, ad format engagement, and buying mechanics.
| Channel / Format | Typical CPM Range | Key Driver |
|---|---|---|
| Display Banner | $1.00 – $8.00 | Broad inventory supply keeps prices lower; viewability affects value. |
| Pre-Roll Video | $8.00 – $20.00 | Higher engagement and completion rates drive premium pricing. |
| Social Feed (Meta) | $4.00 – $12.00 | Auction-based pricing; highly targeted audiences raise competition. |
| LinkedIn / B2B | $20.00 – $50.00+ | Narrow professional audiences and limited inventory command high CPMs. |
| Programmatic CTV | $20.00 – $40.00+ | Premium environment with growing demand against limited inventory. |
| YouTube Discovery | $5.00 – $15.00 | Large reach and variable audience intent; in-stream vs. discovery formats differ. |
| Native Ads | $4.00 – $15.00 | Less interruptive format can earn higher engagement and CPM. |
CPM ranges are directional benchmarks based on general industry reporting. Actual CPM depends on targeting specificity, placement, competition at auction, seasonality, and campaign objectives. Always use platform-reported figures for precise analysis.
What Influences Your CPM
- Audience targeting breadth. Narrow targeting reduces the eligible inventory pool, which can increase CPM.
- Ad format and placement. Premium formats (video, CTV, interstitial) typically command higher CPMs than standard display banners.
- Seasonality. CPMs typically spike during high-demand periods like Q4 retail season.
- Auction competition. More advertisers bidding on the same inventory raises CPMs.
- Viewability and brand safety. Impressions that are viewable and brand-safe are more valuable and can command higher CPMs.
- Device and geography. Mobile, desktop, and geographic targeting each carry different CPMs based on user behavior and advertiser demand.
Frequently Asked Questions
What does CPM stand for?
CPM stands for Cost Per Mille. Mille is Latin for one thousand. So CPM is the cost per one thousand ad impressions.
What is the exact CPM formula?
CPM = (Cost / Impressions) × 1,000
Cost is the total spend in dollars, impressions is the total number of ad servings, and the result is expressed as dollars per 1,000 impressions.
Is a lower CPM better?
Lower CPM means you pay less per thousand impressions, which is generally favorable. However, a low CPM can also reflect poor placement quality, low viewability, or irrelevant audience targeting. Always evaluate CPM alongside campaign performance metrics.
Can CPM be used for any ad format?
Yes. CPM is a universal metric that applies to any paid ad format where impressions are tracked — display, video, social, CTV, native, and search all support CPM-based buying and reporting.
Why multiply by 1,000 in the CPM formula?
Because CPM is defined as cost per thousand impressions. Without the multiplication, you get cost per single impression, which is not CPM. The / 1,000 in the formula converts the raw ratio into the industry-standard CPM notation.
Conclusion
The CPM formula — Cost / Impressions × 1,000 — is the foundation of most paid advertising cost analysis. Understanding each variable and how it behaves across channels helps you set realistic expectations, evaluate campaign efficiency, and make better budget decisions.
Use the free CPM Calculator to instantly compute CPM, total cost, or impressions when you have any two of the three values.
Calculate CPM instantly
Enter your campaign spend and impressions below to get your CPM and see how your campaigns stack up against industry benchmarks.
Open CPM Calculator
CPM Calculator