What CPM won’t tell you
CPM is the price of a thousand ad impressions. It tells you what you pay for a banner loading on a page. It doesn’t tell you whether anyone could see it. A banner at the bottom of an article the reader never scrolls to counts towards CPM exactly the same as a banner in the first screen of the page.
That’s why viewability is measured: the share of impressions where at least half of the banner was on screen for at least one second (two seconds for video). It’s the industry standard that buying platforms also use.
But viewability isn’t enough either. A banner seen for one second and a banner that stayed on screen for half a minute count the same.
Three numbers to ask for next to CPM
- Viewability: what percentage of impressions had a chance to be seen.
- Average viewable time: how long the banner stayed on screen once it was visible.
- Cost per viewable impression: CPM divided by viewability. What you really pay for a thousand impressions that could be seen.
For a quick comparison of offers, one more calculation helps. Divide the cost per viewable impressions by the average viewable time, and you get the cost per thousand viewable seconds. It isn’t an official metric and it doesn’t measure attention, but you can work it out in a spreadsheet from a standard report. And suddenly the differences between offers look very different.
Example 1: Same price, different value
A baby nutrition brand ran an awareness campaign in the autumn, targeting women aged 25 – 44. In the Czech Republic it bought banners in two ways: through a deal with a large Czech advertising network (a pre-negotiated purchase of premium inventory) and on a list of selected women’s websites that we put together ourselves.
A standard mobile banner cost exactly the same in both cases: CZK 56 per thousand impressions. That’s where the similarity ends.
| Standard banner, mobile | Large network deal | Selected websites |
|---|---|---|
| CPM | CZK 56 | CZK 56 |
| Viewability | 63% | 92% |
| Average viewable time | 12.5 s | 24.8 s |
| Cost per 1,000 viewable impressions | CZK 89 | CZK 61 |
| Cost per 1,000 viewable seconds | CZK 7.1 | CZK 2.5 |
Czech Republic, September 2026. Same CPM, very different value.