Free Tool

CPM Calculator
That Counts What's Real

Calculate your cost per thousand impressions — then see what happens to that number once you strip out the invalid traffic that is likely eating your budget. Standard CPM tells you what you paid. True CPM tells you what you actually got.

20.64% Global IVT Rate*
105.7B Impressions in 2026 Analysis*
$37B+ US Ad Spend at Risk*

*Figures from the Fraudlogix 2026 Ad Fraud Statistics Report. The 105.7B figure reflects impressions analyzed in that study period. Fraudlogix has monitored trillions of events across 16+ years of fraud detection.

CPM Calculator

Standard CPM & IVT-Adjusted True CPM

$
Your CPM
 
Cost Per Impression (CPI)
 
$
20.6%
Reported CPM
 
True CPM (valid traffic only)
 
Valid Impressions
Wasted on IVT
CPM Overcharge
The Formula

What Is CPM and How Is It Calculated?

CPM stands for Cost Per Mille — Latin for "per thousand." It is the standard pricing model for buying and measuring digital ad impressions. When a publisher charges a $5 CPM, it means you pay $5 for every 1,000 times your ad is displayed.

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

For example: if you spent $2,500 on 500,000 impressions, your CPM is $5.00. This tells you it cost five dollars to place your ad in front of one thousand people.

CPM is foundational to every media plan. It lets you compare the cost-efficiency of campaigns across platforms, channels, and audience segments — but only when the impressions you're measuring are legitimate.

The Three CPM Formulas You Need

Calculate CPM from spend + impressions CPM = (Cost ÷ Impressions) × 1,000
Calculate impressions from budget + CPM Impressions = (Budget ÷ CPM) × 1,000
Calculate cost from impressions + CPM Cost = (Impressions ÷ 1,000) × CPM
Metric Comparison

CPM vs. CPC, CPI, and eCPM

CPM is one of several cost metrics used in digital advertising. Knowing how each one works — and where each one lies — is essential for accurate campaign measurement.

Metric Stands For Measures
CPM Cost Per Mille Cost per 1,000 impressions
CPI Cost Per Impression Cost per single impression
CPC Cost Per Click Cost per click on the ad
eCPM Effective CPM Normalized earnings across all ad types
True CPM Fraudlogix IVT-Adjusted CPM Real cost against valid impressions only

CPM is the most widely used display metric because it scales easily across millions of impressions. However, a low CPM is meaningless if a large portion of those impressions are coming from bots, scrapers, or fraudulent inventory. That's where True CPM becomes essential.


The Hidden Problem

Why Your Reported CPM Is Probably Too Low

Here's the math advertisers don't want to face: if 20.64% of your impressions are invalid traffic — the global average Fraudlogix found across 105.7 billion impressions analyzed in its 2026 study — then your CPM figures are artificially compressed.

A reported $10 CPM with 20.64% IVT means you're actually paying $12.60 per thousand real human views. At scale, that gap is significant. On a $500,000 programmatic budget, you could be wasting $103,200 on impressions that no human ever sees.

True CPM Formula (IVT-Adjusted) True CPM = (Spend ÷ (Impressions × (1 − IVT Rate))) × 1,000

This is the number that matters for budget accountability. Standard CPM benchmarks don't account for it. Your True CPM is the honest measure of what you're paying to reach real audiences.

Use the True CPM tab in the calculator above to see your own numbers.

By the Numbers

Fraudlogix 2026 Ad Fraud Statistics Report

Global IVT Rate 20.64%
Impressions in 2026 Analysis 16+ years monitoring trillions of events total
105.7B
US Ad Spend at Risk $37B+
At 20.64% IVT, a $10 CPM becomes $12.60

Source: Fraudlogix 2026 Ad Fraud Statistics Report


Step-by-Step

How to Calculate CPM in 3 Steps

01

Know your total spend

Add up everything paid for the campaign — media costs, platform fees, and any additional charges tied to serving those impressions.

02

Pull your impression count

Get the total number of times your ad was served from your platform reporting. Note: this figure includes all traffic — valid and invalid — unless filtered.

03

Divide and multiply

Divide total spend by total impressions, then multiply by 1,000. That's your CPM. For True CPM, apply your IVT rate to the denominator before calculating.

Common Questions

CPM Calculator FAQs

