Ad Costs

How to Calculate CPM for Social Media Ads (With Formula & Examples)

2 April 2026·5 min read

What Is CPM in Social Media Advertising?

CPM stands for cost per mille — the cost an advertiser pays for 1,000 ad impressions. "Mille" is Latin for thousand. When a platform quotes you a CPM of $8, it means every 1,000 times your ad is displayed costs you $8.

CPM is the standard pricing model for awareness and reach-based campaigns. If your goal is to get your brand in front of as many people as possible — launching a new product, building brand recognition, or running a top-of-funnel campaign — CPM is the metric you will be working with.

It is distinct from CPC (cost per click), which measures the cost of each click on your ad, and from CPA (cost per acquisition), which measures the cost of each conversion. The right metric depends on your campaign objective. CPM is not better or worse than the alternatives — it is appropriate for different goals.


The CPM Formula

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

That is the complete formula. Two inputs, one output.

Worked example:

  • Total ad spend: $500
  • Total impressions: 125,000
  • CPM = ($500 ÷ 125,000) × 1,000 = $4.00

This means you paid $4.00 for every 1,000 times your ad was displayed.

Reverse formula — calculating impressions from budget:

If you know your CPM and your available budget, you can estimate your reach before launching:

Impressions = (Budget ÷ CPM) × 1,000

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

This reverse calculation is used constantly in media planning — it lets you pressure-test whether a budget is sufficient to reach your target audience size before you spend a dollar.

Use the CPM Calculator to run these calculations instantly without manual arithmetic.


How to Calculate CPM: Step by Step

Most advertisers pull these numbers from their ad platform's reporting dashboard. Here is exactly where to find them.

Step 1: Find your total ad spend. In Meta Ads Manager: go to Ads Manager → select your campaign, ad set, or ad → look for "Amount Spent" in the columns. This is your total spend for the selected period.

Step 2: Find your total impressions. In the same reporting view, look for "Impressions" in the columns. One impression = one time your ad was displayed. Note: one person can generate multiple impressions if they see your ad more than once (this is called frequency).

Step 3: Divide spend by impressions. $500 ÷ 125,000 = 0.004

Step 4: Multiply by 1,000. 0.004 × 1,000 = $4.00 CPM

The multiplication by 1,000 converts the per-impression cost into a per-thousand-impression cost, which is the industry standard unit.

On other platforms:

  • TikTok Ads Manager: Campaign → Analytics → "Impressions" and "Cost" columns
  • LinkedIn Campaign Manager: Campaign performance tab → "Impressions" and "Amount Spent"
  • Google Ads: Campaigns → Columns → Impressions + Cost

CPM Benchmarks by Platform (2026)

CPM varies significantly by platform, audience, ad format, and competitive demand in your category. These are industry averages — your actual CPM will depend on your targeting, creative quality, and bidding strategy.

PlatformAverage CPMLow RangeHigh Range
Facebook$8–$10$5$15
Instagram$9–$14$6$20
TikTok$7–$10$4$15
LinkedIn$28–$40$20$55
YouTube$12–$20$7$25

Source: WordStream Paid Advertising Benchmarks, Statista Digital Advertising Report, 2024–2025.

Why LinkedIn CPM Is So Much Higher

LinkedIn's premium CPM reflects the commercial value of its audience. When you advertise on LinkedIn, you can target by job title, seniority level, company size, and industry — meaning you can reach exactly the CFO or procurement manager you need. Advertisers targeting senior B2B decision-makers accept $30–$40 CPMs because a single converted lead can be worth thousands of dollars. The audience's lifetime value justifies the premium.

By comparison, a $9 CPM on Facebook delivers broad reach cheaply, but the audience is less commercially targeted. Neither is inherently better — they serve different goals.


CPM vs CPC: Which Should You Use?

This is one of the most common questions in social media advertising, and the answer is straightforward once you tie it to your campaign objective.

Use CPM when:

  • Your goal is brand awareness or reach
  • You want to get your ad in front of as many people as possible
  • You are running a top-of-funnel campaign (new product launch, event promotion)
  • You have strong creative and trust that views will translate to awareness

Use CPC when:

  • Your goal is website traffic, sign-ups, or direct conversions
  • You want to pay only when someone takes an action (clicking)
  • You are running a conversion or retargeting campaign
  • You want to control cost-per-acquisition more tightly

The practical rule: if you are paying for views, use CPM. If you are paying for actions, use CPC. Most platforms let you choose between objective-based bidding, and your campaign objective will usually determine which metric the platform optimises for automatically.

Use the CPC Calculator to track your cost-per-click alongside your CPM metrics for a complete picture of campaign efficiency.


How to Lower Your CPM

A lower CPM means your ads reach more people for the same budget. Here are the most reliable tactics:

1. Broaden your audience targeting. Narrow audiences create auction competition — many advertisers competing for a small pool of users drives CPM up. Widening your targeting reduces competition and typically lowers CPM.

2. Improve your click-through rate (CTR). Platforms reward ads that people engage with. A higher CTR signals relevance, which can lower your CPM through better quality scores (particularly on Facebook and Google).

3. Test multiple creatives. Ad fatigue causes CPM to rise as audiences see the same creative repeatedly. Rotating 3–5 creative variations keeps your CPM lower by maintaining relevance signals.

4. Use video formats. Video ads, particularly on Facebook and Instagram, typically achieve lower CPMs than static image ads for equivalent reach. Short-form video (under 15 seconds) tends to perform especially well.

5. Retarget warm audiences. Custom audiences built from website visitors, email lists, or previous engagements often convert at higher rates, meaning even if CPM is similar, your cost per actual outcome is lower.

6. Adjust bidding strategy. Switch from cost cap or minimum ROAS bidding (which can raise CPM to hit targets) to lowest cost bidding when your primary goal is reach. The platform will optimise for volume rather than outcome quality.


Frequently Asked Questions

What's a good CPM for social media advertising?

It depends entirely on the platform and your campaign objective. For Facebook and TikTok, a CPM of $5–$10 is considered competitive. Instagram sits slightly higher at $8–$14. LinkedIn is the outlier — $25–$40 is normal and expected for B2B campaigns targeting professional audiences. Evaluate your CPM against platform-specific benchmarks, not a universal standard.

Is a higher CPM always bad?

No. A higher CPM on LinkedIn targeting senior executives may generate more qualified leads than a $5 CPM on a broad audience — even if the raw cost per impression is much higher. What matters is your cost per relevant impression and ultimately your cost per outcome. A $40 CPM that delivers a $20 cost-per-qualified-lead can outperform a $7 CPM that produces a $200 cost-per-lead. Always evaluate CPM in the context of the full conversion funnel.

Why does my CPM fluctuate so much?

CPM is set by real-time auction dynamics. It changes based on: how many other advertisers are competing for your audience, day of week (weekends often cheaper), time of year (Q4 is significantly more expensive due to retail advertisers), and your ad's relevance score. Expect CPM variability of 20–40% even within a stable campaign.

How do I calculate estimated reach from my CPM and budget?

Use the reverse CPM formula: Impressions = (Budget ÷ CPM) × 1,000. Then estimate reach by dividing impressions by your expected frequency (how many times each person will see the ad). Example: 80,000 impressions at frequency 2 = approximately 40,000 unique people reached. The CPM Calculator handles this calculation for you.

Related Tools