Live · 40+ demand partners
Every bidder.
One auction.
80 milliseconds.
Parallel header bidding routes every impression to 40+ SSPs simultaneously. The highest real bid wins — not the highest priority line item.
Live auction · imp_a8f4c
t = 0…80ms
rubicon$4.82
pubmatic$5.14
appnexus$5.91
openx$3.40
index$4.21
criteo$2.75
Waterfall vs. parallel
One asks politely, in order.
The other asks everyone at once.
The waterfall · ad server era
~240ms · lossy
Top-down, one-by-one.
1DFP direct · $8 floorno fill
2Network A · priority 10timeout 120ms
3Network B · priority 8passback
4Backfill · accepted$2.10 won
Parallel header bidding · weforads
80ms · all-play
All 40 partners, simultaneously.
PubMatic$5.14
Magnite$4.82
AppNexus ✓$5.91
Index$4.21
OpenX$3.40
+ 35 more…
The demand stack
40+ SSPs. One integration.
Pre-bid against every major exchange. No separate contracts, no tag salad — we onboard them, monitor uptime, and pass the lift through.
Google ADX
Amazon TAM
Magnite
PubMatic
Xandr
Index Exchange
OpenX
Criteo
Sovrn
Triplelift
Rubicon
Yieldmo
Smartyads
Adform
Smaato
Outbrain
Taboola
33Across
Vidazoo
Beachfront
Verve
Unruly
Smart AdServer
Equativ
Adagio
GumGum
Sharethrough
OneTag
Insticator
Medianet
MSFT Ads
NoBid
Omnidex
RobustApps
AppLovin
RTB House
AdYouLike
Improve Digital
Connatix
Yieldlab
Day 0 · 20 min
01
Drop in the tag.
One script in your <head>. No GAM rewrites, no waterfall migration. We sit alongside whatever you have.
Day 1–2 · supervised
02
We tune your inventory.
Your ad-ops engineer maps slot IDs, sets floors, and warms the partners. You watch revenue in the dashboard.
Day 3 · live
03
The CPM curve bends.
Typical first-week lift: 38–62% on display, 18% on video. Cancel any time — we send you the partner relationships.
Live demand signal
847 auctions / sec
Where the bids are coming from.
Each pulse is a live auction firing. Every region · every partner · every impression.
Heard from ad ops
3 of 500+ teams
What changed after we switched.
+72% Display CPM
We dropped Prebid.js, dropped GAM-as-mediator, kept the tag. The numbers I see now are what was being left on the floor.
99% Fill
Backfill went from a constant fire to a footnote. The auction always clears now.
−160ms latency
My CWV scores went up. My CPM went up. I don't know what to do with all the meeting time I got back.
Engineering FAQ
06 answered
Header bidding, without the migrations.
Does this replace my Prebid.js setup?+
It can. Or it can run alongside. We support both side-by-side and full-takeover modes.
What if a partner times out?+
The auction completes at 80ms regardless. Slow partners simply don't bid on that impression.
Is my GAM line item structure preserved?+
Yes. We pass winning bids in via standard GAM key-values. No reslot.
How does this affect Core Web Vitals?+
The wrapper is async, ~12kb, and never blocks rendering. LCP is unaffected.
Can I run server-side bidding?+
Hybrid by default — premium partners client-side, long-tail server-side via OpenRTB.
What contract terms do you require?+
Month-to-month. We send you the partner relationships if you leave.
Let's race
See what your inventory clears
against 40+ bidders.