CPM stands for Cost Per Mille — the cost per one thousand ad impressions. It is the standard metric used in digital display, programmatic, video, and social advertising to price media inventory and measure campaign efficiency. The CPM formula is: CPM = (Total Ad Spend / Total Impressions) × 1,000.

Divide your total ad spend by the total number of impressions served, then multiply by 1,000. Example: $500 spent on 250,000 impressions = $2.00 CPM. You can also use the calculator above to compute this instantly.

It depends heavily on the channel, vertical, and targeting. General ranges to expect:

Display: $1–$5 CPM  |  Programmatic: $2–$10 CPM  |  Social (Meta, LinkedIn): $6–$25+ CPM  |  Premium/Direct: $15–$50+ CPM

A low CPM is not always a good sign. If a significant share of those cheap impressions is invalid traffic, the real cost per legitimate view is much higher than reported.

True CPM calculates your real cost per thousand valid impressions — after removing invalid traffic (IVT) such as bots, click farms, scrapers, and ad stacking. Because IVT inflates raw impression counts, your reported CPM is typically lower than what you're actually paying to reach real human audiences.

True CPM = (Total Ad Spend ÷ (Total Impressions × (1 − IVT Rate))) × 1,000

With a global average IVT rate of 20.64%, a $10 reported CPM becomes approximately $12.60 on valid traffic only.

Ad fraud — including bot traffic, domain spoofing, and ad stacking — artificially inflates your impression count with non-human activity. This suppresses your reported CPM, making your campaign look more cost-efficient than it actually is. Advertisers who rely on unfiltered CPM figures are optimizing based on inaccurate data, often reallocating budget toward the most fraudulent traffic sources without knowing it.

Fraudlogix analyzed over 105.7 billion impressions in its 2026 study period and found a global IVT rate of 20.64% — meaning roughly one in five impressions in the average campaign may not be legitimate. That figure is drawn from one analysis window; Fraudlogix has monitored trillions of events across more than 16 years in fraud detection.

CPM is the rate paid or set for a specific campaign or placement. eCPM (effective CPM) is a calculated metric that normalizes performance across multiple ad formats and pricing models (CPC, CPA, CPM) into a single per-thousand cost for comparison. Publishers use eCPM to evaluate overall yield. Advertisers use it when comparing results from mixed-model campaigns. Neither metric accounts for invalid traffic unless IVT filtering is applied.

CPM (Cost Per Mille) charges per thousand ad impressions, regardless of whether anyone clicks. It is most common for brand awareness, reach, and video campaigns. CPC (Cost Per Click) charges only when a user actively clicks the ad, making it more common for performance and conversion-focused campaigns. Both can be distorted by invalid traffic — bots can generate fake impressions (inflating CPM efficiency) and fake clicks (draining CPC budgets).

Several variables drive CPM pricing up or down:

Audience targeting: Narrower, higher-value audiences (e.g., C-suite, in-market buyers) command higher CPMs. Channel and placement: Premium inventory on established publishers costs more than long-tail programmatic. Ad format: Rich media, video, and native generally carry higher CPMs than standard display. Seasonality: Q4 and holiday periods see significant CPM spikes due to increased advertiser competition. Traffic quality: Placements with high IVT rates can have misleadingly low CPMs that mask low real-audience efficiency.

Reducing CPM while maintaining quality requires a combination of tactical and operational steps: refine audience targeting to eliminate waste, test broader audience segments that may reach the same buyers at lower cost, apply frequency caps to avoid over-serving the same users, test different ad placements and formats, and — most importantly — filter invalid traffic before bidding. Removing IVT from your campaigns ensures your spend and impression data are accurate, allowing you to make optimization decisions against clean, reliable metrics.

An impression is counted each time an ad is rendered on a screen, regardless of whether a user views or interacts with it. The formula to estimate total impressions from a budget and target CPM is: Impressions = (Budget ÷ CPM) × 1,000. For example, a $10,000 budget at a $5 CPM would yield approximately 2,000,000 impressions. This projection assumes all impressions are valid — in practice, unfiltered campaigns will include a portion of bot and invalid traffic in that count.

Stop Paying for Fake Impressions

Your CPM Has a Hidden Markup.
Find Out How Much.

Fraudlogix's Programmatic IVT Detection analyzes your impression data against 30M+ IPs and 1.2B tracked devices to show you exactly how much of your ad spend is reaching real audiences — and how much isn't.