Ad Cost Calculators

CPM Calculator

Calculate cost per mille (CPM) for your ad campaigns. Enter your ad spend and impressions to find your CPM instantly.

Total amount spent on ads ($)

Total number of ad impressions

How to Calculate CPM

CPM (cost per mille) is the cost an advertiser pays for 1,000 ad impressions. It is the standard pricing model for brand awareness and reach-based advertising campaigns across social media, display, and programmatic channels. "Mille" is Latin for thousand — so CPM literally means "cost per thousand."

To calculate CPM, you need two numbers: your total ad spend and your total impressions.

Step 1: Identify your total ad spend. The amount charged by the platform for the campaign, ad set, or creative period you're measuring. Example: $350.

Step 2: Find your total impressions. How many times your ad was displayed. Note: one person can generate multiple impressions. Example: 42,000 impressions.

Step 3: Apply the formula. CPM = (Ad Spend ÷ Impressions) × 1,000 = ($350 ÷ 42,000) × 1,000 = $8.33 CPM

This means you paid $8.33 for every 1,000 times your ad was displayed. To scale up: reaching an audience of 100,000 people once at this CPM would cost approximately $833.

Reverse-Calculating Impressions from Budget and CPM

If you know your CPM and available budget, you can forecast impressions before launching a campaign:

Impressions = (Budget ÷ CPM) × 1,000

Example: $500 budget at a $10 CPM = ($500 ÷ $10) × 1,000 = 50,000 estimated impressions.

This is the standard pre-campaign planning calculation used by media buyers and agencies.


What Is a Good CPM for Social Media Ads?

A "good" CPM depends entirely on the platform, audience, and the commercial value of the impressions you're buying. There is no universal benchmark — a $35 CPM on LinkedIn may represent excellent value for a B2B campaign targeting enterprise decision-makers, while a $35 CPM on Facebook would be considered inefficient for most consumer campaigns.

Here's how average CPMs compare across major social platforms, based on aggregated data from Statista and WordStream's advertising benchmarks:

PlatformAverage CPMTypical Range
Facebook$9.50$7–$12
Instagram$11.00$8–$14
TikTok$8.00$6–$10
LinkedIn$32.50$25–$40
YouTube$15.00$10–$20

Benchmark data from Statista Digital Advertising Report and WordStream Paid Advertising Benchmarks (2024).

Why LinkedIn CPM Is 3–4x Higher Than Facebook

LinkedIn's premium CPM reflects the commercial value of its audience. Advertisers targeting CFOs, procurement managers, and senior decision-makers accept higher CPMs because the audience's lifetime value justifies it. According to LinkedIn's B2B Institute research, LinkedIn generates 2x higher conversion rates for B2B leads than other platforms — making a $30–$40 CPM often more efficient on a cost-per-qualified-lead basis than a $9 CPM on a less targeted platform.

Factors That Affect Your CPM

Audience targeting specificity: Narrow audience definitions create auction competition among more advertisers competing for the same users. Broad targeting is typically cheaper per impression; highly specific targeting (role, seniority, industry, income bracket) raises CPM.

Ad placement: CPMs vary by placement within the same platform. On Meta, Facebook News Feed typically costs more than Audience Network placements. Instagram Stories often carry lower CPMs than Instagram Feed.

Seasonality: CPMs increase significantly in Q4 (October–December) due to e-commerce holiday advertising. According to WordStream's annual report, Q4 CPMs can be 30–60% higher than Q1. If your product doesn't require Q4 advertising, running campaigns in lower-competition periods produces substantially better CPM efficiency.

Ad quality and relevance: Every major platform rewards high-quality, relevant ads with lower CPMs in the auction. Meta's Ad Relevance Diagnostics, TikTok's engagement signals, and LinkedIn's Ad Quality score all influence what you pay per impression.

When a High CPM Is the Right Choice

CPM optimisation — chasing the lowest possible cost per impression — can be counterproductive. The relevant question is whether CPM is proportionate to the value of the audience being reached. A $40 CPM reaching CFOs at enterprise companies with budget authority is more efficient than a $4 CPM reaching an unqualified broad audience with no commercial relevance.


The CPM Formula

CPM = (Ad Spend ÷ Impressions) × 1,000

