Learn

← Track D: Auction Economics and Identity
L4

D3

Price floors and the Prebid floors module

In this lesson you will
  • Define a floor.
  • Configure the Price Floors module: hard-coded vs dynamic floors, the rules schema (ad unit / media type / size / device / first-party data), floorMin, and enforcement.

A floor is the lowest price you will accept. Set it too high and you reject real demand; too low and you give inventory away. Prebid’s Floors module turns that one number into a rules table that can vary by size, device, and audience.

A price floor is the minimum bid you will accept for an impression. Anything below it is rejected before it can win.

Floor typeWhere the value comes from
Hard-codedStatic values you set in config.
DynamicFetched or computed in real time from a floor provider, based on observed demand.

The rules schema

The Floors module matches each bid against a schema dimensioned by ad unit, media type, size, device, and first-party data, so a 300x250 on mobile can floor differently than a 728x90 on desktop. floorMin sets an absolute minimum, and enforcement decides whether sub-floor bids are dropped or merely flagged.

Quick check

An enforced floor is $0.50 and a bidder returns $0.30. What happens to that bid?

Watch out

A mis-keyed floor rule (a wrong size or dimension) can accidentally match everything and reject every bid. "Suddenly zero bids" after a floors change is almost always this.

Key concepts
Price floorHard-coded vs dynamic floorsThe floors rules schemafloorMin and enforcement
Going deeper

To really lock this in: author a floors config with a size- and device-dimensioned schema, then explain what happens to a $0.30 bid against a $0.50 enforced floor.

Where this leads
PRACTICE

Proposed floors-rule editor.

DEBUG

Proposed "all bids rejected because the floor was mis-keyed" reproduction.

Bidcliq Academy · D3: Price floors and the Prebid floors module