Marketing

CPM Calculator

Calculate CPM (Cost Per Mille / Cost Per Thousand Impressions) from any two inputs. Solve for CPM, total cost, or impressions needed for your advertising budget.

Quick Answer

CPM = (Total Cost / Total Impressions) x 1,000. For example, if you spend $500 and get 100,000 impressions, your CPM is $5.00. This means you pay $5 for every 1,000 times your ad is shown.

Average CPM by Advertising Channel (2026)

ChannelTypical CPM Range
Google Display Network$1 - $5
Facebook / Meta Ads$5 - $15
Instagram Ads$6 - $18
YouTube Pre-Roll$10 - $30
LinkedIn Ads$20 - $80
TikTok Ads$3 - $10
Programmatic Display$0.50 - $3
Connected TV (CTV)$15 - $40

About This Tool

CPM stands for Cost Per Mille (mille being Latin for thousand) and represents the cost an advertiser pays for one thousand impressions of their advertisement. It is the foundational pricing model in display advertising, programmatic buying, social media ads, and brand awareness campaigns. Understanding CPM is essential for media buyers, marketing managers, and business owners who need to plan advertising budgets, compare channel efficiency, and forecast campaign costs accurately.

How CPM Is Calculated

The formula is straightforward: CPM = (Total Ad Spend / Total Impressions) x 1,000. This can be rearranged to solve for any variable. If you know your CPM and budget, you can calculate expected impressions: Impressions = (Budget / CPM) x 1,000. If you know your target impressions and CPM rate, you can calculate required budget: Cost = (CPM x Impressions) / 1,000. This calculator handles all three scenarios automatically based on which variable you choose to solve for.

CPM vs. CPC vs. CPA

CPM charges per thousand views, regardless of whether users interact with the ad. CPC (Cost Per Click) charges only when someone clicks. CPA (Cost Per Acquisition) charges only when a conversion occurs. CPM is best for brand awareness campaigns where the goal is maximum visibility. CPC is preferred for traffic-driving campaigns. CPA is ideal for performance campaigns where you only want to pay for results. This calculator includes a CPC equivalent so you can see what your CPM campaign costs on a per-click basis when you provide click data.

What Affects CPM Rates

CPM varies dramatically based on several factors. Audience targeting precision is the biggest driver — narrowly targeted campaigns (by job title, income, or purchase intent) command premium CPMs because those impressions are more valuable. Platform matters significantly: LinkedIn CPMs can be 10-20x higher than programmatic display because of its professional audience. Seasonality causes major fluctuations, with Q4 (holiday season) seeing CPMs 30-50% higher than Q1. Ad format affects price too: video ads have higher CPMs than static display, and native ads outprice standard banners. Geographic targeting matters — US and UK impressions cost multiples more than impressions in developing markets.

When to Use CPM Bidding

CPM bidding makes sense when your primary goal is brand awareness, reach, or frequency rather than direct response. If you are launching a new product, building brand recognition, or running a retargeting campaign to stay top-of-mind, CPM ensures maximum visibility for your budget. It is also the standard model for publisher-direct buys, sponsorship placements, and programmatic guaranteed deals. Avoid CPM bidding for direct-response campaigns where you need clicks or conversions — CPC or CPA bidding will typically deliver better ROI for those objectives.

Frequently Asked Questions

What is a good CPM rate?
A good CPM depends entirely on the channel and targeting. For broad awareness on the Google Display Network, $1-$3 is competitive. For Facebook/Meta, $5-$10 is average. For LinkedIn B2B targeting, $30-$50 is typical. Compare your CPM against channel-specific benchmarks rather than cross-channel averages. The real measure of a good CPM is whether the resulting impressions drive meaningful brand lift or downstream conversions.
What does CPM stand for?
CPM stands for Cost Per Mille, where 'mille' is the Latin word for thousand. It represents the cost an advertiser pays for 1,000 impressions (views) of their advertisement. The term has been used in advertising since the early days of print media and remains the standard pricing unit for display, video, and social media advertising.
How do I convert CPM to CPC?
To convert CPM to CPC, you need your click-through rate (CTR). The formula is: CPC = CPM / (CTR x 10). For example, if your CPM is $10 and your CTR is 0.5%, your effective CPC is $10 / (0.005 x 10) = $2.00. This calculator computes the CPC equivalent automatically when you enter click data.
Why is my CPM so high on Facebook?
High Facebook CPMs are typically caused by narrow audience targeting, high competition in your niche, poor ad relevance scores, or seasonal demand (Q4 holidays, Black Friday). To lower CPM: broaden your audience slightly, improve ad creative to boost relevance score, test different placements (Stories and Reels often have lower CPMs than feed), and avoid launching new campaigns during peak competition periods.
Is CPM the same as cost per impression?
No. CPM is cost per thousand impressions, not cost per single impression. To find the cost of a single impression, divide CPM by 1,000. For example, a $10 CPM means each individual impression costs $0.01. This distinction matters when comparing CPM to other metrics or when calculating exact costs for specific impression volumes.
How does viewable CPM (vCPM) differ from standard CPM?
Viewable CPM (vCPM) only counts impressions where the ad was actually viewable to the user — typically defined as at least 50% of the ad visible on screen for at least one second (two seconds for video). Standard CPM counts all served impressions, including those below the fold or in background tabs. vCPM rates are higher because you only pay for verified views, making it a more accurate measure of actual exposure.

Was this tool helpful?