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.
*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
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.
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
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.
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.
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
How to Calculate CPM in 3 Steps
Know your total spend
Add up everything paid for the campaign — media costs, platform fees, and any additional charges tied to serving those impressions.
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.
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.
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.
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.