The Archives · Programmatic Advertising

Price Floors in Programmatic Advertising: Strategy Beyond the Basics

An exchange product leader explains hard floors, soft floors, dynamic floors, and why floor pricing is the most important product lever

Floor pricing is the single most impactful product lever in programmatic. Get it right and you maximize every impression. Get it wrong — either leaving money on the table or killing fill rate. Having designed floor systems at Glance processing billions of impressions and now building exchange-level pricing at InMobi, this is where product thinking creates the most tangible revenue impact.

What Price Floors Do

A floor is the minimum bid an exchange accepts, communicated through bidfloor in the OpenRTB imp object. DSPs see it and either bid above or pass. Hard floors reject any bid below threshold — impression goes unfilled. Soft floors set minimums but allow lower bids as fallback. Dynamic floors adjust in real time based on bid landscape data, demand density, and contextual signals.

The Floor-Fill Rate Tradeoff

Higher floors mean higher CPMs on filled impressions but lower fill rates. Lower floors mean higher fill but depressed CPMs. The optimal floor maximizes total revenue — fill rate times eCPM — not either alone. At Glance, we learned this through expensive experimentation. Early aggressive global floors cratered fill rates in low-demand segments. We then built segmented floors by geo, device, format, time of day, and demand density. Revenue recovered within two months.

Dynamic Floor Optimization

The state of the art uses ML models calculating optimal floor per impression. Inputs include historical bid distributions, current demand density, time-based patterns, content category, and device/geo combination. At InMobi, our models predict the floor maximizing expected revenue given predicted bid distribution. The key insight: optimal floor is not the expected winning bid — it is the price maximizing E[revenue] = P(fill) × E[clearing_price | fill].

Floors in Header Bidding

Each SSP in the Prebid.js stack might have different floors for the same impression. Google Ad Manager has its own floor logic. Managing consistency across layers is a real product challenge. One approach: unified floors at the ad server level with SSP-specific adjustments based on demand composition. The exchange floor should reflect what that exchange demand pool can support, informed by historical data.

Common Mistakes

Applying uniform global floors (different geos and devices have dramatically different demand). Setting floors based on average CPM rather than bid distribution. Changing floors too frequently (DSP shading needs recalibration time). Not accounting for the floor-shading feedback loop. At InMobi, floor pricing is a core exchange product — not an ops tool manually adjusted. The best exchanges treat floor optimization as a first-class product surface.

Building Toward the Future

At InMobi, where I lead Web and CTV Exchange product strategy, every aspect of this topic connects to our exchange product roadmap. The decisions we make about auction design, signal enrichment, demand routing, and yield optimization are all informed by deep understanding of these fundamentals. Having built monetization systems scaling to $200M+ at Glance, I know that getting the basics right compounds into massive revenue impact at scale.

The programmatic industry is evolving toward AI-native, server-side, cross-surface architecture. By 2030, exchanges will consolidate, AI agents will participate in auctions, attention-based signals will supplement viewability, and CTV will be the dominant ad surface. The product builders who understand today's fundamentals deeply — and invest in building for tomorrow's requirements — will lead this transformation. That is exactly what I am doing at InMobi and at adsgupta.com, where I am building AI-powered advertising intelligence tools drawing on everything I have learned across Google, Automatad, Glance, and InMobi over the past decade.

If you are building in programmatic advertising, I encourage you to go beyond surface-level understanding. Read the OpenRTB specification. Study bid request logs. Analyze auction dynamics. Trace the supply chain from publisher to advertiser. This depth of understanding is what separates good ad products from great ones — and it is the perspective I bring to everything I build.

Reserved: Inline article placement for high-signal creative.

Monetization Protocol

Run an Ad Audit with the Neural Engine

Benchmark your creative, auctions, and marketplace structure against AdsGupta's neural models. See exactly where you are leaving performance on the table.

Run your audit on DemoAI Run your Amazon audit with AdsGupta AI