Ad viewability is the single most important metric that separates high-earning publishers from average ones. It measures whether an ad was actually seen by a human user, not just served by the ad server. An ad that loads below the fold and never scrolls into view generates an impression in your reports but zero value for the advertiser. When enough of your inventory falls into that category, advertisers stop bidding on it, your CPMs drop, and revenue declines even as your traffic grows.
Understanding viewability, how it is defined, how it is measured, and how to improve it, gives you direct control over your ad revenue. This guide covers the IAB standards, the measurement ecosystem, real benchmarks, and ten concrete strategies to push your viewability rate above the thresholds that matter.
What Is Ad Viewability? The IAB/MRC Definition
Ad viewability is a measurement standard established by the Interactive Advertising Bureau (IAB) and the Media Rating Council (MRC) that determines whether an ad impression had the opportunity to be seen by a user. The standard was first published in 2014 and has become the universal baseline for how the digital advertising industry defines and trades on "viewable" impressions.
The definition has two components: pixel threshold and time threshold.
Display Ads
A standard display ad is counted as viewable when at least 50% of the ad's pixels are visible in the browser viewport for a minimum of 1 continuous second, per the IAB/MRC Viewable Ad Impression Measurement Guidelines. This means a 300x250 ad must have at least 37,500 pixels (half its total area) within the visible portion of the browser window, and those pixels must remain visible for a full second without interruption.
For large display ads with a total area of 242,500 pixels or more (such as 970x250 billboard units), the pixel threshold drops to 30% of pixels visible for 1 second. The IAB recognized that requiring 50% visibility for very large creatives would be unreasonably difficult given typical page layouts.
Video Ads
Video ads have a stricter time requirement: 50% of pixels must be visible for at least 2 continuous seconds. The longer threshold accounts for the fact that video content requires sustained viewing to deliver its message. A video ad that flashes into view for one second and then scrolls away provides minimal value to the advertiser, even though the same exposure might register a viewable impression for a static display ad.
What Does Not Count
Several common scenarios produce served impressions that fail viewability:
- Below-the-fold loading: An ad loads in a position the user never scrolls to. The ad server records a served impression, but it was never in the viewport.
- Fast scrolling: The user scrolls past the ad position in under 1 second. The pixels were technically in view, but not for the required duration.
- Background tabs: The ad loads in a tab the user is not actively viewing. Most measurement vendors treat background tabs as non-viewable.
- Iframe clipping: The ad renders in an iframe that is partially hidden by the page layout, so fewer than 50% of pixels are actually visible.
- Slow rendering: The ad creative takes so long to load that the user has already scrolled past the placement by the time pixels appear on screen.
Why Viewability Matters: The CPM Premium
Viewability is not an abstract quality metric. It directly determines how much money you earn per impression. There are three concrete reasons why publishers should care about viewability above almost every other metric.
Advertisers Pay More for Viewable Inventory
The shift toward viewability-based buying has been one of the most significant changes in programmatic advertising over the past decade. Most major demand-side platforms (DSPs) now allow advertisers to set viewability thresholds on their campaigns. A brand advertiser running a video awareness campaign might specify that they only want to bid on inventory with 70%+ historical viewability. If your site averages 48%, you are invisible to that entire budget.
The CPM differential is substantial. Across the programmatic ecosystem, inventory with 70%+ viewability commands 30-50% higher CPMs than inventory at the 50% average. For premium verticals like finance and technology, the gap can exceed 60%. This is not because viewable impressions cost more to serve; it is because more advertisers are competing for them, driving auction prices up.
Advertiser Trust and Long-Term Demand
Beyond the per-impression premium, high viewability builds trust with advertisers and agencies. When an advertiser reviews their campaign performance and sees that your site delivered 75% viewability while other sites in their buy delivered 45%, your site gets added to inclusion lists and prioritized in future campaigns. This creates a compounding advantage: more demand leads to higher auction competition, which raises CPMs further.
The reverse is equally true. Sites with consistently low viewability get added to exclusion lists. Once you are on an agency's block list, you lose access to premium direct deals and preferred marketplace deals that represent the highest-CPM demand sources.
vCPM Buying Is Growing
An increasing share of programmatic spend is transacted on a viewable CPM (vCPM) basis rather than standard CPM. Under vCPM, the advertiser only pays for impressions that meet the viewability standard. If your viewability rate is 50%, you are effectively earning on only half your impressions. If you improve to 75%, you earn on 50% more of your impressions with zero additional traffic. For publishers on vCPM deals, viewability improvement translates almost linearly to revenue improvement.
How Viewability Is Measured
Viewability measurement relies on JavaScript tags that run alongside ad creatives to detect whether the IAB/MRC criteria are met. These tags use a combination of browser APIs and geometric calculations to determine the ad's position relative to the viewport. The four dominant measurement vendors each implement this slightly differently.
Google Active View
Active View is Google's built-in viewability measurement system, integrated directly into Google Ad Manager (GAM) and Google AdSense. Every ad served through Google's ad stack is automatically measured for viewability at no additional cost. Active View reports are available in the GAM reporting interface under the "Active View" metric group.
Active View uses the Intersection Observer API on supported browsers and falls back to geometric viewport calculations on older browsers. It measures both the pixel percentage in view and the duration of visibility. Because it is built into the ad serving pipeline, Active View has the highest measurement coverage of any vendor, typically measuring 95%+ of served impressions. See Google's Active View documentation for implementation details.
For most publishers using GAM, Active View is the primary viewability data source and the metric that Google's own demand (AdX, AdSense) uses to optimize bids.
Moat (Oracle Data Cloud)
Moat is a third-party viewability and attention measurement vendor acquired by Oracle. It is widely used by brand advertisers and agencies as an independent verification layer. Moat measures not just viewability but also "attention metrics" like in-view time, screen real estate, and interaction rates.
Moat tags are typically implemented by the demand side (the advertiser or their agency) rather than the publisher. However, publishers can access Moat Analytics to understand how their inventory performs from the advertiser's perspective. Moat accreditation by the MRC is a key trust signal for premium advertisers.
Integral Ad Science (IAS)
IAS provides viewability measurement alongside brand safety and fraud detection. Many agency holding companies use IAS as their primary verification vendor, making it one of the most influential measurement systems in the ecosystem. IAS viewability data feeds directly into DSP bidding algorithms, meaning your IAS viewability score can directly impact how much demand you receive.
IAS uses a proprietary measurement methodology that includes page geometry analysis, browser focus detection, and cross-device measurement capabilities. Publishers who work with IAS can access the Publisher Optimization dashboard to identify low-viewability placements and get specific improvement recommendations.
DoubleVerify (DV)
DoubleVerify is the other major independent verification vendor alongside IAS. DV's Authentic Ad metric combines viewability with brand safety and fraud-free status to give advertisers a single quality score. Like IAS, DV's measurements feed into DSP bid algorithms and influence how much advertisers are willing to pay for your inventory.
DV's Pinnacle platform provides publisher-facing tools for viewability optimization, including placement-level analysis and predictive viewability scores that estimate how layout changes would affect viewability before you implement them.
Measurement Discrepancies
It is normal to see viewability figures differ by 5-15 percentage points across different measurement vendors for the same inventory. This happens because each vendor uses slightly different measurement techniques, handles edge cases differently (background tabs, cross-domain iframes, AMP pages), and has different levels of measurement coverage. Google Active View typically reports the highest viewability because it has the deepest integration with the ad serving stack. Third-party vendors like IAS and DV often report slightly lower numbers because they rely on wrapper tags that may not measure 100% of impressions.
The important thing is to pick one measurement source as your optimization benchmark and improve consistently against it, rather than chasing discrepancies between vendors.
Industry Benchmarks: Where Do You Stand?
Understanding where your viewability falls relative to the industry helps you set realistic improvement targets and communicate your inventory quality to advertisers.
- Industry average: 50-55% for display ads globally. This number has been slowly improving over the past several years as more publishers optimize for viewability, but roughly half of all display impressions still fail the viewability standard.
- Above average: 60-69%. You are outperforming most of the web, but there is still significant room for improvement and CPM gains.
- Good: 70-79%. This is the threshold where you start seeing meaningful CPM premiums. Most advertiser viewability targeting starts at 60-70%, so hitting this range opens access to premium demand.
- Excellent: 80%+. Premium publishers with optimized layouts regularly achieve this. At this level, you qualify for the highest-tier programmatic deals and direct advertiser campaigns that require verified viewability.
Video viewability benchmarks are slightly different. The industry average for in-stream video is around 65-70%, higher than display because video players are typically prominent page elements that users actively watch. Outstream video averages 40-50% because it auto-plays within content and users frequently scroll past it.
10 Strategies to Improve Your Viewability Rate
These are not theoretical suggestions. Each strategy addresses a specific, measurable cause of low viewability and has been proven across thousands of publisher implementations.
1. Use Sticky Ad Placements
Sticky ads (anchor ads) remain fixed in the viewport as the user scrolls, making them viewable by definition for as long as they are on screen. A sticky footer bar achieves 90-95% viewability. A sticky sidebar on desktop achieves 85-92%. No other ad format comes close to these numbers.
Implement a sticky footer bar (320x50 on mobile, 728x90 on desktop) as your first viewability improvement. It adds a high-viewability slot without affecting your existing placements and immediately lifts your site-wide average. Ensure it includes a close button, appears only after the user begins scrolling, and occupies less than 15% of the viewport on mobile.
2. Prioritize Above-the-Fold Placements
Ads that load in the visible portion of the page when it first renders have a natural viewability advantage. The user sees them before any scrolling occurs. A well-positioned above-the-fold leaderboard (728x90) or medium rectangle (300x250) typically achieves 60-75% viewability, compared to 30-45% for the same sizes placed below the fold.
Audit your ad layout and ensure your highest-CPM ad sizes are positioned above the fold. On most sites, the first viewport includes the header, navigation, and the opening content, so position your primary ad slot between the headline and the first paragraph or in the right sidebar alongside the opening content.
3. Implement Lazy Loading for Below-the-Fold Ads
Lazy loading means the ad is not requested from the ad server until the user scrolls close to the ad's position on the page. This dramatically improves viewability for below-the-fold placements because the ad is fresh and rendered right when the user is about to see it, rather than loaded at page load and potentially stale or timed-out by the time the user scrolls to it.
Set your lazy loading trigger to fire when the ad slot is within 200-500 pixels of the viewport. This gives the ad enough time to request, bid, render, and become visible before the user scrolls past. Too aggressive lazy loading (loading only when the slot enters the viewport) risks the user scrolling past before the ad renders.
4. Favor Smaller, Compact Ad Sizes
Smaller ad units are easier to view because they require fewer pixels to cross the 50% threshold. A 300x250 ad needs 37,500 pixels in view. A 300x600 ad needs 90,000 pixels in view, meaning the user must scroll to a position where a much larger portion of the ad is visible. In practice, 300x250 achieves 10-15 percentage points higher viewability than 300x600 in the same position.
This does not mean you should eliminate large ad sizes. The 300x600 often commands a higher CPM that offsets its lower viewability. But for positions where viewability is already challenged (lower on the page, in content), choose 300x250 or 336x280 over 300x600 or 160x600.
5. Reduce Excessive Page Length
Pages with 10,000+ words of content or infinite scroll create numerous ad slots that most users will never reach. If you have eight ad slots on a page and the average user only scrolls to see four of them, your bottom four slots are generating served impressions with near-zero viewability, dragging down your site-wide average.
Use your analytics scroll depth data to understand where users stop scrolling. Place ads only within the zone where at least 50% of your users scroll. For content below that point, either remove the ad slots or implement lazy loading with a scroll-depth gate so ads are only requested if the user actually reaches that depth.
6. Implement Ad Refresh Gated on Viewability
Viewability-gated ad refresh loads a new ad creative into an existing slot only when that slot is currently in view. This ensures every refreshed impression starts as a viewable impression, boosting your overall viewability percentage. Without a viewability gate, refreshing an out-of-view slot creates a non-viewable impression that hurts both your viewability rate and your CPMs.
Configure your refresh to trigger only when the slot has been in view for at least 30 seconds (Google's minimum requirement) and is currently in the viewport at the moment of refresh. This guarantees the new impression begins as viewable and has a high probability of remaining viewable for the full 1-second measurement window.
7. Use Responsive Ad Design
Responsive ad containers that adapt to the user's screen size ensure ads are appropriately sized for every device. A 728x90 leaderboard that does not resize on a 375px-wide mobile screen either overflows the layout (causing horizontal scroll) or gets clipped by overflow:hidden, both of which kill viewability because the full ad is not properly displayed.
Use responsive ad units in Google Ad Manager or implement CSS-based container sizing that serves the appropriate ad size for each viewport width. Map 728x90 to desktop, 468x60 to tablet, and 320x50 to mobile. This ensures the ad creative fits naturally within the layout at every breakpoint and renders fully visible.
8. Remove or Reposition Low-Viewability Slots
Run a viewability report by ad slot in Google Ad Manager. Sort by viewability percentage. Any slot consistently below 30% viewability is generating nearly worthless impressions that dilute your site-wide metrics and may actually cost you money by lowering your average viewability score, which reduces bids across all your inventory.
For slots under 30% viewability, you have three options: remove the slot entirely, move it to a more visible position, or convert it to a lazy-loaded placement that only fires when the user scrolls to that region. The first option is often the best. Removing your worst-performing slot typically has zero negative revenue impact because it was generating negligible income while dragging down your overall auction competitiveness.
9. Optimize for Mobile Viewability
Mobile viewability tends to be lower than desktop because mobile screens are smaller (fewer pixels visible at any moment) and mobile users scroll faster (less time-in-view per scroll distance). The average mobile viewability rate is 45-50%, compared to 55-60% on desktop.
To improve mobile viewability: use compact ad sizes (320x50, 300x250), place your primary ad immediately after the first content paragraph rather than in a header banner that the user scrolls past quickly, implement sticky footer bars for consistent in-view inventory, and ensure ad containers have explicit height dimensions to prevent layout shifts that can push ads out of view during page load.
10. Reduce Ad Latency
Ad latency is the time between the ad request and the ad creative rendering on screen. If it takes 3 seconds for an ad to render and the user scrolls at a normal pace, they may have already moved past the ad position before it becomes visible. High-latency ads fail viewability not because of poor positioning but because they render too late.
Reduce ad latency by: loading the Google Publisher Tag (GPT) asynchronously, preconnecting to ad server domains (<link rel="preconnect" href="https://securepubads.g.doubleclick.net">), minimizing header bidding timeout (1,500-2,000ms is sufficient for most setups), and avoiding heavy ad creatives (rich media, auto-play video) in positions where fast rendering is critical for viewability.
Viewability vs. Fill Rate: Managing the Tradeoff
The most common concern publishers raise about viewability optimization is the potential impact on fill rate. If you remove ad slots, use lazy loading, or implement viewability gates on refresh, you are reducing the total number of ad requests. Fewer requests means fewer opportunities to serve ads, which can reduce total filled impressions.
This concern is valid but almost always overstated. Here is why.
Low-viewability impressions earn very low CPMs. An impression that the user never sees generates minimal revenue because advertisers bid less for non-viewable inventory. If a slot has 20% viewability and a $0.50 CPM, it generates $0.10 per thousand viewable impressions. Removing that slot costs you $0.50 per thousand pageviews in gross revenue but lifts your site-wide viewability by several percentage points, which increases CPMs across all your remaining slots.
The math works in your favor in almost every scenario. A site with 10 ad slots averaging 50% viewability and $2.00 CPM earns $20.00 per thousand pageviews. Remove the two worst slots (bringing you to 8 slots), lift average viewability to 62%, and the CPM increase to $2.60 across the remaining slots generates $20.80 per thousand pageviews. You earn more from fewer slots.
The 80/20 Rule for Viewability
In most publisher setups, 20% of ad slots generate 80% of the non-viewable impressions. Identifying and fixing or removing those bottom-performing slots gives you the largest viewability improvement with the smallest revenue risk. Start with your worst-performing slot, measure the impact for two weeks, then move to the next one. Incremental optimization is safer than overhauling your entire ad layout at once.
The one exception is publishers with significant direct-sold campaigns that require high impression volumes. In that case, removing slots could affect your ability to fulfill guaranteed impression commitments. Work with your ad operations team to balance viewability optimization against contractual delivery obligations.
Putting It All Together: A Viewability Improvement Plan
If your current viewability is below 60%, follow this sequence:
- Audit your current state: Pull a viewability report by ad unit from GAM for the past 30 days. Identify every slot below 40% viewability.
- Remove or lazy-load your worst slots: Slots under 30% viewability should be removed or converted to lazy-loaded placements. This alone can lift your site average by 5-10 points.
- Add a sticky footer bar: One new slot with 90%+ viewability has a disproportionate positive impact on your average. It also adds incremental revenue.
- Enable lazy loading for all below-the-fold slots: Set a 300px trigger distance. This immediately improves viewability for your mid-page placements.
- Implement viewability-gated refresh: For your sticky slot and your above-the-fold slot, add 30-second viewability-gated refresh to multiply impressions from your highest-viewability positions.
- Monitor for two weeks: Compare viewability, CPMs, and total revenue against your baseline. You should see viewability increase by 10-20 points and total revenue increase by 10-30%.
For publishers already above 60%, focus on the finer optimizations: responsive ad sizing, ad latency reduction, mobile-specific layout adjustments, and A/B testing different ad positions to find the highest-viewability placements for your specific content and audience.
Frequently Asked Questions
What counts as a viewable ad impression?
According to the IAB/MRC standard, a display ad impression is viewable when at least 50% of the ad's pixels are visible in the browser viewport for a minimum of 1 continuous second. For large display ads (242,500 pixels or more), only 30% of pixels need to be in view. For video ads, 50% of pixels must be visible for at least 2 continuous seconds. These thresholds are the industry baseline used by all major measurement vendors and ad platforms.
What is a good viewability rate for publishers?
The industry average is approximately 50-55% for display ads. A rate above 60% is above average, and 70% or higher is considered good to excellent. Premium publishers regularly achieve 75-85%. Advertisers increasingly set viewability thresholds of 60-70% as minimums for campaign targeting, so higher viewability directly translates to more demand and higher CPMs.
Does higher viewability mean higher CPMs?
Yes. Inventory with 70%+ viewability earns 30-50% higher CPMs compared to inventory at the 50% average. Many DSPs and agency trading desks apply viewability-based bid multipliers, and some advertisers exclusively target inventory above certain viewability thresholds. Improving viewability from 50% to 70% can increase overall ad revenue by 20-40%.
How is ad viewability measured?
Viewability is measured using JavaScript-based measurement tags that track whether an ad creative enters the browser viewport and for how long. Major vendors include Google Active View (built into GAM and AdSense), Moat (Oracle), Integral Ad Science (IAS), and DoubleVerify. These vendors use the Intersection Observer API, geometric calculations, and page focus detection to determine if the IAB/MRC criteria are met.
Can improving viewability hurt my fill rate?
It can reduce raw impression volume, but the net revenue impact is almost always positive. Removing low-viewability slots reduces total available impressions but the remaining slots earn significantly higher CPMs. A site that removes 20% of its worst-performing slots and increases average viewability from 50% to 65% will typically see a 15-25% increase in total ad revenue despite fewer impressions.
Boost Your Viewability Automatically
WeForAds implements lazy loading, sticky ads, viewability-gated refresh, and responsive sizing out of the box. One tag on your site, measurably higher viewability and revenue.
Get Started Free
By