User Acquisition

Floor Price

Also known asBid FloorMinimum CPMFloor CPM

The minimum bid price a publisher will accept for a programmatic ad impression — below the floor, the impression goes unfilled (or falls through to lower-priority demand).

Key takeaways

  1. 01Floor price = minimum CPM the publisher will accept. Below it, no programmatic demand wins; impression falls to backup demand or goes unfilled.
  2. 02Higher floors → higher average eCPM per filled impression BUT lower fill rate (more unfilled impressions). Trade-off.
  3. 03Tune floors in 10-15% increments based on observed clearing prices and fill-rate impact.

Floor price (also called bid floor or minimum CPM) is the minimum price a publisher will accept for a programmatic ad impression. When an SSP routes an impression to ad exchanges, it includes the floor price in the bid request. DSPs that bid below the floor are excluded from the auction. If no DSP bids above the floor, the impression goes unfilled — or falls through to backup demand sources (lower-priority networks, direct-sold campaigns, house ads).

The floor-price trade-off

Higher floors → higher average eCPM per filled impression (low-quality demand excluded) BUT lower fill rate (more impressions go unfilled, capturing zero revenue). Lower floors → higher fill rate (almost everything fills) BUT lower average eCPM (cheap demand wins more often). Publishers tune floors to maximize total revenue: filled-impression count × average eCPM.

Tuning best practice: test floors in 10-15% increments. Watch the impact on (a) fill rate, (b) average eCPM, (c) total revenue (the product). Most publishers find a sweet spot where modest floor increases pay back via eCPM lift without crashing fill rate. Too-low floors leave money on the table; too-high floors lose more revenue from unfilled impressions than they recover from eCPM lift.

Floor types: most modern SSPs support per-impression floors (varies by user segment, time of day, geo) rather than fixed global floors. A US iOS user on a weekday morning may have a $5 floor; an emerging-market Android user on a Sunday night may have a $0.50 floor. Sophisticated yield management runs hundreds of dynamic floor segments simultaneously.

Floor price: the fill-rate vs eCPM trade-off

Floor levelFill rateAvg eCPMRisk
Too lowVery highLowLeaves money on the table
Tuned (sweet spot)HighStrongMaximizes total revenue
Too highLowHighest per fillUnfilled losses exceed eCPM gains

Total revenue = filled impressions × average eCPM. Tune in 10-15% increments and optimize the product of both — never fill rate or eCPM in isolation.

Quick answers

What is a floor price in programmatic advertising?

The minimum bid price a publisher will accept for a programmatic ad impression. Below the floor, no DSP can win; the impression goes unfilled or falls to backup demand. Higher floors → higher average eCPM per filled impression but lower fill rate. Lower floors → higher fill rate but lower average eCPM.

How should I set my floor prices?

Test in 10-15% increments. Watch impact on (a) fill rate, (b) average eCPM, (c) total revenue (the product). Most publishers find a sweet spot where modest floor increases pay back via eCPM lift without crashing fill rate. Too-low floors leave money on the table; too-high floors lose more from unfilled impressions than they recover.

Should I use a single global floor or dynamic floors?

Dynamic if your SSP supports it. Most modern SSPs allow per-impression floors that vary by user segment, time of day, geo, ad slot type. A US iOS weekday-morning user might have a $5 floor; an emerging-market Android Sunday-night user might have a $0.50 floor. Sophisticated yield management runs hundreds of dynamic floor segments.

Back to glossary