What Is CPM and How Is It Calculated?

What Is CPM and How Is It Calculated?

CPM stands for cost per mille, mille being Latin for thousand, and it measures how much you pay for every one thousand times your ad is shown. It is one of the oldest metrics in advertising, borrowed directly from print and broadcast media, and it remains one of the most useful ways to compare raw advertising costs across platforms.

Unlike cost per click or cost per acquisition, CPM has nothing to do with whether anyone interacts with your ad. It only measures the price of visibility.

The CPM Formula

The calculation is simple: divide total spend by total impressions, then multiply by 1,000. Spend $500 to generate 250,000 impressions, and your CPM works out to $2. Spend the same $500 to generate only 50,000 impressions, and your CPM jumps to $10.

Platforms report this number automatically, but understanding the formula matters because it explains why CPM moves the way it does. Anything that reduces how many impressions your budget buys, more competition in the auction, a smaller or more specific audience, a premium ad placement, pushes CPM higher.

How Impressions Are Actually Counted

Not every platform counts an impression the same way, which is part of why CPM figures can look inconsistent when you compare reporting across networks. The Interactive Advertising Bureau's ad impression measurement guidelines establish the industry standard: an impression should be counted once the ad has actually had an opportunity to be seen, not simply when a server processes a request for it. That distinction matters more than it sounds. Server-side counting can inflate numbers by including ads that never actually loaded on a user's screen, while client-side, viewability-based counting gives a more honest picture of what you are actually paying for.

What Drives CPM Up or Down

Audience size and specificity play a large role. A broad audience gives the platform more inventory to pull from, which tends to lower CPM, while a narrow, highly specific audience, like a small geographic radius layered with income or interest filters, usually raises it because there is less inventory competing to fill it.

Placement matters just as much. A prime placement, like the top of a social feed or above the fold on a high-traffic page, costs more than a placement in a sidebar or a less visible slot, because more advertisers want it. Seasonality adds another layer entirely. CPMs across nearly every platform climb during major shopping periods, when advertiser demand for the same limited inventory spikes all at once.

CPM Benchmarks Across Platforms

CPM ranges vary considerably by platform and format, and treating any single number as a universal target is a mistake. Meta feed placements typically run somewhere in the range of $7 to $14, though this shifts constantly based on competition and time of year. Instagram Stories and Reels tend to sit lower, often in the $3 to $8 range, because that inventory is more abundant. Google Display Network placements are usually the cheapest of the major channels, frequently landing under $3, reflecting how much display inventory exists across the web. YouTube in-stream ads run higher, often in the $10 to $30 range, closer to video and broadcast pricing than typical display. Our guide to Facebook ad costs breaks down current Meta pricing in more depth if you want platform-specific figures rather than general ranges.

Device and Format Also Move the Number

Beyond platform and placement, the format itself shapes CPM in ways that are easy to overlook. Video generally carries a higher CPM than static image ads, since video inventory is more limited and generally considered more engaging, which drives up demand in the auction. Mobile CPMs and desktop CPMs also diverge, and the direction of that gap shifts depending on the platform and the audience being targeted, so it is worth checking both rather than assuming one is always cheaper.

Ad blockers add another wrinkle worth knowing about. On networks that rely on display inventory across the open web, a meaningful share of potential impressions never get served at all because a blocker prevents the ad from loading, which can quietly push up the CPM you see reported, since the platform is only pricing the impressions that actually got through.

When CPM Is the Right Metric to Watch

CPM matters most in campaigns built around awareness rather than direct response. If the goal is getting a message in front of as many relevant people as possible, whether that is a brand launch, a product announcement, or a video meant to build recognition before a sales push, CPM tells you how efficiently your budget is buying that exposure.

It matters less, on its own, for a bottom-funnel conversion campaign, where cost per click and cost per acquisition describe performance far more directly. A low CPM campaign that generates no clicks is not actually efficient. It just means you paid to be seen, not to be acted on.

Comparing CPM Across Campaigns the Right Way

A useful habit is comparing CPM only within the same platform, placement, and audience type, rather than across completely different setups. Comparing a Meta Stories CPM against a Google Display CPM tells you very little, since the inventory, competition, and format are not remotely similar. A cleaner comparison looks at how your own CPM trends over time within one campaign type, which surfaces real shifts in competition or audience saturation rather than differences that were baked in from the start.

Reading CPM in Context

The mistake most advertisers make with CPM is treating it as good or bad in isolation. A high CPM on a premium placement that drives strong engagement can be a far better investment than a low CPM buried in low-quality inventory that nobody actually notices. The number only means something once you connect it to what happened after the impression, whether that is a click, a view completion, or eventually a sale.

Treat CPM as one input in a larger read on account health, alongside CTR and conversion data, and it becomes a genuinely useful early warning system for rising costs, rather than a number you check and forget.

Work With Us

Ready to put these strategies to work?

Get a free growth audit and see exactly what's holding your revenue back.