TL;DR
CPM (cost per mille) is what you pay per 1,000 ad impressions. For B2B SaaS on LinkedIn, CPMs range from $50–$120. For Meta, $8–$30. CPM is relevant for awareness campaigns; for direct response, CPC and cost per lead matter more. Rising CPM signals audience saturation or increased competition.
What is CPM?
Cost per mille (CPM, from the Latin mille = thousand) is the cost to show an ad to 1,000 people, regardless of whether they click. It is the standard pricing unit for display, video, and social-awareness campaigns — and the underlying pricing mechanism that platforms use to derive CPC in non-direct-response auctions.
CPM-based buying gives advertisers control over reach rather than response. You pay for exposure. How much of that exposure converts to clicks, leads, and customers depends on ad quality, audience fit, and offer relevance — not the CPM. This makes CPM the right metric for brand-awareness campaigns and a misleading metric for direct-response efficiency.
For B2B SaaS operators, CPM is most relevant when evaluating LinkedIn Ads and YouTube pre-roll — platforms where direct-response attribution is difficult and the goal is top-of-funnel awareness. For Meta and Google Search, CPC and conversion metrics are more directly actionable for performance budgets.
Why CPM matters for operators
CPM trends are a leading indicator of audience saturation and competitive intensity. When CPM climbs week over week on a stable audience, it means either more advertisers are competing for the same impressions (auction pressure) or the platform is showing your ads to less engaged segments of the audience (frequency cap degradation).
Operators using CPM-based channels for awareness need to track effective CPM (eCPM) and frequency simultaneously. An awareness campaign reaching the same 50,000 people 12 times each is generating 600,000 impressions at diminishing returns — but CPM alone won't reveal the saturation. Frequency data alongside CPM prevents budget waste on over-served audiences.
CPM also serves as the bridge metric when comparing channels that price differently. If Google Display charges per click and LinkedIn charges per impression, converting both to CPM (or CPC) on a normalized basis allows proper channel comparison.
CPM formula
CPM = (Total Ad Spend / Total Impressions) × 1,000 Example: LinkedIn Ads spend (30 days): $9,800 Impressions delivered: 128,000 CPM = ($9,800 / 128,000) × 1,000 = $76.56 Reverse (budget planning): If target CPM = $70 and impression goal = 500,000: Required spend = ($70 / 1,000) × 500,000 = $35,000 CPM → CPC bridge: CPC = CPM / (CTR × 1,000) If CPM = $76.56 and CTR = 0.5%: CPC = $76.56 / (0.005 × 1,000) = $15.31
CPM benchmarks by channel
| Channel | Low CPM | Median CPM | High CPM | Best for |
|---|---|---|---|---|
| LinkedIn Ads (B2B, job-title targeting) | $50 | $75 | $120 | B2B awareness, decision-maker reach |
| Meta Ads (Facebook/Instagram, interest) | $8 | $14 | $30 | B2C/D2C awareness, lookalike reach |
| YouTube pre-roll (B2B SaaS) | $12 | $22 | $45 | Video storytelling, feature launches |
| Google Display Network | $2 | $5 | $12 | Retargeting, remarketing to known visitors |
| Connected TV (CTV) | $15 | $30 | $60 | Brand video, consumer awareness |
| Twitter/X (promoted posts) | $6 | $12 | $25 | Thought leadership, earned media amplification |
Sources: LinkedIn Marketing Solutions Benchmark Report 2025; Meta Business Insights 2025; Fairview customer data. CPMs vary by audience size, targeting specificity, and campaign objective.
Common mistakes when using CPM as a metric
1. Optimizing CPM for awareness campaigns without measuring downstream impact. A lower CPM is only better if the audience reached is equally qualified. A $40 CPM reaching your exact ICP is more valuable than a $12 CPM reaching a broad audience with 10% ICP overlap.
2. Confusing CPM-billed campaigns with CPC efficiency. If you're running a Meta Ads brand-awareness campaign billed on CPM, comparing it to a Google Search campaign billed on CPC using CPC alone is an apples-to-oranges comparison. Normalize both to eCPM (effective cost per mille) or cost per qualified visit.
3. Ignoring frequency when CPM looks stable. A stable CPM while impressions are delivered to a shrinking unique audience means frequency is climbing. High frequency (more than 4–6 for most B2B campaigns) produces diminishing returns and can cause negative brand association. Always read CPM alongside frequency and reach.
4. Treating CPM channels as direct-response. CPM channels are for awareness and consideration. Holding LinkedIn brand campaigns to CPA targets designed for Google Search campaigns produces premature budget cuts to awareness spending that damages full-funnel performance 30–60 days later.
5. Not setting frequency caps. Without a frequency cap, CPM-billed platforms will continue to show your ads to the same people repeatedly — cheaply. But the 12th impression to the same person generates near-zero brand lift. Set frequency caps at 3–5 for B2B awareness campaigns and monitor impression-to-reach ratio.
How Fairview tracks CPM alongside channel ROI
Fairview's Margin Intelligence module connects LinkedIn, Meta, and Google Ads to your CRM so CPM-based channel spend is visible alongside conversion data, attributed revenue, and channel-level contribution margin.
The Next-Best Action Engine surfaces CPM efficiency issues in context: "LinkedIn CPM on your Mid-Market campaign increased 42% over the past 21 days. Reach per dollar has decreased by 30%. Estimated cause: audience size too narrow — expand job-title targeting or add seniority-level variants to reduce auction competition."
Companies using Fairview that run both CPM awareness and CPC direct-response campaigns can see the full-funnel contribution of each channel — attributing pipeline to awareness spend that wouldn't show up in last-touch models.
At a glance
- Category
- Marketing Metrics
- Related
- 5 terms
Frequently asked questions
What is CPM in simple terms?
The cost to show your ad to 1,000 people. If your CPM is $60, you pay $60 every time your ad is shown to 1,000 users, whether they click or not. It's the pricing model for reach-based advertising, as opposed to CPC, which charges only when someone clicks.
What is a good CPM?
Depends on the channel and the audience. LinkedIn B2B: $50–$80 is typical and acceptable for qualified audiences. Meta/Instagram: $10–$20 for D2C awareness is healthy. The right benchmark isn't the absolute CPM but the cost per qualified impression — CPM divided by the percentage of impressions that reach your ICP.
What is the difference between CPM and CPC?
CPM charges per 1,000 impressions. CPC charges per click. For brand awareness (want reach), CPM is the relevant metric. For direct response (want conversions), CPC is more actionable. Most platforms let you choose; some (like LinkedIn) default to CPM-based bidding. You can always convert between them: CPC = CPM / (CTR × 1,000).
Why is CPM rising on my campaigns?
Four usual causes: more advertisers competing for the same audience (auction pressure), your target audience has gotten too small (frequency cap depleting the available pool), the platform's algorithm has shifted your ads toward premium inventory (higher-quality but more expensive placements), or your campaign has exhausted the most efficient portion of the audience and is now reaching the expensive tail.
When should I use CPM bidding vs CPC bidding?
CPM: when the goal is reach and awareness and you're willing to optimize for cost per impression rather than cost per action. CPC: when the goal is direct response — traffic, leads, or trials — and you want to pay only for clicks. As a general rule, top-of-funnel campaigns benefit from CPM; mid- and bottom-of-funnel campaigns benefit from CPC or CPA bidding.
Sources
- OpenView SaaS Benchmarks 2025
- Pavilion Operator Survey 2024
- ProfitWell Research
- Mosaic FP&A Benchmarks 2025
- Fairview customer data (B2B SaaS + D2C, 2025)
Fairview is an operating intelligence platform that surfaces CPM and channel spend alongside pipeline attribution — so you know which awareness investment is generating revenue, not just impressions. Start your free trial →
Siddharth Gangal is the founder of Fairview. He built multi-channel marketing attribution after watching operators cancel LinkedIn awareness campaigns for low CPC performance without realising those campaigns were driving 40% of their pipeline at the top of the funnel.
See it in Fairview
Track CPM (Cost Per Mille) automatically.
14-day free trial. No credit card. First data source connected in 5 minutes.