In this article
1. The MRC Viewability Definition
Viewability is the measurement of whether an ad impression was actually visible to a human user. An ad can be technically "served" (the ad server logged the delivery) without ever being seen — it may have loaded below the fold, rendered in a background tab, or been covered by an overlay. Viewability measurement separates impressions that had the opportunity to be seen from those that did not.
The Media Rating Council (MRC), in collaboration with the IAB, established the industry-standard viewability definitions that all major verification vendors use:
- Display ads: At least 50% of the ad's pixels must be visible in the browser viewport for at least 1 continuous second.
- Video ads: At least 50% of the video player's pixels must be visible in the viewport for at least 2 continuous seconds.
- Large-format display (242,500+ pixels): At least 30% of the ad's pixels must be visible for at least 1 continuous second.
It's important to understand what viewability does and does not measure. Viewability confirms that an ad had the opportunity to be seen — it was in the viewport for a sufficient duration. It does not confirm that the user actually looked at the ad (attention measurement) or that the ad had any effect on the user (effectiveness measurement). These are separate but related concepts.
2. Measurement Methodologies
JavaScript-Based Measurement (Web)
The most common approach for web display and video ads. A verification tag (JavaScript) is embedded alongside the ad creative and uses browser APIs to track viewport intersection:
- Intersection Observer API: The modern standard. The browser natively tracks when elements enter, partially overlap, or exit the viewport, firing callbacks at defined threshold ratios. This is low-overhead and highly accurate. Supported in all modern browsers.
- Geometry-based polling: Legacy approach using
getBoundingClientRect()to calculate the ad element's position relative to the viewport at regular intervals (typically 100-200ms). Higher CPU overhead but necessary for older browser support. - SafeFrame container: The IAB's SafeFrame specification provides a standardized, secure iframe container that gives the verification tag viewport visibility information while preventing the ad from accessing the publisher's DOM. SafeFrame is the recommended deployment for verification tags on premium inventory.
SDK-Based Measurement (Mobile Apps)
Mobile app viewability is measured through the Open Measurement SDK (OM SDK), an IAB standard that provides a unified interface between app publishers and verification vendors. Instead of integrating separate SDKs from IAS, DoubleVerify, and MOAT, publishers integrate the OM SDK once, and all verification vendors receive measurement data through its standardized API.
The OM SDK tracks viewability using the native platform's view hierarchy APIs (UIView on iOS, View on Android), which provide accurate information about whether the ad view is visible on screen, what percentage is visible, and for how long.
Server-Side Measurement (CTV/OTT)
Connected TV advertising requires server-side measurement because CTV apps often lack the JavaScript execution environment needed for client-side verification tags. SSAI (Server-Side Ad Insertion) providers integrate verification at the server level, tracking ad insertion events, duration, and player state server-side. This is an evolving area, with the IAB's OM SDK for CTV being developed to bring standardized measurement to television screens.
3. Viewability Rates by Format
| Ad Format | Average Viewability | Premium Inventory | Key Factors |
|---|---|---|---|
| 300x250 (Medium Rectangle) | 55-70% | 75-90% | Inline placement drives strong viewability |
| 728x90 (Leaderboard) | 50-65% | 70-85% | Above-fold position helps, but sticky headers can obscure |
| 300x600 (Half Page) | 60-75% | 80-90% | Large format with strong inline presence |
| 320x50 (Mobile Banner) | 50-65% | 65-80% | Sticky bottom placement improves but can be obscured by nav |
| In-stream Video | 70-90% | 85-95% | Full-screen player guarantees high viewability |
| Out-stream Video | 55-70% | 70-85% | Depends on autoplay policy and viewport trigger |
| Native In-feed | 60-75% | 75-85% | Inline with content; strong scroll-through engagement |
| Interstitial (Mobile) | 80-95% | 90-98% | Full-screen takeover ensures maximum viewability |
4. Optimization Techniques
For Publishers
- Above-the-fold prioritization: Ad slots placed above the initial viewport (visible without scrolling) achieve the highest viewability rates. For long-form content, place ad units between content paragraphs rather than in sidebars, which users frequently ignore.
- Lazy loading: Only render ad slots when the user scrolls near them. This prevents loading ads that are far below the fold and will never be seen, improving both viewability rates and page load performance.
- Sticky ad units: Anchoring ads to the viewport (sticky bottom banner, sticky sidebar) ensures they remain visible as the user scrolls. Use carefully to avoid degrading user experience — IAB guidelines recommend sticky ads be no larger than 300x250 and dismissible.
- Content-adjacent placement: Embedding ads within article content (after every 3-5 paragraphs) rather than in peripheral positions dramatically improves viewability because users must scroll past the ad to continue reading.
For Advertisers
- Buy on vCPM (viewable CPM): Instead of paying for all served impressions, negotiate to pay only for viewable impressions. This transfers the viewability risk from the advertiser to the publisher and incentivizes publishers to optimize placement.
- Viewability targeting: Many DSPs offer predicted viewability targeting, which uses ML models to score impressions by their likelihood of being viewable and bids preferentially on high-viewability inventory.
- Placement blocklists: Identify and block publishers or specific ad slots with consistently low viewability rates. Use verification vendor data to build and maintain these blocklists.
- Creative format selection: Larger formats (300x600, 970x250) achieve higher viewability rates than smaller banners (300x250, 728x90) because they occupy more of the viewport. Video formats inherently achieve higher viewability than display.
5. Impact on Pricing
Viewability has become a primary pricing dimension in programmatic advertising. The market has evolved from paying for served impressions (regardless of viewability) to paying for viewable impressions. This shift has significant pricing implications:
- vCPM premiums: Viewable CPMs are typically 20-50% higher than served CPMs, reflecting the quality premium. A $5 CPM becomes a $7-8 vCPM when priced on a viewable basis.
- Publisher segmentation: Publishers with high viewability rates (80%+) command premium pricing because advertisers achieve better ROI per dollar spent. Premium publishers actively optimize viewability as a competitive differentiator.
- Floor price adjustments: SSPs can set higher floor prices for ad slots with historically high viewability, capturing the viewability premium programmatically.
- Performance adjustments: Campaign optimization increasingly targets viewability thresholds (e.g., "only count impressions with 80%+ viewability toward KPIs"), which shifts demand toward high-viewability inventory and away from below-fold placements.
6. Common Benchmarks
Industry Benchmarks by Region
| Region | Display Viewability | Video Viewability | Notes |
|---|---|---|---|
| North America | 60-72% | 75-88% | Highest due to mature premium publisher ecosystem |
| Western Europe | 55-68% | 70-85% | Strong regulation drives quality standards |
| APAC | 45-60% | 60-78% | Mobile-first market with more below-fold inventory |
| LATAM | 40-55% | 55-70% | Growing programmatic market with variable quality |
| MENA | 45-58% | 58-72% | Emerging market with improving standards |
Benchmarks by Deal Type
- Programmatic Guaranteed: 75-90% viewability (negotiated, premium inventory)
- Private Marketplace (PMP): 65-80% viewability (curated, quality inventory)
- Open Auction: 50-65% viewability (broad, variable quality)