Free · 3-Variable · Real-Time

CPM Calculator — Cost, Impressions & Rate

Enter any two values and the third calculates automatically. Find your CPM rate, total ad spend or how many impressions your budget will buy — without a spreadsheet.

IAB Standard Formula

This calculator uses the Interactive Advertising Bureau (IAB) definition of CPM. Enter any two of the three variables — ad spend, impressions, CPM rate — and the third is derived automatically with no rounding until the final output.

IAB-defined formula
Benchmark Data Sources

Platform benchmarks are compiled from published rate data by Google Ads, Meta for Business, LinkedIn Marketing Solutions, TikTok for Business and Spotify Ad Studio. Ranges reflect typical 2026 auction averages across all verticals.

Updated May 2026
Estimates, Not Guarantees

Actual CPM rates vary by audience, creative quality, bidding strategy and seasonal demand. This tool produces estimates from your inputs. For precise planning, use your platform’s built-in reach and frequency tool or consult a media agency.

No account required

How the three formulas work

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

Source: Cost Per Mille is defined by the IAB as the cost per 1,000 ad impressions served, regardless of clicks. All three formulas are algebraic rearrangements of the same equation. This calculator detects which field you have left blank and applies the appropriate form automatically.

CPM Calculator
Cost Per Mille — Cost Per 1,000 Impressions
Edit any two fields

Your total advertising budget

Number of times your ad is shown

Cost per 1,000 impressions

Enter your total spend and impressions above to calculate your CPM.

Copied!

CPM Benchmarks by Platform — 2026

Compare your rate against industry averages

Facebook / Meta
$5 – $15

Varies by audience and objective

Instagram Ads
$6 – $15

Higher engagement than Facebook feed

Google Display
$2 – $5

Lowest CPM; broad reach

YouTube Ads
$5 – $30

Skippable vs. non-skippable

TikTok Ads
$9 – $10

Relatively stable minimum

LinkedIn Ads
$30 – $200

Precise B2B targeting

Podcast / Spotify
$15 – $50

High engagement; niche audiences

Programmatic Display
$0.50 – $5

Scale-focused; remnant inventory

What Is CPM? The Cost Per Mille Formula

CPM stands for Cost Per Mille — Latin for cost per thousand. As defined by the Interactive Advertising Bureau (IAB), it is the cost an advertiser pays for every 1,000 impressions served, regardless of clicks or interactions. CPM measures the price of reach: how much it costs to put your message in front of 1,000 people.

Unlike CPC (Cost Per Click), which only charges when someone actively clicks, CPM charges for every display. This makes it the standard model for brand awareness campaigns, video pre-roll, and any objective where reach and visibility matter more than immediate conversion.

CPM = (Total Ad Spend ÷ Total Impressions) × 1,000 Example: $500 spend ÷ 100,000 impressions × 1,000 = $5.00 CPM

How to Calculate CPM — Step by Step

The CPM calculation requires two data points from your campaign report: total spend and total impressions.

  1. Retrieve your total ad spend from your campaign dashboard (e.g. $750).
  2. Retrieve your total impressions for the same period (e.g. 250,000).
  3. Divide spend by impressions: $750 ÷ 250,000 = 0.003.
  4. Multiply by 1,000: 0.003 × 1,000 = $3.00 CPM.

CPM Calculation Examples

Total SpendImpressionsCPM Rate
$10020,000$5.00
$500100,000$5.00
$1,000500,000$2.00
$2,50050,000$50.00

How to Calculate Impressions from CPM and Budget

If a publisher quotes a CPM rate and you have a set budget, this formula forecasts total reach before you commit spend.

Impressions = (Budget ÷ CPM) × 1,000 Example: $1,000 budget ÷ $10 CPM × 1,000 = 100,000 impressions

Enter your budget in Total Ad Spend and the quoted rate in CPM Rate. The Impressions field calculates automatically. A $5,000 campaign at a $20 CPM delivers 250,000 impressions.

How to Calculate Ad Spend from CPM and Impressions

When a brief specifies a reach target and you know the CPM, this formula gives the exact budget required.

