What is CPM?
CPM stands for Cost Per Mille ("mille" is Latin for thousand). It's the cost an advertiser pays for 1,000 ad impressions. A $10 CPM means you pay $10 each time your ad is shown 1,000 times.
CPM = (Total Cost ÷ Total Impressions) × 1,000
Average CPM by industry
| Industry | Typical CPM range |
|---|---|
| Finance / Insurance | $15–35 |
| B2B / SaaS | $10–25 |
| Technology | $8–15 |
| Health / Medical | $5–12 |
| Education | $4–10 |
| Travel | $3–8 |
| General / Lifestyle | $3–8 |
| Entertainment | $2–6 |
| Gaming | $1–4 |
Finance, insurance, and B2B audiences command the highest CPMs — advertisers pay a premium for valuable audiences. Entertainment and gaming have lower CPMs due to massive inventory supply.
CPM vs CPC vs CPA
CPM — Cost Per Mille (thousand impressions)
Advertiser: Pay for eyeballs; good for brand awareness
Publisher: Paid per impression regardless of clicks
CPC — Cost Per Click
Advertiser: Pay only when someone clicks; performance-focused
Publisher: Earn when visitors engage; higher risk but higher reward
CPA — Cost Per Acquisition (or Action)
Advertiser: Pay only for conversions (sale, signup); lowest risk
Publisher: Earn only on conversions; high commission rate
CPV — Cost Per View (video)
Advertiser: Pay per video view (YouTube, TikTok)
Publisher: Earn per view; varies by view length required
How to improve your CPM
- Target high-value audiences — older, higher-income, B2B decision-makers command higher CPMs.
- Produce high-quality content in valuable niches (finance, B2B SaaS, health) to attract premium advertisers.
- Improve viewability — ads in the viewport when loaded get better rates than below-the-fold placements.
- Use better ad sizes — 300×600 half-page ads and native in-content ads typically outperform smaller banners.
- Upgrade to premium ad networks — Mediavine, AdThrive/Raptive, and Ezoic typically pay 3–5× AdSense for comparable traffic.
- Reduce bounce rate — longer sessions mean more ad impressions per visitor and better audience signals for ad tech.
Publishers vs advertisers
Advertiser perspective
CPM is a cost — you pay this amount to reach your target audience. Goal: low CPM for your target demographic, with high viewability and engagement rates.
Publisher perspective
CPM is revenue — this is what you earn per 1,000 ad impressions. Goal: high CPM through quality content, engaged audience, premium niches, and optimized ad placements.
Frequently asked questions
What is CPM in advertising?
CPM stands for 'Cost Per Mille' (Latin for 'thousand'). It's the cost an advertiser pays for 1,000 impressions of an ad. If a campaign has a $10 CPM, you pay $10 for every 1,000 times your ad is shown. CPM is standard for brand awareness campaigns (display, video, banner ads) where the goal is exposure rather than direct clicks.
How do I calculate CPM?
CPM = (total ad spend ÷ total impressions) × 1,000. Example: you spent $500 and got 80,000 impressions. CPM = ($500 ÷ 80,000) × 1,000 = $6.25. To calculate cost: cost = (impressions ÷ 1,000) × CPM. Example: 500,000 impressions at $8 CPM = (500,000 ÷ 1,000) × $8 = $4,000. To find impressions: impressions = (cost ÷ CPM) × 1,000.
What is a good CPM rate?
It depends heavily on industry, audience, and ad format. General ranges: $3–8 for general/lifestyle content, $8–15 for tech, $15–35 for finance/insurance (the most valuable audience). Video ads run higher than display. Facebook and Instagram typically $5–15; Google Display Network $2–5; premium publishers $20–50; programmatic open auction lower than direct deals.
What's the difference between CPM and CPC?
CPM (Cost Per Mille) charges per 1,000 impressions — you pay whether or not anyone clicks. CPC (Cost Per Click) charges only when someone clicks your ad. CPM is better for brand awareness (you want exposure). CPC is better for direct response (you want action). Google Search is typically CPC; display ads can be either. If your clickthrough rate (CTR) is high, CPM often costs less per click than CPC.
What is CPM for publishers?
From a publisher's perspective, CPM is how much revenue you earn per 1,000 page views (or ad impressions). A blog with 100,000 monthly pageviews at an $8 CPM and 2 ads per page = (100,000 × 2 ÷ 1,000) × $8 = $1,600/month. Publishers can increase CPM with quality content, engaged audiences, premium niches (finance, B2B), and optimized ad placements. Low-tier ad networks may pay $1–3 CPM; Mediavine/Raptive/AdThrive typically $20–40 CPM.
How much do bloggers make per 1000 views?
Depends on niche and ad network. Typical RPM (revenue per 1,000 views): general/lifestyle $3–10, food $15–25, finance $20–50, travel $10–20, parenting $10–20. A blog at 100,000 monthly pageviews earning $15 RPM = $1,500/month from ads alone. Premium ad networks like Mediavine ($50K views min) and AdThrive ($100K views) pay significantly more than AdSense or Ezoic.
How do I improve my CPM?
1) Target higher-value audiences (older, higher income, B2B decision-makers). 2) Produce high-quality content in valuable niches (finance, tech, B2B). 3) Improve viewability (ads in viewport when loaded). 4) Reduce bounce rate and increase session duration. 5) Use larger, better-performing ad sizes (300×600 in sidebar, native in-content). 6) Switch to premium ad networks (Mediavine, AdThrive, Ezoic). 7) Direct-sell inventory to advertisers in your niche for higher rates.
What is eCPM?
eCPM = 'effective CPM' — calculated CPM for non-CPM-based earnings (CPC, CPA, affiliate commissions) to make them comparable. Formula: eCPM = (total revenue ÷ total impressions) × 1,000. If you earn $100 from 50,000 impressions through CPC ads, eCPM = ($100 ÷ 50,000) × 1,000 = $2. Publishers use eCPM to compare performance of CPM-, CPC-, and CPA-based ad networks on an apples-to-apples basis.