CPM Explained: What It Means and How to Use It
Everything you need to know about CPM — how it's calculated, what counts as a good rate, how it compares to CPC and eCPM, and practical ways to bring your CPM down.
What Is CPM?
CPM stands for Cost Per Mille — "mille" being Latin for thousand. It's the price an advertiser pays for every 1,000 ad impressions, regardless of clicks or conversions. CPM is one of the oldest and most widely used pricing models in digital advertising, spanning display, video, social, and programmatic campaigns.
Because CPM charges purely on exposure, it's the go-to metric when the goal is reach and brand awareness rather than direct response.
Impression = one instance of an ad being served or viewed. 1,000 impressions = 1 "mille."
How to Calculate CPM
The CPM formula is simple: divide total spend by total impressions, then multiply by 1,000.
CPM = (Total Cost ÷ Total Impressions) × 1,000
For example, if you spend $750 on a campaign that generates 300,000 impressions, your CPM is ($750 ÷ 300,000) × 1,000 = $2.50. You can run this calculation instantly — along with the reverse versions to solve for cost or impressions — using the CPM calculator above.
What's a Good CPM?
"Good" CPM varies widely by platform, format, industry, and audience targeting. Here's a general benchmark range:
| Platform / Format | Typical CPM Range |
|---|---|
| Display (Google Display Network) | $0.50 – $3.00 |
| Facebook / Instagram | $5.00 – $12.00 |
| YouTube / Video Pre-roll | $4.00 – $10.00 |
| $6.50 – $9.00+ | |
| Connected TV (CTV) | $15.00 – $30.00+ |
| Native / Content Recommendation | $1.00 – $4.00 |
Ranges shift with seasonality, competition, and audience specificity — a highly niche B2B audience will almost always cost more per thousand impressions than a broad consumer one.
CPM vs. CPC vs. CPA vs. eCPM
CPM is one of several pricing and performance models advertisers use. Here's how they differ:
| Metric | Stands For | You Pay / Measure For |
|---|---|---|
| CPM | Cost Per Mille | Every 1,000 impressions |
| CPC | Cost Per Click | Each individual click |
| CPA | Cost Per Acquisition | Each conversion or sale |
| eCPM | Effective CPM | Revenue normalized per 1,000 impressions (used to compare different pricing models on equal footing) |
Publishers often use eCPM to compare revenue across CPM, CPC, and CPA campaigns side by side. Try our eCPM Calculator to run that comparison.
What Affects Your CPM
- Audience targeting — narrower, higher-intent audiences typically cost more per thousand impressions.
- Ad placement & viewability — above-the-fold and high-viewability inventory commands a premium.
- Seasonality — CPMs spike around Q4 and major shopping events due to advertiser demand.
- Ad format — video and CTV generally carry higher CPMs than static display.
- Competition & auction dynamics — more advertisers bidding for the same inventory drives CPM up.
- Device & geography — desktop, mobile, and region all shift pricing.
How to Lower Your CPM
- Broaden targeting slightly where it still fits your goals — tighter audiences cost more.
- Improve ad relevance and quality scores so platforms reward you with cheaper delivery.
- Test multiple placements instead of relying only on premium, high-demand inventory.
- Adjust timing to avoid the most competitive bidding windows (e.g., late Q4).
- Use frequency capping to avoid overpaying to repeatedly reach the same users.
- Negotiate direct deals with publishers for guaranteed inventory at a fixed rate.
Frequently Asked Questions
Not necessarily. A low CPM is only valuable if the impressions are reaching the right, engaged audience. A cheaper CPM with poor viewability or irrelevant traffic can perform worse than a higher CPM on quality inventory.
A served impression means the ad was delivered to a page. A viewable impression means it was actually visible to a user (per IAB standards, typically 50% of pixels for 1+ second). Viewable CPM (vCPM) is a stricter, often more expensive, standard.
No. CPM only accounts for impressions delivered — clicks and conversions are tracked separately under CPC and CPA models. You can still calculate an implied cost-per-click from a CPM campaign by dividing total cost by total clicks.
CPM is a buying price set upfront. eCPM is a calculated, after-the-fact metric — actual revenue divided by impressions in thousands — used to compare performance across different pricing models like CPC or CPA on a common basis.
CPM is the simplest, most transparent way to price advertising by exposure rather than performance — making it ideal for brand awareness and reach campaigns.
Use the formula (Cost ÷ Impressions) × 1,000 to check any campaign's rate, benchmark it against your industry, and revisit targeting and placement whenever your CPM creeps too high.
