Calculate CPM, total campaign cost, or total impressions. Enter any two values to compute the third — works for both advertisers and publishers.
Advertisement
Total Campaign Cost ($)$1,200
$10$50K$100K
Total Impressions240,000
1K5M10M
CPM (Cost Per 1,000 Impressions)
$5.00
cost per mille
At this CPM, your effective cost per impression is $0.005
$5.00
CPM
$0.005
Cost per Impression
$50
Per 10K Impressions
$5,000
Per 1M Impressions
CPM Benchmarks
Your CPM
$5.00
Display avg
$1.50
Facebook avg
$10
LinkedIn avg
$50
Advertisement
CPM vs CPC vs CPA: Which Ad Pricing Model Is Best?
CPM (pay per impression) is best for brand awareness campaigns where you want maximum reach. CPC (pay per click) is better for direct response when you want people to take action. CPA (cost per acquisition) is ideal when you have good conversion tracking and want to pay only for results.
For most performance marketers, CPC and CPA campaigns are more efficient than CPM because you're not paying for impressions that don't convert. But for new brands building awareness or retargeting warm audiences, CPM can be more cost-effective — especially when click-through rates are low and you'd overpay on CPC.
Facebook CPM averages $8–$15 for most niches and audiences. Finance, insurance, and software verticals often see $20–$40 CPM due to high advertiser competition. Remarketing audiences typically show higher CPMs but better conversion rates.
What is the difference between CPM and RPM?
CPM (Cost Per Mille) is the advertiser's perspective — what they pay per 1,000 impressions. RPM (Revenue Per Mille) is the publisher's perspective — what they earn per 1,000 impressions/views. RPM is always lower than CPM because the platform keeps a margin (YouTube keeps 45%, Google Display keeps ~32%).
Why is LinkedIn CPM so high?
LinkedIn CPMs average $25–$80 because the audience is uniquely valuable for B2B advertisers — decision-makers, executives, and professionals with budget authority. A $60 CPM to reach the VP of Engineering at a target company is cheap compared to the lifetime value of a software sale.
// URL param sharing
(function(){
var sliders = ['cost','impressions'];
// Load from URL on init
var params = new URLSearchParams(window.location.search);
sliders.forEach(function(id){
var val = params.get(id);
var el = document.getElementById(id);
if(val && el){ el.value = val; }
});
// Update URL on change
function syncUrl(){
var p = new URLSearchParams();
sliders.forEach(function(id){
var el = document.getElementById(id);
if(el) p.set(id, el.value);
});
history.replaceState(null,'', '?' + p.toString());
}
sliders.forEach(function(id){
var el = document.getElementById(id);
if(el) el.addEventListener('input', syncUrl);
});
// Run update after URL params applied
if(typeof update === 'function') update();
})();