Cost Per Thousand Impressions Calculator
Calculate the cost to serve your ad to 1,000 people, the standard pricing unit in display, video, and programmatic advertising. Use it to compare media buys across different channels and audiences.
About this calculator
CPM (Cost Per Mille) is the standard currency of reach-based advertising, expressing how much an advertiser pays for every 1,000 times an ad is shown. The formula is: CPM = (adCost / totalImpressions) × 1,000. For example, spending $800 to achieve 200,000 impressions gives a CPM of $4.00. CPM is used in display advertising, social media campaigns, video pre-rolls, and programmatic buying. A lower CPM means you're reaching more people per dollar, but quality of audience matters — a highly targeted niche audience typically commands a higher CPM than broad, untargeted inventory. Comparing CPMs across channels helps media planners allocate budgets toward the most cost-efficient reach, especially for brand awareness objectives where impressions — not clicks — are the primary goal.
How to use
Suppose you ran a display campaign that cost $1,200 and generated 480,000 impressions. Enter $1,200 as Ad Cost and 480,000 as Total Impressions. The calculator computes: CPM = (1,200 / 480,000) × 1,000 = $2.50. Now compare a targeted LinkedIn campaign costing $900 for 45,000 impressions: CPM = (900 / 45,000) × 1,000 = $20.00. LinkedIn's CPM is far higher, but its precise B2B targeting may justify the premium if the audience quality drives better downstream results.
Frequently asked questions
What is a good CPM for digital advertising in 2024?
Average CPMs vary significantly by platform and audience. Display advertising often runs $1–$5 CPM, while social platforms like Facebook and Instagram average $5–$15. LinkedIn's B2B targeting typically commands $30–$80 CPM, and connected TV (CTV) can range from $15–$40. YouTube pre-roll ads average around $4–$10 CPM. Rather than chasing the lowest CPM, evaluate it alongside engagement metrics — a $2 CPM that reaches an uninterested audience delivers worse value than a $20 CPM reaching high-intent buyers.
How is CPM different from CPC and CPA in advertising?
CPM, CPC, and CPA are three different pricing and measurement models. CPM (cost per thousand impressions) charges for visibility regardless of user action, making it ideal for brand awareness. CPC (cost per click) charges only when a user clicks, suiting traffic-generation goals. CPA (cost per acquisition) charges only when a conversion occurs, aligning cost directly with business outcomes. Most full-funnel strategies use all three at different stages: CPM at the top for reach, CPC in the middle for consideration, and CPA at the bottom for conversion.
Why does CPM vary so much between different ad platforms and audiences?
CPM reflects supply and demand for specific audience segments in ad auctions. Highly sought-after audiences — high-income professionals, in-market shoppers, or users with specific intent signals — drive up bid competition and therefore CPM. Premium placements like the first position in a news feed or a pre-roll before popular video content also command higher prices. Seasonality plays a major role: CPMs spike in Q4 around holidays as advertisers compete for the same eyeballs. Geographic targeting, device type, and ad format (video vs. static) are additional variables that shift CPM substantially.