What CPM Means

CPM is short for Cost Per Mille, where "mille" is the Latin word for one thousand. In digital advertising, it tells you what an advertiser pays for every 1,000 times an ad is shown to a viewer. Unlike click-based or conversion-based pricing, CPM is settled on impressions alone, which makes it the natural fit for campaigns whose main job is putting a brand in front of a wide audience rather than driving an immediate action.

The CPM Formula and a Worked Example

The core formula is straightforward:

CPM = (Total Cost ÷ Total Impressions) × 1,000

Suppose a campaign spent $500 and served 100,000 impressions. Dividing 500 by 100,000 gives 0.005, and multiplying by 1,000 gives a CPM of $5.00. Read plainly, that means each thousand views of the ad cost five dollars.

Solving for Cost or Impressions

The same equation can be rearranged to answer two other planning questions. To estimate the cost of a campaign at a known CPM rate, use Total Cost = (CPM × Total Impressions) ÷ 1,000. To work out how much reach a fixed budget can buy at a known CPM, use Total Impressions = (Total Cost ÷ CPM) × 1,000. The three tabs above each handle one of these rearrangements so you don't have to do the algebra yourself.

CPM vs CPC vs CPA

CPM, CPC, and CPA are three pricing models that map onto different stages of the marketing funnel. CPM is paid per thousand impressions, which suits broad-reach awareness work where being seen is the goal. CPC charges only when someone clicks the ad, making it a better match for traffic-focused campaigns where engagement is the unit of value. CPA goes one step further and only bills when a defined action — a sign-up, a purchase, an install — actually occurs, so it lines up with bottom-of-funnel performance work. Choosing among them is less about which is "cheapest" and more about which event is worth paying for.

When CPM Pricing Fits Best

CPM tends to shine when reach and visibility are the main success metric. Brand-awareness pushes, new product launches, and any top-of-funnel work where you want to introduce yourself to a large audience are natural candidates. Display banners, pre-roll and outstream video, and audio placements typically settle in CPM units because their value is driven by exposure rather than by a click-through. If your immediate goal is conversions, CPC or CPA may serve you better — but for building familiarity at scale, paying per thousand views is usually the right shape.

Tips for Bringing CPM Down

If your campaigns are coming back with higher CPMs than you'd like, there are a few levers worth pulling. Tighten the audience definition so impressions land on people who are more likely to find the message relevant, since auctions reward relevance with cheaper inventory. Refresh creative regularly so the platform's quality signals stay strong. Test alternative formats — a native unit may price differently from a display banner aimed at the same user. Finally, look at scheduling: bidding outside the most competitive hours of the day or week can lower clearing prices noticeably.

Common Questions

What's a typical CPM? It varies a lot by platform, format, and audience. Most general audiences land somewhere between $1 and $10, niche or premium audiences can run $20 or more, display banners often sit in the low single digits, and video placements regularly land between $10 and $30.

What counts as an impression? An impression is logged each time the ad is rendered and considered viewable on the page or screen, whether or not the viewer interacts with it. Most platforms have their own viewability thresholds for what qualifies.

Does this calculator work for any platform? Yes — the math is the same whether the spend is on Meta, Google, TikTok, LinkedIn, YouTube, programmatic display, or anywhere else that prices on impressions.

Is a lower CPM always better? Not necessarily. A bargain CPM on low-quality inventory can deliver weaker attention and worse downstream metrics than a higher CPM on placements that actually fit your audience. Look at CPM alongside CTR, completion rates, and conversion data before declaring victory.