Variable Definitions

  • Ad Spend: Total amount paid to the platform for the defined period (in dollars or local currency)
  • Impressions: Total number of times your ad was displayed, including repeat displays to the same user
  • 1,000: The scaling multiplier — converts the micro-level per-impression cost into the practical working unit of cost-per-thousand

Unique Reach vs. Total Impressions

Impressions and unique reach are different metrics. Most dashboards report both:

  • Impressions: Total ad displays, including multiple to the same person
  • Reach: Number of unique individuals who saw the ad at least once
  • Frequency: Average times each person saw the ad (Impressions ÷ Reach)

A CPM of $8 with a frequency of 5 means each unique person was shown your ad five times. For conversion campaigns, audiences exposed 5+ times typically need to be excluded or refreshed — diminishing returns on additional impressions tend to raise effective cost-per-conversion significantly.

eCPM (Effective CPM)

eCPM normalises different pricing models (CPC, CPM, CPA) into a comparable per-thousand-impressions figure, useful for cross-channel analysis:

eCPM = (Total Earnings or Value ÷ Total Impressions) × 1,000


Tips to Lower Your CPM and Improve Campaign Efficiency

1. Improve creative quality to reduce auction costs

Every major platform uses ad quality signals to adjust CPMs in the auction. Higher-quality ads with strong CTRs and positive engagement earn lower CPMs because the platform prioritises showing them — they improve the user experience. Regularly test creative variations, identify top performers, and pause underperformers quickly. According to Meta's own advertiser data, creative quality is the single largest variable in CPM efficiency for most campaigns.

2. Broaden targeting within your audience definition

Over-targeting is among the most common causes of inflated CPMs. The narrower your audience definition, the fewer users qualify, and the more advertisers compete for each of them. Start with broader interest-based or lookalike targeting and allow the platform's machine learning algorithm to identify the highest-value sub-segments. For conversion campaigns with sufficient data (50+ conversions per ad set per week), algorithmic optimisation typically outperforms manual narrow targeting.

3. Test placements and exclude high-CPM underperformers

Different placements within the same platform carry different CPMs. Run automatic placements initially to gather data, then review the placement breakdown report after 7–14 days. Identify placements where CPM is disproportionately high relative to results and exclude them from the ad set. This reallocation of budget to efficient placements often produces a 10–20% reduction in blended CPM.

4. Run campaigns outside Q4 when your product allows it

Q4 CPMs increase by 30–60% across all major platforms as e-commerce advertisers flood the auction for holiday shoppers. If your product or service is not seasonal, shifting campaign intensity to Q1 or Q2 — when the auction is significantly less competitive — produces better impression volume for the same budget.

5. Build lookalike audiences from your highest-value customers

Lookalike audiences built from existing customers, email subscribers, or recent converters typically produce lower CPMs than broad interest targeting, because the platform can precisely identify users who resemble your proven buyers. A 1–2% lookalike audience (closest match) reduces wasted impressions on users unlikely to convert, improving both CPM efficiency and downstream conversion rates.

6. Refresh creatives before frequency causes CPM to rise

As campaigns run, the algorithm exhausts the most-efficient users within your audience and CPMs tend to rise. Monitor frequency closely — when frequency exceeds 3–4 for a conversion campaign, consider refreshing the creative or expanding your audience. Stale creative with high frequency is a reliable predictor of rising CPMs and declining performance.

Last updated: March 2026

Frequently Asked Questions

What does CPM stand for?
CPM stands for "cost per mille," where mille is Latin for thousand. It represents the cost an advertiser pays for 1,000 ad impressions.
What is a good CPM for social media ads?
Average CPMs vary by platform: Facebook $7–$12, Instagram $8–$14, TikTok $6–$10, LinkedIn $25–$40, and YouTube $10–$20. A "good" CPM depends on your industry, targeting, and campaign objectives.
How is CPM calculated?
CPM is calculated by dividing your total ad spend by the number of impressions, then multiplying by 1,000. Formula: CPM = (Ad Spend ÷ Impressions) × 1,000.
What is the difference between CPM and CPC?
CPM measures cost per 1,000 impressions (views), while CPC measures cost per click. CPM is used for brand awareness campaigns, while CPC is better for direct response and conversion-focused campaigns.

Related Tools