Advertising Glossary
CPM

Cost Per Mille (CPM)

What is CPM?

CPM stands for cost per mille, the advertising industry's name for cost per 1,000 impressions. Meta's own Business Help Center defines it plainly as the average cost for 1,000 impressions, and explains that CPM is a common metric used by the online advertising industry to gauge the cost-effectiveness of an ad campaign, often used to compare performance among different ad publishers and campaigns. CPM is the pricing layer underneath Meta's whole auction: whatever a campaign optimizes for, clicks, leads, or purchases, Meta still charges by impressions delivered, then reports CPM as a health check on how expensive that reach was. In Ads Manager, CPM sits in the same results table as Impressions, Cost per 1,000 Accounts Reached, and Amount Spent, which Meta itself lists as CPM's closely related metrics. CPM moves with auction competition rather than staying fixed: the more advertisers bidding for the same audience at the same time, the more expensive every 1,000 impressions becomes, which is why CPM rarely looks the same across placements, industries, or the calendar year. Feed, Stories, Reels, and Audience Network each carry their own supply and demand, so the same campaign can post a different CPM per placement in the breakdown view. CPM also tends to climb around high-demand shopping periods, when more advertisers compete for the same audience at once, then ease again once that competition thins out. Because CPM only counts impressions and says nothing about clicks or conversions, a low CPM is not automatically a good result: cheap reach to the wrong audience can end up costing more once clicks and conversions downstream are factored in.

Formula

CPM = (Total Ad Spend / Impressions) × 1,000

Example

Meta's own worked example: spend $50 and receive 10,000 impressions, and the CPM is $5, since $50 divided by 10,000 impressions, multiplied by 1,000, equals $5. A second campaign that spends $500 to reach 100,000 impressions is also running a $5 CPM, even though its total spend is ten times higher, because CPM measures the price of reach, not the size of the budget behind it. If the same ad account runs one ad set on Feed at a $5 CPM and a second ad set on Stories at a $3 CPM, the Stories ad set is reaching 1,000 people for less, but Meta's own definition of CPM stops there. It says nothing about how many of those people clicked, so the cheaper CPM only becomes meaningful once it is read next to a clicks or conversions metric like CPC or cost per result.

Meta's Own CPM Reference

What CPM measuresAverage cost per 1,000 impressions

Meta Business Help Center definition of CPM

How Meta calculates itSpend / Impressions × 1,000

Meta's own example: $50 spend, 10,000 impressions equals a $5 CPM

Marketing API fieldcpm

Ads Insights reference, type string

Meta's related metricsImpressions, Cost per 1,000 Accounts Reached, Amount spent

Listed by Meta alongside CPM in its own Business Help Center article

Meta does not publish public CPM benchmarks by industry or placement; see the linked cost guides below for illustrative ranges.

Optimization Tips

  1. 1

    Read CPM next to a downstream metric like CPC or cost per result, not alone. Meta's own definition only measures the price of 1,000 impressions; it says nothing about whether those impressions led to a click or a conversion, so a cheap CPM on an underperforming ad set is not actually a win.

  2. 2

    Expect CPM to move with auction competition, not just your own account activity. Meta prices impressions through an auction, so the same audience gets more expensive to reach whenever more advertisers target it at once, which is why CPM often climbs around high-demand shopping periods and eases once that competition drops.

  3. 3

    Compare CPM within the same placement before deciding a campaign is expensive. Feed, Stories, Reels, and Audience Network each carry their own supply and competition, so a placement breakdown in Ads Manager usually explains a CPM swing that looks alarming at the campaign level.

  4. 4

    Use Meta's own related metrics, Impressions, Cost per 1,000 Accounts Reached, and Amount Spent, to sanity check CPM by hand. If CPM rises while Amount Spent and Impressions both grow proportionally, delivery is healthy; if CPM rises while Impressions stall, the auction has gotten more competitive for that audience.

  5. 5

    Do not chase the lowest possible CPM as a goal on its own. Meta frames CPM as a way to gauge cost-effectiveness and compare publishers and campaigns, a diagnostic metric, not something most campaign objectives let you bid toward directly.

Frequently Asked Questions About CPM

Track Your CPM in Real Time

Adship gives you a unified dashboard to monitor CPM, optimize campaigns, and improve performance across Meta and TikTok.