Demand
Demand bidders are the SSPs and exchanges that compete for your inventory through header bidding. Configure them under Demand → Prebid in the main sidebar.
How it works
More bidders competing generally means higher clearing prices — but also more latency and more operational surface to manage.
Why demand matters
| Fewer bidders (2–3) | More bidders (5–10) | |
|---|---|---|
| Competition | Low | High |
| CPM | Lower | Higher |
| Fill rate | May have gaps | Better coverage |
| Latency | Faster | Slightly slower |
Sweet spot for most publishers: 5–10 well-configured bidders.
Managing bidders
| Task | Where | Link |
|---|---|---|
| View bidders | Demand → Prebid | View bidders |
| Enable a bidder | Demand → Prebid | Enable a bidder |
| Configure a bidder | Demand → Prebid | Configure a bidder |
| Set bid timeout | Wrapper → Configs | — |
| Set floors | On the ad slot / layout, or globally in Wrapper → Configs | Floor concepts |
Bid timeout is a wrapper-level setting (Wrapper → Configs). Per-slot and global floors are configured on the ad slot itself or in wrapper config. The old "Demand → Floors" and "Demand → Settings" paths in earlier versions of these docs were wrong.
Bidder types
SSPs (supply-side platforms)
Connect you to many advertisers at once: Rubicon / Magnite, PubMatic, Index Exchange, and similar.
Exchanges
Programmatic marketplaces: OpenX, Sovrn, Xandr (AppNexus).
Direct / private marketplaces
Bidders configured for specific advertiser relationships or PMP deals — often with unique inventory requirements.
Key settings per bidder
| Setting | What it controls | Typical value |
|---|---|---|
| Enabled | Bidder participates in auctions | On |
| Seat / account ID | Your bidder-side identifier | Per SSP |
| Slots enabled | Which ad slots this bidder can bid on | All, or a subset |
| Params | Bidder-specific parameters | Per SSP docs |
Wrapper-level settings (timeout, currency, granularity) live in Wrapper → Configs, not per-bidder.
Quick actions with the AI Assistant
| You ask | What happens |
|---|---|
| "Enable Rubicon for all ad slots" | Bidder enabled |
| "Set wrapper timeout to 1200ms" | Timeout updated in Wrapper → Configs |
| "What's my best-performing bidder?" | Shows performance from Monetization data |
| "Disable Bidder X for mobile slots" | Bidder disabled on mobile |
Best practices
Do
- Enable 5–10 well-configured bidders
- Set a reasonable timeout (1000–1500 ms)
- Use floors to filter low-quality demand — once you have baseline fill-rate data
- Monitor bidder performance weekly
Don't
- Add bidders without checking latency impact
- Set timeouts so short that you cut off valid bids
- Set timeouts so long that CWV suffers
- Ignore bidders with chronically low bid rates