CPM Calculator
A CPM calculator computes the cost per thousand impressions for advertising campaigns. Enter your total ad spend and number of impressions to calculate CPM, or enter any two values to solve for the third. CPM stands for Cost Per Mille and is the standard metric for pricing display and video ads.
What Is CPM?
CPM stands for Cost Per Mille, where "mille" is Latin for thousand. In digital advertising, CPM is the price an advertiser pays for one thousand ad impressions — each time an ad is displayed to a user counts as one impression, regardless of whether the user interacts with it. CPM is the dominant pricing model for display advertising, video advertising, programmatic media buying, and most social media ad platforms.
CPM is used to compare the cost efficiency of different ad placements, platforms, and campaigns. A lower CPM means you are reaching more people per dollar spent. A higher CPM often reflects a more valuable or better-targeted audience. Understanding CPM is essential for media planners, digital marketers, content creators, and anyone running paid advertising campaigns.
CPM Formula
How to Calculate CPM
CPM is calculated by dividing total ad spend by the number of impressions, then multiplying by 1,000:
If you spend $500 on an ad campaign that generates 200,000 impressions, your CPM is (500 / 200,000) × 1,000 = $2.50. This means you paid $2.50 for every 1,000 people who saw your ad.
How to Calculate Total Ad Cost from CPM
If you know your CPM rate and target impression volume, you can calculate the total cost of the campaign:
A campaign targeting 1,000,000 impressions at a $5 CPM will cost 5 × (1,000,000 / 1,000) = $5,000.
How to Calculate Impressions from CPM
To estimate how many impressions a given budget will deliver at a specific CPM rate:
A $1,000 budget at a $10 CPM will generate (1,000 / 10) × 1,000 = 100,000 impressions.
CPM Calculator Examples
Example — $500 Spend, 200,000 Impressions
An advertiser runs a display ad campaign spending $500 and receives 200,000 impressions. CPM = (500 / 200,000) × 1,000 = $2.50. This is a low CPM, typical of Google Display Network placements. At this rate, the advertiser can reach 400,000 people for $1,000. Use the calculator on the left to adjust the numbers for your own campaign.
Example — $10 CPM, 1 Million Impressions
A social media campaign targets 1,000,000 impressions at a $10 CPM. Total Cost = 10 × (1,000,000 / 1,000) = $10,000. This is a mid-range CPM typical of Facebook or Instagram campaigns targeting a moderately competitive audience. If you have a $5,000 budget at $10 CPM, you will receive 500,000 impressions.
Average CPM by Platform
CPM rates vary significantly by advertising platform, industry, audience targeting, and competition. These are approximate 2024-2025 benchmarks. Actual rates vary based on targeting, ad format, industry, and bidding competition.
| Platform | Average CPM Range | Best For |
|---|---|---|
| Google Display | $0.50 – $2.00 | Broad reach, retargeting |
| Facebook / Instagram | $5.00 – $15.00 | Interest-based targeting |
| YouTube | $2.00 – $10.00 | Video brand awareness |
| TikTok | $1.00 – $10.00 | Younger audiences, viral reach |
| $25.00 – $60.00 | B2B, professional targeting | |
| Programmatic (DSP) | $0.50 – $5.00 | Scale and audience data |
Google Display Network
The Google Display Network reaches over 90% of global internet users across millions of websites, apps, and Google properties. CPMs are generally among the lowest of any major platform — typically $0.50 to $2.00 — because the targeting is contextual rather than behavioral, and inventory is vast. GDN is ideal for budget-conscious campaigns focused on broad reach and retargeting existing site visitors.
Facebook and Instagram
Facebook and Instagram ads operate through Meta's advertising platform, which uses detailed behavioral and interest-based targeting. Average CPMs range from $5 to $15, but can rise to $30 or more in competitive industries like insurance, legal services, or e-commerce during peak seasons such as Q4. Meta's audience targeting capabilities make higher CPMs worthwhile when conversion rates are strong. For content ideas to support your campaigns, use our Facebook post generator.
YouTube
YouTube video ads typically have CPMs between $2 and $10, though skippable TrueView ads are often priced on a CPV (cost per view) basis rather than CPM. Non-skippable bumper ads tend to have higher CPMs. YouTube's strength is video engagement and brand storytelling. CPMs are lower than social platforms because users are consuming content rather than browsing a social feed. For YouTube-specific tools, see our YouTube AI tools.
TikTok
TikTok CPMs range from $1 to $10 for most advertisers, with TopView and Brand Takeover formats commanding significantly higher rates. TikTok's CPM has historically been lower than Meta's due to the platform's rapid growth and expanding ad inventory. It remains one of the more cost-efficient platforms for reaching audiences under 35 and for campaigns with strong short-form video creative.
LinkedIn has the highest CPMs of any major social advertising platform, typically $25 to $60, with some B2B niches exceeding $100. The high cost reflects LinkedIn's unique ability to target by job title, company size, industry, seniority, and professional skills. Despite the high CPM, LinkedIn is often cost-effective for B2B companies where a single converted lead is worth thousands of dollars. Pair LinkedIn ads with a strong sales pitch for best results.
CPM vs CPC vs CPA
When to Use Each Metric
| Metric | Stands For | Charged When | Best For |
|---|---|---|---|
| CPM | Cost Per Mille | Per 1,000 impressions | Brand awareness, reach campaigns |
| CPC | Cost Per Click | Per click on the ad | Traffic, lead generation, search ads |
| CPA | Cost Per Action | Per conversion or action | E-commerce, app installs, sign-ups |
Use CPM when your primary goal is visibility and brand awareness. Use CPC when you need to drive traffic to a website and want to control cost per visit. Use CPA when you have a specific conversion action (purchase, sign-up, download) and want to optimize toward the cost of achieving that action. Most modern platforms offer automated bidding strategies that blend these models based on your campaign objective.
What Is a Good CPM?
A "good" CPM is relative to your platform, industry, and campaign goal. For pure reach and brand awareness on display networks, a CPM under $2 is excellent. For social media campaigns on Facebook or Instagram, a CPM of $5 to $10 is considered competitive in most industries. For LinkedIn B2B campaigns, a CPM of $30 to $50 is normal and often justified by lead quality.
Rather than chasing a low CPM in isolation, focus on Cost Per Acquisition (CPA) or Return on Ad Spend (ROAS). A $50 CPM campaign that converts at 5% is far more valuable than a $1 CPM campaign that never converts. Track impressions, click-through rates, conversion rates, and revenue together to evaluate true campaign efficiency.
How to Lower Your CPM
Several strategies can reduce CPM and stretch your advertising budget further:
- Broaden your audience targeting — Narrow audiences compete more intensely in the ad auction, raising CPMs. Widening your targeting criteria gives the algorithm more room to find cheaper inventory while still reaching relevant users.
- Test multiple ad formats — Carousel, story, and native ad formats often have lower CPMs than standard display placements because they integrate more naturally with content.
- Improve your ad relevance score — Platforms reward relevant ads with lower CPMs. High click-through rates and engagement signals reduce your effective CPM over time.
- Advertise outside peak seasons — Q4, holidays, and major sporting events drive up auction competition. Running brand awareness campaigns in Q1 or Q2 often delivers significantly lower CPMs.
- Use frequency caps — Showing the same ad to the same person repeatedly wastes impressions. Frequency caps limit repetitive delivery and improve cost efficiency.
- Expand to lower-cost platforms — If Facebook CPMs are high for your niche, test TikTok, Pinterest, or programmatic networks where similar audiences may be reached at lower cost.
Frequently Asked Questions
What does CPM stand for?
CPM stands for Cost Per Mille, where 'mille' is the Latin word for thousand. In advertising, CPM is the amount an advertiser pays for every 1,000 times their ad is displayed. It is the standard pricing unit for display, video, and programmatic advertising across all major digital platforms.
How do you calculate CPM?
CPM is calculated using the formula: CPM = (Total Cost / Impressions) x 1,000. Divide your total ad spend by the number of impressions your ad received, then multiply by 1,000. For example, spending $300 to receive 150,000 impressions gives a CPM of (300 / 150,000) x 1,000 = $2.00. Use the calculator on this page to solve for CPM, total cost, or impressions instantly.
What is a good CPM rate?
A good CPM depends on the platform and industry. Google Display Network CPMs of $0.50 to $2 are standard and considered efficient for broad reach. Facebook and Instagram CPMs of $5 to $15 are competitive for most consumer-facing industries. LinkedIn CPMs of $25 to $60 are normal for B2B campaigns. Rather than optimizing CPM alone, evaluate it alongside your click-through rate and conversion rate.
What is the difference between CPM and CPC?
CPM (Cost Per Mille) charges advertisers for every 1,000 impressions of their ad, regardless of whether users click. CPC (Cost Per Click) charges advertisers only when a user clicks on the ad. CPM is best for brand awareness campaigns where visibility is the goal. CPC is better for performance campaigns where driving traffic or conversions is the priority.
How much does 1,000 impressions cost?
The cost of 1,000 impressions equals the CPM rate. If the CPM is $5, then 1,000 impressions cost exactly $5. Actual CPMs vary by platform from under $1 on some display networks to $50 or more on LinkedIn. Use the CPM calculator above to estimate costs based on your budget, target impressions, and platform CPM benchmarks.