Supercharge your lead generation with a FREE Google Ads audit - no strings attached! See how you can generate more and higher quality leads
Get My Free Google Ads AuditFree consultation
No commitment
Supercharge your lead generation with a FREE LinkedIn Ads audit - no strings attached! See how you can generate more and higher quality leads
Get My Free Google Ads AuditFree consultation
No commitment
Supercharge your lead generation with a FREE Meta Ads audit - no strings attached! See how you can generate more and higher quality leads
Get My Free Google Ads AuditGet My Free LinkedIn Ads AuditGet My Free Meta Ads AuditFree consultation
No commitment
Supercharge your lead generation with a FREE Google Ads audit - no strings attached! See how you can generate more and higher quality leads
Get My Free Google Ads AuditFree consultation
No commitment
Cost per thousand impressions, or CPM, is one of the core ways ad inventory is priced in digital marketing. If you know how to calculate CPM, you can compare channels, plan reach, and spot wasted spend quickly. This guide explains exactly what CPM is, the formula, worked examples, realistic benchmarks, and common mistakes to avoid.
Cost per thousand impressions (CPM) is how much you pay for 1,000 ad views. To calculate CPM, use: CPM = (Total Cost ÷ Total Impressions) × 1,000. For example, if you spend $5,000 for 500,000 impressions in the US, your CPM is ($5,000 ÷ 500,000) × 1,000 = $10.
CPM stands for cost per thousand impressions. It tells you how much you pay for 1,000 ad impressions on a given channel or campaign. Marketers use CPM to compare media costs, negotiate inventory, and plan how far their budget will go in terms of reach and frequency.
A single CPM datapoint shows the relationship between media spend and exposure, not conversions. A low CPM suggests you can buy a lot of impressions cheaply, while a high CPM suggests inventory is scarce or in high demand. You will encounter CPM anywhere you buy impression-based media: display, programmatic, social, video, audio, connected TV, and many sponsorships. For a more formal definition and examples, you can also reference this CPM overview from Unity.
CPM matters most when you are trying to maximize qualified reach rather than direct conversions, and when you need to normalize costs across channels. If you are running top-of-funnel campaigns, testing new audiences, or justifying awareness spend to finance or sales, CPM is one of your primary levers.
Without a clear view into which companies are actually seeing and interacting with your ads, CPM can be misleading. You might buy cheap impressions that land on low-intent, low-fit visitors and anonymous traffic that never turns into pipeline. This is where account-level analytics matter. For instance, in Sona you can see which companies visit high-value pages after being exposed to your media, then build Google Ads audiences around those accounts so your impressions are focused on the right companies, not just the cheapest inventory. If you want to turn those high-intent visits into pipeline, Sona’s use case on identifying new leads shows how to activate that traffic.
Similarly, not every impression is equal in value. If you blast broad audiences with low CPM but poor fit, your team wastes time on low-value prospects. Sona’s ICP scoring helps normalize value across impressions by enriching accounts and contacts, ranking them by fit and intent, and feeding that back into platforms like Google Ads. That way, your CPM is effectively concentrated on the highest value accounts first. To see how this impacts revenue outcomes, explore Sona’s use case on increasing ROAS for ad channels.
CPM in advertising is the cost you pay for every 1,000 times your ad is shown. One impression is one counted display of your ad, whether or not someone engages with it. CPM expresses the price of that exposure in a way that is easy to compare across publishers and platforms.
In practical terms, CPM measures:
How costly it is to reach a particular audience or inventory type.
Higher competition usually pushes CPM upward.
Whether your buying strategy delivers reach at a reasonable cost.
A lower CPM indicates cheaper reach, but not necessarily better performance. A higher CPM indicates more competition or premium inventory, which may or may not be worth the cost depending on downstream results.
CPM is used heavily in:
Imagine you run a $10,000 programmatic display campaign that delivers 1,500,000 impressions. Your CPM is roughly $6.67, which looks efficient on paper. But if most visits are anonymous, bounce quickly, and never hit key pages like product or pricing, then that cheap CPM does not translate into pipeline. Many B2B marketers see strong demo-page traffic that fails to convert because they cannot identify the companies behind anonymous visits.
When demo-page visitors leave without submitting a form, tools like Sona can surface those accounts and sync them into Google Ads. You can then retarget those companies with tailored creatives that match the pages they viewed, effectively turning CPM buys into multi-touch journeys instead of one-off anonymous impressions. To see how this works in practice, Sona’s use case on converting outbound prospects walks through using web and ad insights to personalize follow-up.
If you want deeper context on ad pricing models, CPM is closely related to cost per impression and ad reach concepts.
At its core, CPM is a simple ratio between cost and impressions.
Most ad platforms will show CPM for you, but you should know the formula so you can verify numbers, normalize across channels, and recalc when you adjust which costs are included. If you prefer a quick check outside your sheet, tools like this CPM calculator can validate your math.
Your CPM is $8.
You can use this same method for any digital campaign:
$5,000 spend and 250,000 impressions. CPM = (5,000 ÷ 250,000) × 1,000 = 20. So LinkedIn CPM is $20.
Most platforms automatically report CPM, but the underlying logic is the same.
Platform definitions of impression can differ slightly, but the formula to calculate CPM from reported cost and impressions is always the same.
You can rearrange the CPM formula to forecast impressions.
Starting from: CPM = (Total Cost ÷ Impressions) × 1,000
Rearrange to solve for impressions:
Example: You have a $20,000 budget and expect a $10 CPM.
Impressions = (20,000 ÷ 10) × 1,000 = 2,000 × 1,000 = 2,000,000 impressions.
This is crucial for media planning and reach forecasting. If you know likely CPM by channel, you can estimate how many impressions you can afford and compare options. For advanced planning, you can use online tools like this CPM planning calculator to pressure-test your scenarios.
You can calculate CPM in Excel or Google Sheets with a simple formula.
Assume:
In cell C2, enter:
Copy this down the column for all campaign rows. If you want to lock the multiplier or reference constants, use absolute references like `$B$1`, but for basic CPM you usually do not need them.
A simple reusable template might include:
Use filters or pivot tables to:
This gives you a consistent structure for reporting and for sharing with stakeholders who want to understand cost efficiency.
Blended CPM across channels is not a simple average of individual CPMs. It must be weighted by impressions or spend.
Use this formula at an aggregate row:
Example:
Total spend = 10,000 Total impressions = 1,100,000
Blended CPM = (10,000 ÷ 1,100,000) × 1,000 ≈ 9.09
Even though display might have a low CPM and social a high one, your blended CPM reflects the full mix. This matters when you combine data for executive dashboards or blended media analysis. Robust marketing KPI templates or Sona reporting templates can embed this logic so you do not repeat the setup manually. For a stronger foundation before layering in Sona data, Sona’s blog post on importing ad cost data into Google Analytics is a helpful companion.
In multi-channel plans, use CPM consistently alongside multi-channel attribution data so you evaluate both cost of reach and business impact.
Several factors drive CPM up or down:
In many industries, timing and intent are crucial. If you rely solely on static segments, you might pay high CPMs to reach people whose interest has cooled. Sona helps by scoring accounts as Hot or Warm based on current behavior and feeding those segments into custom audiences so you can bid more aggressively when intent is high and back off when it is not. If you are running ABM, Sona’s use case on optimizing ad spend for ABM shows how to align CPM with real buying signals.
CPM benchmarks vary widely by channel, industry, and objective. The numbers below are broad 2024 ranges for many B2B and B2C advertisers.
| Channel | Average CPM (USD) | Low Range | High Range | Notes |
| Open-web display | $3–$8 | $1 | $15 | Cheaper on remnant inventory |
| Programmatic display (B2B) | $6–$15 | $4 | $25 | Higher for strict targeting and brand safety |
| Meta (Facebook/Instagram) | $6–$12 | $3 | $20 | Highly dependent on audience and objective |
| $25–$65 | $20 | $90 | Premium B2B targeting | |
| TikTok | $4–$10 | $2 | $18 | Often lower CPM, but variable quality |
| YouTube video | $8–$20 | $5 | $35 | Skippable vs non-skippable impacts CPM |
| Podcast / audio | $18–$40 | $15 | $60 | Host-read and niche shows at higher end |
| Influencer packages | $10–$50 | $5 | $80 | Estimates based on forecast impressions |
| Industry | Typical Channel Mix | Average CPM (USD) | Premium CPM Range |
| B2B SaaS | LinkedIn, programmatic, YouTube | $20–$45 | $40–$80 |
| E-commerce | Meta, TikTok, open-web display | $5–$15 | $15–$30 |
| Finance / Fintech | Search, LinkedIn, premium display | $15–$35 | $30–$70 |
| Healthcare | Programmatic, native, CTV | $12–$30 | $25–$60 |
| Automotive | YouTube, CTV, sponsorships | $10–$25 | $25–$50 |
| Consumer apps | Social, in-app networks, influencers | $4–$12 | $12–$25 |
CPM should rarely be chased in isolation. A cheap CPM can be a vanity metric if those impressions do not reach the right accounts, do not align with the right buyer stage, or do not convert into pipeline. Siloed campaigns often produce low CPM but inconsistent messaging and wasted impressions. For more context on how media costs are evolving, third-party industry benchmarks can provide useful comparison points by channel.
Unifying engagement signals with a platform like Sona helps you overlay CPM with buyer stage, fit scores, and multi-touch outcomes. For example, Sona can map each account’s buyer stage and sync that to Google Ads so your creatives and bids reflect where accounts are in their journey, not just who is cheapest to reach. When you are ready to see this in action, you can book a Sona demo and connect CPM data directly to pipeline.
CPM connects directly to:
A high CPM might be acceptable if you are buying premium, high-intent audiences that feed your pipeline. A low CPM can be a red flag if downstream metrics like click-through rate, cost per click, and cost per acquisition are weak. Always view CPM alongside:
CPM is reported natively in nearly every ad platform:
Track CPM at least weekly for stable awareness campaigns, and daily if you are actively optimizing or in a high-spend launch. Watch for sudden spikes or drops in CPM, which can signal bid strategy changes, auction pressure, targeting shifts, or tracking issues.
Because CPM exists across many channels, a unified analytics layer like Sona is valuable. Sona can ingest spend and impression data from all your platforms, normalize CPM and viewable CPM definitions, and present them alongside ROI metrics like pipeline and revenue. That way, you are not just monitoring cost of impressions, but the real business value those impressions generate.
Mastering how to calculate CPM is essential for marketing analysts, growth marketers, CMOs, and data teams who want to make data-driven decisions that elevate campaign performance. Understanding this key metric empowers you to optimize budget allocation, measure campaign effectiveness accurately, and maximize your advertising ROI with confidence. When you track CPM effectively, guesswork is replaced by clarity, enabling smarter, faster decisions that drive real business growth.
Imagine having real-time visibility into which channels deliver the highest returns, allowing you to shift budget instantly and scale what works best. With Sona.com, you gain access to intelligent attribution, automated reporting, and cross-channel analytics that simplify CPM tracking and enable data-driven campaign optimization like never before. This powerful platform turns complex data into actionable insights that fuel continuous improvement.
Start your free trial with Sona.com today and unlock the full potential of CPM to transform your marketing strategy and accelerate growth.
CPM is calculated using the formula: CPM = (Total Campaign Cost ÷ Total Impressions) × 1,000. This gives the cost per thousand impressions.
Divide the total spend by total impressions, then multiply by 1,000. For example, if you spent $8,000 and had 1,000,000 impressions, CPM = (8,000 ÷ 1,000,000) × 1,000 = $8.
In Excel, use the formula =Spend/Impressions*1000. For example, if Spend is in cell A2 and Impressions in B2, enter =A2/B2*1000 to calculate CPM.
CPM represents the cost to show your ad 1,000 times. It measures how expensive it is to reach an audience or placement and helps compare media costs across channels.
Use the formula: Impressions = (Total Campaign Cost ÷ CPM) × 1,000. For example, with a $20,000 budget and $10 CPM, impressions = (20,000 ÷ 10) × 1,000 = 2,000,000.
CPM helps marketers plan reach, compare channel costs, negotiate inventory, and allocate budget efficiently, especially for awareness-focused campaigns.
Avoid mixing currencies, averaging CPMs without weighting, confusing served with viewable impressions, ignoring platform-specific definitions, and mixing brand-safe with open inventory.
CPM rates vary widely, for example, LinkedIn CPM ranges from $20 to $90, Meta from $3 to $20, and programmatic display from $1 to $25 depending on targeting and format.
Calculate blended CPM by dividing total spend across channels by total impressions across channels, then multiply by 1,000: (Total Spend ÷ Total Impressions) × 1,000.
Different platforms define impressions differently, such as counting served versus viewable impressions, so understanding these differences is key to accurate CPM comparisons.
Join results-focused teams combining Sona Platform automation with advanced Google Ads strategies to scale lead generation
Connect your existing CRM
Free Account Enrichment
No setup fees
No commitment required
Free consultation
Get a custom Google Ads roadmap for your business
Join results-focused teams combining Sona Platform automation with advanced Meta Ads strategies to scale lead generation
Connect your existing CRM
Free Account Enrichment
No setup fees
No commitment required
Free consultation
Get a custom Google Ads roadmap for your business
Join results-focused teams combining Sona Platform automation with advanced LinkedIn Ads strategies to scale lead generation
Connect your existing CRM
Free Account Enrichment
No setup fees
No commitment required
Free consultation
Get a custom Google Ads roadmap for your business
Join results-focused teams using Sona Platform automation to activate unified sales and marketing data, maximize ROI on marketing investments, and drive measurable growth
Connect your existing CRM
Free Account Enrichment
No setup fees
No commitment required
Free consultation
Get a custom Google Ads roadmap for your business
Over 500+ auto detailing businesses trust our platform to grow their revenue
Join results-focused teams using Sona Platform automation to activate unified sales and marketing data, maximize ROI on marketing investments, and drive measurable growth
Connect your existing CRM
Free Account Enrichment
No setup fees
No commitment required
Free consultation
Get a custom Google Ads roadmap for your business
Over 500+ auto detailing businesses trust our platform to grow their revenue
Join results-focused teams using Sona Platform automation to activate unified sales and marketing data, maximize ROI on marketing investments, and drive measurable growth
Connect your existing CRM
Free Account Enrichment
No setup fees
No commitment required
Free consultation
Get a custom Google Ads roadmap for your business
Over 500+ auto detailing businesses trust our platform to grow their revenue
Our team of experts can implement your Google Ads campaigns, then show you how Sona helps you manage exceptional campaign performance and sales.
Schedule your FREE 15-minute strategy sessionOur team of experts can implement your Meta Ads campaigns, then show you how Sona helps you manage exceptional campaign performance and sales.
Schedule your FREE 15-minute strategy sessionOur team of experts can implement your LinkedIn Ads campaigns, then show you how Sona helps you manage exceptional campaign performance and sales.
Schedule your FREE 15-minute strategy sessionOur team of experts can help improve your demand generation strategy, and can show you how advanced attribution and data activation can help you realize more opportunities and improve sales performance.
Schedule your FREE 30-minute strategy sessionOur team of experts can help improve your demand generation strategy, and can show you how advanced attribution and data activation can help you realize more opportunities and improve sales performance.
Schedule your FREE 30-minute strategy sessionOur team of experts can help improve your demand generation strategy, and can show you how advanced attribution and data activation can help you realize more opportunities and improve sales performance.
Schedule your FREE 30-minute strategy sessionOur team of experts can help improve your demand generation strategy, and can show you how advanced attribution and data activation can help you realize more opportunities and improve sales performance.
Schedule your FREE 30-minute strategy session




Launch campaigns that generate qualified leads in 30 days or less.