Ad Spend = (CPM × Impressions) ÷ 1,000 Example: $8 CPM × 500,000 impressions ÷ 1,000 = $4,000 total spend

If a campaign brief calls for 2,000,000 impressions on YouTube at an average CPM of $12, the minimum budget is $24,000.

CPM Formula in Excel and Google Sheets

For spreadsheet-based media plans, assume column A = total spend, column B = impressions, column C = CPM rate:

=( A2 / B2 ) * 1000   — Calculate CPM =( C2 * B2 ) / 1000   — Calculate Ad Spend =( A2 / C2 ) * 1000   — Calculate Impressions
Platform tip: Google Ads and Meta Ads Manager report CPM directly under “Cost per 1,000 impressions.” Use this calculator to verify the platform figure or model scenarios before launching.

CPM vs CPC — Which Metric Should You Optimise?

CPM and CPC serve fundamentally different campaign objectives. Using the wrong pricing model can inflate effective costs significantly.

FactorCPMCPC
Best forBrand awareness, video, reachDirect response, lead gen, e-commerce
Charged whenAd is displayed 1,000 timesUser clicks the ad
Primary riskLow CTR = high effective CPCClick fraud; low conversion rate
Budget predictabilityPredictable cost per reach unitPredictable cost per visit
Typical channelsDisplay, video, social awarenessSearch, retargeting, shopping

To convert CPM to effective CPC: divide CPM by CTR multiplied by 1,000. A $10 CPM with a 1% CTR gives an effective CPC of $1.00.

What Is a Good CPM? 2026 Benchmarks

There is no universal good CPM — the benchmark depends on platform, audience, ad format and objective. A $3 CPM on the Google Display Network is efficient; the same rate on LinkedIn would indicate broken targeting.

As a working guide for 2026: under $5 is efficient (programmatic or display); $5–15 is average for most social platforms; $15–30 is premium (YouTube, niche publishers, podcast); above $30 is only justifiable for precise B2B targeting (LinkedIn) or guaranteed placements. Always evaluate CPM alongside ROAS — a low CPM that generates zero conversions is never cheap.

Frequently Asked Questions About CPM

How do you calculate CPM?
Divide your total ad spend by total impressions, then multiply by 1,000. CPM = (Total Cost ÷ Total Impressions) × 1,000. If you spent $400 and received 80,000 impressions, your CPM is $5.00.
What is the CPM formula?
Three forms: CPM = (Cost / Impressions) × 1,000 · Cost = (CPM × Impressions) / 1,000 · Impressions = (Cost / CPM) × 1,000. This calculator applies all three automatically depending on which field you leave blank.
How do you calculate impressions from CPM and budget?
Impressions = (Budget ÷ CPM) × 1,000. With a $2,000 budget and an $8 CPM, you will receive 250,000 impressions. Enter these two values in the calculator above and the Impressions field updates automatically.
Is a $15 CPM good?
It depends on the platform. $15 is above average for Google Display ($2–5), on the high end for Facebook/Instagram ($6–15), in the lower range for YouTube ($5–30), and very low for LinkedIn ($30–200). Always compare against the benchmark for your specific platform and audience.
How much is 1 CPM?
A CPM of 1 means you pay $1 for every 1,000 impressions. At a $1 CPM, a $100 budget delivers 100,000 impressions. This rate is typical only of remnant programmatic inventory.
What is a reverse CPM calculation?
A reverse CPM calculation works backwards from the CPM rate to find either the required budget or expected impressions. Enter the CPM Rate and Total Impressions in this calculator and the Total Ad Spend field calculates automatically.
What is the difference between CPM and RPM?
CPM is the advertiser’s cost per 1,000 impressions. RPM (Revenue Per Mille) is the publisher’s revenue per 1,000 page views — it accounts for fill rate and is always lower than CPM. YouTube creators see RPM in YouTube Studio, not CPM.
How do you calculate CPM in digital marketing?
In digital marketing, CPM = (Total Spend / Total Impressions) × 1,000. All major platforms report this metric directly. Use this calculator to forecast CPM before a campaign launches or to verify the platform figure after it runs.
Go up