Free CPM Calculator

Calculate your cost per thousand impressions instantly. Enter your ad spend and impressions to find your CPM, or work backwards to plan your budget.

$

Your total advertising spend

Total number of ad impressions

Your CPM

What is CPM?

CPM stands for "Cost Per Mille" - with mille being Latin for thousand. It's the price an advertiser pays for 1,000 ad impressions.

CPM is the standard pricing model for display advertising, social media ads, and programmatic campaigns where the goal is reach and brand awareness rather than direct clicks or conversions.

How to Calculate CPM

The CPM formula is straightforward:

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

For example, if you spent $500 on a campaign that delivered 50,000 impressions:

CPM = ($500 ÷ 50,000) × 1,000 = $10.00 CPM

This means you paid $10 for every 1,000 times your ad was shown.

What is a Good CPM?

CPM varies significantly by platform, industry, and targeting. Here are current benchmarks to help you evaluate your campaigns:

CPM by Advertising Platform

PlatformAverage CPMNotes
Google Display Network$2 - $4Lowest cost option for broad reach
Facebook$7 - $10Varies by audience and placement
Instagram Feed$7 - $8Similar to Facebook feed ads
Instagram Stories$6 - $7Lower than feed placements
TikTok$3 - $10Lower CPMs but rising as platform matures
LinkedIn$30 - $65Premium pricing for B2B audiences
YouTube$9 - $10Video pre-roll and in-stream
Programmatic Display$0.50 - $5Wide range based on targeting

Sources: Data compiled from Gupta Media Social CPM Tracker (Oct 2025), Top Draw (Oct 2025), WebFX Meta Benchmarks (2025), The B2B House LinkedIn Benchmarks (2025), Lebesgue TikTok Benchmarks (2025).

CPM by Industry (Facebook/Meta)

IndustryAverage CPM
E-commerce/Retail$7 - $12
Finance & Insurance$15 - $30
Technology/SaaS$20 - $35
Healthcare$25 - $37
Travel & Hospitality$5 - $10
Food & Beverage$25 - $30

Source: Pixis 2025 Google Advertising Benchmarks (based on $996M in ad spend across 100+ brands).

Key Factors That Affect CPM

  • Seasonality: CPMs spike 40-60% during Q4 (Black Friday, holiday season)
  • Audience targeting: Narrow targeting increases CPM; broad reach lowers it
  • Ad placement: Premium placements (feed vs. sidebar) cost more
  • Competition: High-demand industries (finance, legal, insurance) have higher CPMs
  • Geography: US CPMs are 2-3x higher than emerging markets

CPM vs. CPC vs. CPA: Which Pricing Model Should You Use?

ModelWhat You Pay ForBest For
CPM1,000 impressionsBrand awareness, reach campaigns
CPCEach clickTraffic generation, lead capture
CPAEach conversionDirect response, sales campaigns

Use CPM when:

  • Your goal is brand awareness or reach
  • You're running display or video campaigns
  • You want predictable costs for impression-based planning

Use CPC when:

  • You want to pay only for engagement
  • You're driving traffic to a landing page
  • You're testing ad creative performance

Use CPA when:

  • You have clear conversion goals
  • You can accurately track conversions
  • You want to optimize for bottom-line results

5 Ways to Lower Your CPM

  1. Broaden your targeting: Ultra-specific audiences create bidding competition. Test slightly wider audiences to reduce CPM while maintaining relevance.
  2. Improve your ad relevance: Platforms reward engaging ads with lower costs. Higher click-through rates signal relevance and can reduce CPM.
  3. Test different placements: Automatic placements often deliver lower CPMs than manual selection. Stories and Reels frequently cost less than feed placements.
  4. Avoid peak seasons: CPMs spike during Q4 holidays, election seasons, and major shopping events. Plan awareness campaigns for lower-competition periods.
  5. Refresh your creative: Ad fatigue increases CPM over time. Rotate creative every 2-4 weeks to maintain engagement and cost efficiency.

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.

Is a higher or lower CPM better?

Lower CPM means you're reaching more people for less money, which is generally better for awareness campaigns. However, a higher CPM with better targeting may deliver more valuable impressions and better ROI.

What's the difference between CPM and eCPM?

CPM is what advertisers pay per 1,000 impressions. eCPM (effective CPM) is what publishers earn per 1,000 impressions. eCPM is calculated from total revenue regardless of the pricing model (CPC, CPA, etc.).

How is CPM calculated in Google Ads?

In Google Ads, CPM is calculated by dividing your total spend by impressions, then multiplying by 1,000. Google also offers "vCPM" (viewable CPM) bidding, which only charges for impressions where at least 50% of the ad was viewable for at least one second.

What is a good CPM for Facebook ads?

The average Facebook CPM in 2025 was around $7-10, though this varies by industry, audience, and season. E-commerce typically sees $7-12, while finance and tech can reach $15-35.

Why is my CPM so high?

High CPMs are usually caused by narrow audience targeting, competitive industries, premium placements, or seasonal demand. Try broadening your audience, testing different placements, or running campaigns during off-peak periods.

Track What Happens After the Impression

Calculating your CPM tells you what you're paying for reach. GoodMetrics tells you if those impressions turn into customers.