CPM
By the AdFlint research team · Last reviewed July 2026
Cost per thousand impressions, calculated as spend divided by impressions multiplied by one thousand; the price of reaching an audience regardless of response.
It prices attention, not results. The number moves with auction competition, placement mix, seasonality, and creative quality, so a narrow retargeting pool almost always costs more per thousand than broad delivery. The usual mistake is reading a high figure as waste. An expensive audience that buys beats cheap impressions nobody acts on, and cutting cost here often cuts revenue too.
Key takeaways
- CPM prices the audience, not the outcome - judge it against what that audience is worth to you, not against a flat lower-is-better rule.
- Impression-counting rules differ by platform (served vs. rendered vs. viewable), so a raw CPM comparison across Google and Meta is comparing slightly different things.
- Narrow, high-intent audiences (retargeting, lookalikes of purchasers) will almost always carry a higher CPM than broad prospecting, and that is expected, not a targeting error.
- Read CPM next to frequency: a steady climb in both on a fixed audience usually signals saturation, which creative refresh or audience expansion fixes better than a bid change does.
In practice.
CPM is calculated the same simple way everywhere (spend divided by impressions, times one thousand) but what counts as an impression is not identical across platforms, which is the first thing to check before trusting a cross-platform comparison. Google's Display and Video networks generally count an impression when an ad is served to a page, regardless of whether it entered the viewport; Meta counts an impression when the ad is rendered on screen for the user, which is a marginally stricter bar. Neither of those is the same as viewable CPM, a separate, stricter metric (typically requiring 50% of the ad's pixels on screen for at least one second) that some platforms report as an optional column precisely because raw CPM can be inflated by ads served far down a page nobody scrolled to.
CPM interacts most directly with audience size and placement inventory. A campaign targeting a narrow custom audience of past purchasers is bidding against every other advertiser who also wants that same small pool, so it clears at a materially higher CPM than a broad, interest-based audience with millions of eligible users. Placement does the same thing in the other direction: Meta's Audience Network and Google's lower-tier Display inventory carry cheap, abundant impressions, which is why a campaign that expands placements often sees blended CPM fall even while the campaign's real target audience did not get any cheaper to reach. Seasonality moves it too - CPM across most platforms climbs in Q4 as retail demand floods the same auctions, independent of anything an individual advertiser does.
CPM matters most for brand awareness, video view, and reach-style campaigns where the goal is exposure at scale and you are deliberately not optimizing for a click or a conversion event. It matters far less on a direct-response campaign optimizing toward purchases or leads, where CPM is a downstream number the algorithm is managing on your behalf and pushing it down directly (by widening audiences or loosening placements) usually drags conversion rate down with it, netting out to a worse cost per result even as CPM improves.
The common mistake is treating CPM as a cost-efficiency metric to be minimized on every campaign type, when it is really a price-of-audience metric that should be judged relative to what that audience is worth. A retargeting campaign at a $35 CPM reaching people who convert at 8% can be dramatically more efficient than a cold prospecting campaign at an $8 CPM converting at 0.3%, even though the second number looks four times cheaper on its face. The second mistake is comparing CPM across platforms without accounting for the different impression-counting rules described above, which can make one platform look artificially cheaper or more expensive than it actually is.
In reporting, read CPM alongside frequency and audience size, not alone. A CPM that climbs steadily over a campaign's run while the audience size stays fixed is usually a sign of audience saturation - the same eligible pool is getting shown the ad repeatedly, driving frequency up and cost per impression up together, and is a cue to refresh creative or expand the audience rather than a cue to lower the bid. A CPM that jumps suddenly and briefly, without a frequency change, is more often a temporary auction-competition spike worth waiting out.
Comparing CPM across two audiences the wrong way
Suppose an online furniture retailer runs two Meta campaigns in the same week with the same $1,500 budget. Campaign A targets a broad interest audience of 4 million people and posts a $6 CPM, delivering 250,000 impressions. Campaign B retargets 40,000 site visitors from the past 14 days and posts a $28 CPM, delivering about 53,600 impressions.
Read on CPM alone, Campaign A looks nearly five times more efficient. But Campaign A converts at 0.4% of impressions into purchases while Campaign B converts at 3.1%, because it is reaching people who already looked at a couch. Campaign A generates roughly 1,000 purchases at an effective $1.50 cost per purchase from its impression volume; Campaign B generates about 1,661 purchases from far fewer impressions at roughly $0.90 cost per purchase, well below Campaign A's - the cheap-CPM campaign is not automatically the better one once you follow the number through to what it actually bought.
CPC, CPM & CTR Calculator
Enter ad spend, impressions, and clicks to get cost per click, cost per 1,000 impressions, and click-through rate — plus CVR and CPA.
Open the free calculatorCPM compared with
The settings this gets confused with, and how to tell them apart.
Common questions.
Why is my CPM so much higher on a retargeting campaign than on prospecting?
Retargeting audiences are small and highly sought-after - you are competing with every other advertiser who also wants to reach the same limited pool of recent visitors, which drives up the price per thousand impressions. This is expected and is usually still worth it because retargeting audiences convert at a much higher rate.
What counts as an impression for CPM purposes?
It varies by platform: Google's Display Network generally counts an impression when the ad is served to a page, while Meta counts it when the ad renders on screen for a user. Viewable CPM is a separate, stricter metric requiring meaningful on-screen exposure, and comparing raw CPM across platforms without accounting for this difference can be misleading.
Should I try to lower CPM on a conversion campaign?
Usually not directly - on conversion-optimized campaigns, CPM is a byproduct of the algorithm finding your target audience, and artificially pushing it down (by broadening targeting or opening up placements) tends to reduce conversion rate at the same time. It is more productive to judge the campaign on cost per conversion and let CPM move where it moves.
Why does CPM rise every year around the same time?
Advertiser demand across most platforms increases sharply heading into Q4 as retail and holiday budgets flood the same auctions, pushing CPM up broadly and independent of anything specific to your account. Planning budget increases or pulling launches earlier in the quarter is the usual way advertisers work around it.
You should not need to know this to advertise.
AdFlint handles the settings for you, inside the Google and Meta accounts you already own.
Try AdFlint free