What Is CPM in Advertising? How to Calculate CPM, Typical Costs, CPM vs CPC vs CPA, and How to Lower It
What CPM (cost per mille, cost per thousand impressions) means in advertising, how to calculate CPM with examples, typical CPM ranges by platform, what affects…
In this article
CPM means cost per mille, or cost per thousand impressions: what an advertiser pays for 1,000 views of an ad. To calculate it: CPM = (total ad cost ÷ total impressions) × 1,000. If you spend $50 and your ad is shown 10,000 times, your CPM is $5. CPM is used to measure and buy reach and awareness, and to compare the cost of attention across platforms.
How to calculate CPM
CPM = (Cost ÷ Impressions) × 1,000
| Spend | Impressions | CPM |
|---|---|---|
| $100 | 20,000 | $5.00 |
| $250 | 40,000 | $6.25 |
| $1,000 | 80,000 | $12.50 |
Reverse formulas:
- Cost = CPM × Impressions ÷ 1,000
- Impressions = Cost ÷ CPM × 1,000
Typical CPM ranges
CPMs vary widely by country, audience, season, placement and competition. Very rough illustrations for the US:
- Meta (Facebook/Instagram): often single digits to the teens or more, spiking during Q4 holidays
- TikTok: frequently similar to or lower than Meta, varies by objective
- LinkedIn: typically much higher (professional audiences)
- YouTube: varies by format and targeting
- Display networks: often low
- Connected TV: typically higher (premium inventory)
Always benchmark against your own account data.
What affects CPM?
- Audience size and competition (narrow, high-value audiences cost more)
- Season (Black Friday, holidays)
- Placement and format (Stories, Reels, feed, in-stream)
- Objective (conversion objectives often have higher CPMs than reach)
- Ad quality and engagement: platforms reward relevant, engaging ads
- Country and language
- Frequency and creative fatigue
CPM vs CPC vs CPA vs vCPM
| Metric | Meaning | Best for |
|---|---|---|
| CPM | Cost per 1,000 impressions | Awareness, comparing reach cost |
| vCPM | Cost per 1,000 viewable impressions | Display/video where viewability matters |
| CPC | Cost per click | Traffic |
| CPA / CPL | Cost per acquisition / lead | Performance goals |
| ROAS | Revenue ÷ ad spend | E-commerce profitability |
Relationship: CPC = CPM ÷ (CTR × 1,000). A low CPM is useless if nobody clicks or converts; a higher CPM can be fine if CTR and conversion rate are strong.
When to use CPM bidding
- Brand awareness and reach campaigns
- Product launches and events
- Retargeting small audiences where reach matters
- Video views and top-of-funnel content
For leads and sales, optimise for conversions and judge success by CPA and ROAS.
How to lower CPM
- Improve creative quality and engagement: native, scroll-stopping videos and motion (see How to make an advertisement)
- Refresh creatives to avoid fatigue (see What is dynamic creative optimization?)
- Broaden audiences or use automatic placements
- Test placements (Reels/Stories often differ from feed)
- Avoid peak seasons for awareness-only campaigns when possible
- Exclude low-value placements in display networks
- Improve relevance with matching messages per audience
- Use lookalike or broad targeting with strong creative
Frequently asked questions
What is CPM in advertising?
CPM is cost per mille, the price paid for 1,000 ad impressions.
How do you calculate CPM?
Divide total ad cost by total impressions and multiply by 1,000.
What is a good CPM?
It depends on platform, audience and season; compare against your own historical data and judge alongside CTR, CPA and ROAS.
What is the difference between CPM and CPC?
CPM is the cost per 1,000 impressions; CPC is the cost per click. CPC depends on CPM and click-through rate.
Why is my CPM so high?
Common reasons include narrow or competitive audiences, peak seasons, low-engagement creative, ad fatigue and conversion-focused objectives.
Is lower CPM always better?
No. A cheap impression that doesn't lead to clicks or sales is poor value; focus on cost per result and return on ad spend.
Want ad creatives that lower your costs made for your business?
I create motion design, ad creatives and promo videos that make people stop scrolling. Tell me what you are launching.
Start a conversation