Fraud Type Guide

Ad Stacking: How Hidden Ads Inflate Your Impression Counts

Ad stacking is an impression fraud technique that layers multiple ads in a single placement, charging advertisers for impressions that no user ever sees. Learn how it works and how to detect it.

What Is Ad Stacking?

Quick answer: Ad stacking layers multiple ads on top of each other in a single placement. Only the top ad is visible, but impressions are counted for all of them.

Ad stacking is a form of impression fraud where a fraudulent publisher or ad network places multiple advertisements on top of each other within a single ad slot. The ads are stacked using CSS positioning so that only the topmost ad is visible to the user, while every ad in the stack registers an impression and generates revenue for the fraudster.

This technique is particularly damaging because it exploits the way impression tracking works in programmatic advertising. Ad servers count an impression when the ad creative loads in the browser, regardless of whether it is actually viewable. A single ad slot that appears legitimate on the surface can be generating five, ten, or even more fraudulent impressions simultaneously.

Ad stacking is closely related to other impression fraud techniques such as pixel stuffing, where ads are shrunk to invisible sizes. Both methods share the same goal: inflating impression counts to steal advertising budget for inventory that delivers zero genuine visibility.

How Ad Stacking Works

  1. 1

    Placement Setup

    The fraudster creates what appears to be a standard ad placement on a web page or within a mobile app. The placement has a normal, visible size — for example, a 300x250 display unit — and looks entirely legitimate to ad exchanges and demand-side platforms.

  2. 2

    Ad Layering

    Instead of serving a single ad into the placement, the fraudster loads multiple ad tags into the same slot. Using CSS properties like absolute positioning and z-index stacking, the ads are layered directly on top of each other. Only the ad with the highest z-index is visible.

  3. 3

    Impression Counting

    Each ad in the stack loads its creative, fires its tracking pixels, and registers an impression with its respective ad server. From the ad server's perspective, each ad was served normally — there is no way to tell from the server side that the ad was hidden beneath another.

  4. 4

    Revenue Multiplication

    The fraudster collects CPM revenue for every ad in the stack, effectively multiplying the revenue from a single ad slot by the number of stacked ads. Advertisers pay for impressions that had zero chance of being seen by any user.

How to Detect Ad Stacking

Identifying ad stacking requires analysing impression data for patterns that are inconsistent with legitimate single-ad placements.

Viewability Discrepancies

Stacked ads produce extremely low viewability rates. If a placement shows high impression volume but near-zero viewability for most impressions, ad stacking is a likely cause.

Impression Clustering

Multiple impressions from the same placement, page, and user at the exact same timestamp strongly suggest stacking. Legitimate placements serve one ad per load.

CTR Anomalies

Stacked ads that are not on top of the stack will have a click-through rate of effectively zero, since users cannot see or interact with them. Abnormally low CTRs across a placement are a red flag.

Placement Audit

Directly inspecting the DOM of suspected pages can reveal multiple ad iframes or divs occupying the same screen coordinates, confirming that ads are being stacked rather than displayed individually.

How Opticks Helps Detect Ad Stacking

Impression-Level Analysis

Opticks analyses every impression in real time, detecting patterns consistent with ad stacking such as multiple simultaneous impressions from identical placement coordinates and user sessions.

Viewability Correlation

By cross-referencing impression data with viewability signals, Opticks identifies placements where reported impression volumes are impossible given the actual viewable inventory available.

Source-Level Reporting

See exactly which publishers, placements, and traffic sources are generating stacked impressions. Use granular reporting to exclude fraudulent sources and protect your budget.

Frequently Asked Questions

Stop Paying for Invisible Impressions

See how Opticks identifies ad stacking and other impression fraud across all your campaigns in real time. No code changes required — install via Google Tag Manager in under five minutes.

Start Free Trial
No credit card required