Generalized second-price auction (GSP)

Advertising mechanicsDefined term⦿ live instrument below

A generalized second-price auction ranks bidders across multiple slots and charges each winner the minimum needed to hold its position — a price derived from the participant ranked immediately below, not from its own bid. It generalizes the single-item second-price (Vickrey) auction, though unlike Vickrey it is not perfectly truthful.

The design explains two persistent observations: winners almost never pay their bids, and quality improvements cut costs while raising position. Search advertising has historically run on GSP with quality scoring, while much of programmatic display has moved to first-price rules.

Advertiser A
Advertiser B
Advertiser C
Advertiser D
PosAdvertiserAd rank = bid × qualityPays
1B$2.50 × 820.0$2.414%
2C$3.20 × 619.2$2.6816%
3A$4.00 × 416.0$2.2644%
4D$1.80 × 59.0$0.5172%

Advertiser B holds position 1 without the highest bid — quality is doing the work.

Live instrument — see Generalized second-price auction (GSP) behave.

Deep dive: full analysis with this mechanism →