Tech Stack · Auction Mechanics

First-price vs second-price auctions in CTV programmatic

All major India CTV programmatic inventory transacts in first-price auctions: the highest bidder pays exactly what they bid. This replaced the older second-price model (pay $0.01 above the second-highest bid) across most programmatic inventory between 2019 and 2022. The shift changed bidding strategy fundamentally — it introduced bid shading algorithms and changed how floors interact with clearing prices. Buyers who still bid as if it's a second-price world overpay consistently.

Second-price auction: how it worked

In a second-price (Vickrey) auction, the winner pays not their bid but the price of the second-highest bid plus one cent. The theory: bidders can safely bid their true maximum value without fear of overpaying, because they'll only pay just above what the next-highest bidder would have paid.

Example: Buyer A bids ₹200. Buyer B bids ₹150. Buyer A wins and pays ₹150.01 — not ₹200. The publisher gets ₹150.01. Buyer A "saves" ₹49.99.

This worked in theory. In practice, publishers and SSPs discovered they could inflate second-price outcomes using "soft floors" — hidden reserve prices that acted as phantom second bids, forcing winners to pay closer to their bid ceiling. By 2018, the programmatic ecosystem was full of undisclosed price manipulation, and buyers had lost trust in the auction mechanism.

First-price auction: the current standard

In a first-price auction, the highest bidder pays exactly what they bid. There is no second-price discount. The winning bid is the clearing price.

Example: Buyer A bids ₹200. Buyer B bids ₹150. Buyer A wins and pays ₹200. The publisher gets ₹200 (minus SSP fee).

First-price auctions are transparent — no hidden floors, no phantom bids, no unexplained clearing price discounts. The tradeoff: buyers can no longer rely on the market to correct their bids downward. Overbidding is now real and costly.

The OpenRTB field at (auction type) specifies: at: 1 = first-price, at: 2 = second-price. All major India CTV SSPs — Google (JioHotstar), Magnite (SonyLIV), PubMatic (Zee5) — have moved to at: 1 for open auction and PMP transactions.

Why the industry shifted to first-price

Three reasons drove the shift:

  1. Publisher yield — Publishers earn more in first-price. The second-price model structurally capped publisher revenue at the second-highest bid. In first-price, competitive auctions clear at the highest bid — full value captured.
  2. Transparency — First-price eliminates the ambiguity of "what did I actually pay and why." The clearing price is the winning bid, period. No hidden floor manipulation, no phantom bids.
  3. Google's move in 2019 — When Google Ad Manager moved to unified first-price auction in 2019, the rest of the industry followed within 12–18 months. JioHotstar (which uses GAM) has been on first-price since that transition.

Bid shading explained

In a second-price world, bidding your true value was optimal. In a first-price world, bidding your true value means you consistently overpay — you win, but you pay more than necessary because you could have won at a lower price. Bid shading is the algorithmic response: automatically reduce bids below their stated maximum to target the likely clearing price.

A bid shading algorithm looks at historical clearing prices for similar impressions (same publisher, audience segment, time of day, content type) and calculates the minimum bid likely to win. Instead of bidding ₹200 when the clearing price is typically ₹140, it bids ₹148 — still winning reliably, but saving ₹52 per impression.

DV360 and TTD both run proprietary bid shading algorithms. They are not transparent to buyers — you cannot see the shade factor applied to any individual bid. What you can observe:

  • Average CPM paid vs average bid submitted (DSP reporting) — the gap is your bid shading discount.
  • Win rate changes after enabling/disabling shading (some DSPs allow this toggle for testing).

India CTV clearing price dynamics: JioHotstar premium inventory (IPL, prime-time Hindi drama) has tighter bid distributions — many buyers competing, less room for shading. Shading works best on lower-competition inventory where clearing prices are more variable.

Floor prices and auction interaction

Publisher floor prices interact with first-price auctions differently than they did in second-price:

Hard floor: The minimum price a publisher will accept. Bids below the floor are rejected — the slot goes unfilled or falls to the next waterfall tier. In first-price, a bid of ₹101 against a ₹100 floor wins and pays ₹101. In second-price, the same bid would have paid ₹100.01 — the floor as the phantom second bid. First-price removed that cushion.

Bid shading near floors: If a shading algorithm reduces a ₹200 bid to ₹95, and the floor is ₹100, the shaded bid fails to clear the floor and the impression is lost. This is the "shade-below-floor delivery failure" — a campaign that looks funded and targeted correctly but underdelivers because the shading algorithm is too aggressive. The fix: set your DSP input CPM to floor × 1.25–1.30 to ensure the shaded bid stays above the floor.

See the SSP floor pricing article for India CPM floor benchmarks by publisher and content type.

India CTV auction context

India CTV open auctions are less liquid than US or UK CTV. Fewer DSPs are actively bidding on India CTV inventory — demand concentration is high (DV360 and TTD account for the majority of programmatic spend). In thin auctions, first-price dynamics mean the clearing price is closer to the floor than to the highest possible bid: there simply are not enough competitive bidders to push prices to their ceiling.

Implications:

  • On open auction, India CTV CPMs are often only 10–30% above floor — thin competition means you rarely bid against many rivals for the same impression.
  • PMP deals on India CTV are priced above open auction precisely because they give the publisher price certainty in a thin market. The premium is real but modest (₹120–200 PMP vs ₹60–120 open auction for mid-tier inventory).
  • During IPL, auction dynamics change significantly — demand surges, competition intensifies, and clearing prices approach bid ceilings. Bid shading is less effective during peak sports events; buyers should set bids closer to true value for IPL inventory.

Buyer strategy implications

  1. Do not bid on floor. A bid exactly at the published floor has near-zero win rate in first-price — any competitor bidding even ₹1 above floor wins. Bid 20–30% above the floor you expect.
  2. Account for bid shading in your input CPM. If your true value is ₹180 and the floor is ₹120, set your DSP bid to ₹180. The shading algorithm will shade down, but should stay above the floor. If you set your bid at ₹130 hoping to save, shading may reduce it to ₹105 — below floor, no delivery.
  3. Monitor average CPM paid vs bid. A healthy bid shading discount on India CTV is 10–25%. If you are paying within 5% of your bid ceiling consistently, you may be in thin inventory — either reduce bids or move to PMP for better price control.
  4. IPL is different. During high-competition periods, increase bids toward true value. Shading algorithms have limited historical data on peak-period dynamics and may under-shade, causing overbidding — or over-shade, causing underdelivery. Monitor daily during IPL flights.