How to use CPM Fundamentals
A plain-English guide to CPM — what it measures, how it's calculated, where ad platforms diverge in reporting, and how it connects to CPC, CTR and conversion rate.
CPM (Cost Per Mille)
CPM is the cost an advertiser pays for one thousand ad impressions, calculated as total spend divided by impressions, times 1,000.
CPM — cost per mille, from the Latin for thousand — is the unit price of reach in paid media. It tells you what it costs to put your creative in front of 1,000 pairs of eyes, regardless of whether anyone clicks, watches, or buys. Every major ad platform (Meta, Google, TikTok, programmatic DSPs) reports CPM, but the definition of an "impression" and the inputs that drive the auction differ enough that two platforms quoting the same CPM rarely represent the same exposure.
For an online store, CPM is the top of the cost stack. It sets the ceiling on how cheaply you can ever acquire a customer through paid traffic, and it's the first number to inspect when CAC starts climbing without an obvious reason.
If you spend €600 to deliver 200,000 impressions, your CPM is €3.00. That's the whole metric. Where it gets interesting is what that €3 actually bought you — and how the same campaign can post a €3 CPM on TikTok and €18 on Meta in the same week without either platform being broken.
CPM is a buying unit, not a performance metric. It tells you the price of the inventory, not whether the inventory was worth buying. That distinction matters because most paid-media reports lead with CPM, and a low CPM on the wrong audience will quietly destroy your ROAS while looking like good news.
The CPM formula and what each input actually means
The formula is CPM = (Spend ÷ Impressions) × 1,000. Spend is what the platform billed you (gross of platform fees, net of any credits). Impressions is the count of times your ad was served — and this is where definitions start to drift between platforms.
Meta counts an impression the moment the ad enters the viewport, even partially. Google Display follows the IAB "viewable impression" standard (50% of pixels on screen for at least one second for display, two seconds for video) only when you specifically buy vCPM — its default CPM still counts served impressions. TikTok counts an impression on first frame render. Programmatic DSPs let you choose.
The practical consequence: a €5 CPM on Meta and a €5 vCPM on Google are not the same purchase. The viewable number is usually 30-60% more expensive on a like-for-like basis because you're paying only for impressions that had a chance of being seen. When you compare channel CPMs, always check whether the denominators are the same animal.
The "per mille" in CPM
The 1,000 multiplier is historical — display inventory has always been quoted per thousand because the underlying impression price is fractions of a cent. Without it, your reports would be full of numbers like €0.003. The 1,000 makes the unit human-readable, nothing more.
Where CPM sits in the funnel math
CPM is the first link in a chain that ends at customer acquisition cost. Once you know CPM, click-through rate (CTR) and conversion rate (CR), every other paid-media metric falls out algebraically. CPC equals CPM divided by (CTR × 1,000). CAC equals CPC divided by CR. So a 10% rise in CPM with everything else held constant flows straight through to a 10% rise in CAC.
This is why CPM deserves attention even on conversion-optimised campaigns where you're nominally buying outcomes. The bid algorithm is still paying an effective CPM under the hood — auction prices set the floor, and when seasonal demand pushes CPMs up in Q4, your conversion campaigns don't get a discount.
How a 30% CPM swing flows through to CAC (illustrative)
The line is straight because the relationship is linear: hold CTR and CR constant, and CAC moves dollar-for-dollar with CPM. The lever that breaks the line is creative — a better hook lifts CTR and pulls the whole curve down. That's why CRO and creative testing matter most exactly when CPMs are rising.
Typical CPM ranges by channel
Absolute CPM varies wildly by channel, vertical and audience definition, but the order of magnitude is fairly stable. Broad-reach social inventory (TikTok, Reels) trades at single-digit to low-teens CPMs. Meta feed in core markets runs higher, especially against retargeting audiences. Google Search doesn't quote CPM in the same way — you're buying CPC — but the implied CPM after clicks is usually an order of magnitude above social.
The table below shows ballpark CPM ranges you'll see across the platforms most online stores actually use. Treat these as anchors for sanity-checking your own numbers — if your Meta retargeting CPM is €4, something is off (likely audience size or ad delivery). If it's €80, you've probably stacked too many narrow filters.
Typical CPM ranges by channel and audience type (EU/US, 2024)
| Channel | Prospecting CPM | Retargeting CPM | Notes |
|---|---|---|---|
| TikTok Ads | €3 – €8 | €8 – €15 | Lowest in-feed CPM; quality varies by creative format |
| Meta (Feed + Reels) | €7 – €15 | €18 – €40 | Retargeting pools are small and bid up fast |
| Meta Stories | €4 – €9 | €10 – €22 | Cheaper inventory, lower attention per impression |
| YouTube (TrueView) | €8 – €20 | €15 – €35 | vCPM basis; varies heavily by skippable vs non-skip |
| Google Display Network | €2 – €6 | €5 – €12 | Cheap impressions, weakest intent of the set |
| Pinterest Ads | €5 – €12 | €10 – €20 | Concentrated in apparel, home, beauty verticals |
Retargeting CPMs run 2-3x prospecting because the audiences are smaller, the auction is more concentrated, and every advertiser wants the same warm users. If your retargeting CPM isn't materially higher than your prospecting CPM, you probably haven't built the retargeting audience tightly enough — you're just buying broad reach at a premium label.
When CPM is the wrong KPI to optimise
CPM is a diagnostic, not a goal. Optimising for the cheapest possible CPM is how brands end up serving ads to bot traffic, made-for-advertising sites, and audiences that will never buy. The platforms know this — that's why their default bidding strategies optimise for outcomes (conversions, ROAS) rather than impressions.
Use CPM the way a finance team uses cost of goods sold: as the input you watch when margins move, not as the number you try to minimise in isolation. If your CAC jumps 20% week-on-week, decompose it. Is CPM up (auction pressure, seasonality, new competitor)? Is CTR down (creative fatigue, audience burn)? Is CR down (landing-page issue, checkout friction)? Each path leads to a different fix.
Cheap CPM ≠ cheap customers
The Google Display Network will happily deliver €2 CPMs all day. It will also deliver vanishingly small conversion rates from inventory you'd rather not be associated with. Always pair CPM with a downstream quality signal — view-through rate, scroll depth, or session quality — before treating a low number as good news.
CPM frequently asked questions
CPM stands for cost per mille — Latin for cost per thousand. It's the price an advertiser pays for one thousand ad impressions. The acronym is sometimes written CPT (cost per thousand) in UK and European media plans, but they mean the same thing.
CPM equals total ad spend divided by total impressions, then multiplied by 1,000. So €500 spend across 250,000 impressions gives a CPM of €2. If you want to work backwards from a target CPM, our CPM calculator does the arithmetic in both directions.
CPM is the cost per thousand impressions — you pay regardless of clicks. CPC is the cost per click — you pay only when someone clicks. CPM is a reach-buying unit; CPC is a traffic-buying unit. The two are mathematically linked through CTR: CPC = CPM ÷ (CTR × 1000). See CPM vs CPC for the full comparison.
There's no universal good CPM — it depends entirely on channel, audience and vertical. Prospecting on TikTok at €4 is healthy; the same €4 on Meta retargeting suggests something is misfiring. Use channel- and industry-specific CPM benchmarks rather than chasing a single target number.
The four common causes are seasonal auction pressure (Black Friday, Q4), audience saturation (you've shown the same ad to the same pool too long), increased competition (a new advertiser entered your vertical), or a quality-score drop from creative fatigue. Diagnose by looking at frequency, CTR trend, and CPM week-over-week for the same audience.
eCPM (effective CPM) is CPM calculated retrospectively from a non-CPM buy — for example, dividing what you paid on a CPC or CPA campaign by impressions × 1,000. It lets you compare cost efficiency across bidding models on a common unit. The eCPM page covers the calculation and use cases.
Not seen — visible. The IAB standard counts an impression as viewable if at least 50% of the ad's pixels were on screen for one second (display) or two seconds (video). The user could still have ignored it. vCPM filters out hidden-tab and below-fold serving, but it's not an attention metric.
Different inventory, different auction dynamics, different impression definitions. Meta runs a Vickrey auction with quality adjustments; TikTok has cheaper inventory because attention per impression is lower; Google Display sells remnant alongside premium. A €5 CPM on one platform is not equivalent to €5 on another in any meaningful way.
No. Low CPM is only useful if the impressions convert. Bidding for the lowest CPM tends to push delivery toward low-quality inventory and disengaged audiences. Optimise for the downstream metric that matters — ROAS or CAC — and use CPM as a diagnostic when those metrics move.
Linearly, with CTR and conversion rate held constant. CAC = CPM ÷ (CTR × 1000 × CR). A 20% CPM increase becomes a 20% CAC increase unless creative or landing-page improvements absorb it. That's why CPM trends are an early-warning signal for paid-acquisition profitability.
Track CAC, channels, and funnel conversion in one place
Metricuno connects ad spend, funnel events, and revenue so you can see CAC by channel, cohort, and campaign — without stitching together five tools.