Cost per mille (CPM)
What is Cost per mille (CPM)?
Cost per mille (CPM) is a pricing model in mobile and digital advertising that represents the cost an advertiser pays for one thousand ad impressions. CPM is calculated by dividing the total campaign cost by the number of impressions and multiplying by 1,000. It is widely used for display ads, interstitial ads, and video ads where the primary goal is reach and brand awareness rather than direct response.
How it works
CPM pricing works by charging advertisers based on how many times their ad is shown, regardless of whether users interact with it. When a publisher serves an ad, each view counts as one impression. Once 1,000 impressions are recorded, the advertiser is charged the agreed CPM rate.
CPM Formula
The formula for calculating CPM is straightforward:
CPM = (Total Cost of Campaign / Number of Impressions) x 1,000
For example, if a campaign costs $500 and generates 500,000 impressions, the CPM is ($500 / 500,000) x 1,000 = $1.00. This means the advertiser pays $1 for every 1,000 times the ad is displayed.
Where CPM Is Applied
CPM is the dominant pricing model in programmatic advertising, display networks, and video advertising. Ad exchanges and supply-side platforms (SSPs) frequently use CPM as the base unit for real-time bidding (RTB) auctions. Publishers set floor prices in CPM terms, and demand-side platforms (DSPs) bid CPM rates to secure impressions. In connected TV (CTV) and over-the-top (OTT) environments, CPM is also standard because campaigns target audience reach rather than click-based outcomes.
CPM vs. CPC
Cost per click (CPC) charges advertisers only when a user clicks the ad, making it more suited to performance-driven campaigns focused on conversions. CPM, by contrast, charges for exposure regardless of clicks, making it better suited to brand awareness and upper-funnel goals. Marketers running campaigns to maximize reach across a large audience typically favor CPM, while those optimizing for app installs or purchases often prefer CPC or cost per install (CPI) models.
Why it matters
CPM is a foundational metric for evaluating the efficiency of media spend. It enables advertisers to compare the cost of reaching audiences across different platforms, ad formats, and inventory types on a standardized basis. A lower CPM generally indicates more cost-efficient reach, while a higher CPM may reflect premium inventory, more targeted audiences, or high-demand placements.
For mobile marketers, CPM is especially useful during brand awareness phases when the objective is to maximize impressions rather than immediate conversions. Understanding CPM also informs budget allocation. If one platform consistently delivers a lower CPM for a comparable audience, reallocating budget toward that platform improves overall campaign efficiency.
CPM is also a critical input for calculating effective CPM (eCPM), which normalizes revenue across different pricing models and helps publishers and advertisers evaluate the true value of ad inventory. Monitoring CPM trends over time helps marketers identify shifts in market demand, seasonal fluctuations, and the impact of targeting changes on campaign costs.
How to use CPM effectively in mobile ad campaigns
Using CPM effectively requires aligning the pricing model with the right campaign objective and continuously monitoring performance to ensure cost efficiency.
1. Match CPM to brand awareness goals. Use CPM buying when the primary objective is impressions and reach. For campaigns focused on app installs or in-app purchases, consider CPI or CPA models instead.
2. Calculate your target CPM before launch. Determine your total budget and the number of impressions needed to reach your audience. Use the formula CPM = (Budget / Required Impressions) x 1,000 to set a realistic bid range.
3. Compare CPM across channels. Run campaigns across multiple networks and formats, then compare CPM rates to identify where your budget generates the most efficient reach. Programmatic platforms and ad exchanges surface this data in real time.
4. Monitor eCPM alongside CPM. Effective CPM (eCPM) accounts for actual revenue or value generated per thousand impressions, giving a fuller picture of campaign performance than raw CPM alone. A low CPM with poor engagement may yield a lower eCPM than a higher CPM placement that drives meaningful actions.
5. Use attribution data to contextualize CPM. CPM measures exposure, not outcomes. Pair CPM data with mobile attribution reporting from an MMP like Airbridge to understand which impression-based campaigns contribute to downstream conversions, allowing smarter budget decisions across the full funnel.
6. Set frequency caps. High impression volume at a low CPM can lead to ad fatigue if the same users see the same ad repeatedly. Set frequency caps at the campaign or ad set level to protect audience experience and maintain effective CPM rates.
Related concepts
| Term | Relationship | Description |
|---|---|---|
| Effective Cost per Mille (eCPM) | See also | Normalizes revenue or value across impression-based and performance-based pricing models for comparison. |
| Cost per Click (CPC) | Contrast | Charges advertisers per click rather than per impression, suited to performance-driven campaigns. |
| Cost per Install (CPI) | Contrast | Charges advertisers only when a user installs the app, tying cost directly to acquisition outcomes. |
| Impression | Parent | The individual ad view that CPM pricing is built around, counted each time an ad is displayed. |
| Real-Time Bidding (RTB) | See also | Programmatic auction mechanism where advertisers bid CPM rates to win individual ad impressions. |
Put these concepts into practice
See how Airbridge helps teams implement mobile attribution strategies at scale.