A first price auction settles at the winning bid. A demand-side platform that submits a $4.20 CPM and wins the impression pays $4.20 per thousand impressions, less whatever fees intermediaries deduct before money reaches the publisher. CPM, or cost per mille, is the price of one thousand impressions and the unit almost all programmatic display trades in. The rule is trivial to describe and difficult to bid into, because the payment is set by the winner's own number rather than by the competition.
The alternative it replaced is second price, where the winner pays one increment above the next highest bid. Under second price a buyer can name what an impression is genuinely worth and rely on the mechanism to discount that figure to market level. Under first price, naming a true valuation means paying it. Overbidding costs money on every impression won rather than only on the close ones. The change relocated the work of pricing from the seller's auction logic to the buyer's bidding algorithm, and most of the controversy attached to first price follows from that relocation.
Where the rule sits in the bid request
OpenRTB, the IAB Tech Lab specification governing the majority of automated media transactions, encodes the rule as one integer. The top-level bid request object carries an attribute named at, where 1 denotes first price and 2 denotes second price plus. Exchanges may define additional values. An impression-level override exists inside the private marketplace deal object, where a value of 3 states that the figure passed in bidfloor is the agreed deal price rather than a reserve. The floor itself lives in imp.bidfloor, expressed in CPM, with imp.bidfloorcur naming the currency and defaulting to United States dollars.
The exchange reports the outcome through the win notice, calling the URL supplied in the bid response and substituting macros, among them AUCTION_PRICE, defined as the clearing price in the bid currency. In a true first price auction that clearing price equals the submitted bid, so the macro tells a buyer what it already knew.
Version 2.6 of OpenRTB, released in April 2022, retains the same two-value definition, a field designed when second price was the default now labelling a market in which it is not.
The path through header bidding
Header bidding is where the rule became structurally necessary. A wrapper on the page dispatches parallel requests to several exchanges, each runs its own auction, and each returns a single price into a publisher ad server that treats those prices as line item values. Prebid documentation states the position plainly: header bidding is a first price auction, and the best candidate for a clearing price is the original bid itself. Prebid rounds returned bids down into buckets through its price granularity settings, so a $2.95 bid under fifty-cent granularity reaches the ad server as $2.50.
Under second price, an exchange holding an $8.00, a $5.00 and a $3.00 bid would forward $5.01 into that final comparison and lose to a rival forwarding a higher gross number. The incentive to withhold the top bid disappeared once exchanges competed against each other rather than against a single ad server. IAB Tech Lab's Programmatic Auction Definitions document formalises the layering: an intermediary auctioneer may forward accepted bids upstream, and the final auctioneer, usually the publisher's ad server, makes the decision that counts. A selling platform's winning bid, the document states, does not equate to the winning bid for the final auctioneer.
From keyword cycling to display
First price is not new to digital advertising. GoTo, later renamed Overture and bought by Yahoo, launched keyword auctions in 1997 in which advertisers were ranked by bid and paid their own bid per click, a design economists call the generalized first-price auction. It failed. Benjamin Edelman, Michael Ostrovsky and Michael Schwarz documented the failure in the American Economic Review in March 2007: the mechanism has no pure-strategy equilibrium, and bidders revised as often as the system allowed, producing rapid cycling, volatile prices and allocative inefficiency. Google introduced AdWords Select in February 2002 with a generalized second-price rule charging the bid of the advertiser one position below, plus a minimum increment. Overture followed.
Display took the opposite route two decades later. Second price held through the early real-time bidding era, then broke under header bidding. AdExchanger reported in September 2017 that AppNexus, Index Exchange and OpenX were leading first-price testing, with Rubicon Project and PubMatic running it on limited inventory. Rubicon Project announced a dual model that year, offering what chief technology officer Tom Kershaw described to The Drum as a Modified First Price dynamic. Improve Digital, the Dutch exchange, declared itself ready for first-price auctions in March 2018 and committed to signalling the auction type inside the bid request so buyers could adapt.
Google moved last and moved everything. Sam Cox, group product manager for Google Ad Manager, announced on March 6, 2019 that publisher inventory would move to a unified first price auction, with no buyer's bid shared with another before the auction. PPC Land covered the announcement that month, noting it covered display and video sold through Ad Manager and left Search, AdSense for Search and YouTube untouched. Jason Bigler confirmed the full rollout on September 5, 2019, reporting a neutral to positive effect on total publisher revenue and a larger share of impressions won by third-party demand. Existing floor rules were retired and replaced by unified pricing rules capped at 100 per network, a limit publishers running hundreds of rules objected to at the time.
Bid shading and what the buy side built
Removing the seller's discount created a buy-side product category. Bid shading submits less than an advertiser's valuation, using historical clearing data to estimate the minimum price likely to win. Adform launched Dynamic CPM in 2021, describing an algorithm trained several times daily on pricing data per domain, placement, device and supply partner. Every major demand-side platform now runs an equivalent.
The measured effect on prices during the transition was substantial. According to an eMarketer report published on October 16, 2018, a test run by agency Hearts & Science across 15 publisher sites over three weeks in the second quarter of that year found CPMs 59% higher in first-price than in second-price auctions, with shaded buying landing slightly below the unshaded first-price level.
Criticisms and open disputes
Three objections have proved durable. The first is volatility. Index Exchange, introducing per-impression pricing adjustments on October 23, 2025, stated that the first-price transition widened the spread between highest and lowest bids for identical impressions and eroded price predictability, and that some platforms responded by adjusting take rates to capture the resulting spread.
The second is that transparency moved rather than arrived. Practitioners writing in trade press through 2018 argued that first price replaced opaque dynamic floors on the sell side with opaque shading algorithms on the buy side.
The third is that the rule did not neutralise auction manipulation. The complaint Teads filed against Google alleges that Project Bernanke, which inflated and deflated Google Ads bids inside the second-price AdX auction, was rewritten as Alchemist in the autumn of 2019 to survive the move to first price. Google denies the characterisations in that and related suits. Unified Pricing Rules, introduced alongside the switch, were among the five practices on which Judge Leonie Brinkema rested liability on April 17, 2025.
A fourth problem is definitional. When a demand-side platform and an exchange each say first price, they may describe auctions behaving differently depending on floors, shading and the order in which bids are evaluated, and those gaps feed monthly reconciliation disputes.
Disambiguation
First price and second price plus. Second price plus charges the runner-up bid plus an increment, typically one cent, and is now largely confined to legacy configurations and some deal mechanics. Microsoft Monetize maintains separate deal auction documentation for sellers still running it.
First price and bid shading. Shading is a buy-side response to the rule, not an auction type. A shaded bid still clears at first price; the shading happens before the bid is submitted.
First price and floor price. A floor is the minimum a seller will accept; first price describes what the winner pays above it. A high floor functions as a de facto fixed price whenever only one bid clears it.
First price and fixed price. Programmatic guaranteed and fixed-rate deals remove the auction entirely, the distinction at issue in current arguments about where decisioning should sit.
Recent developments
IAB Tech Lab released the final version of its Programmatic Auction Definitions on June 26, 2026, after a comment period running from January 29 to February 27. The document supplies 15 defined terms and a twelve-step workflow, authored by Jill Wittkopp, and responds to the Media Rating Council's auction transparency work. It gives disputing parties a shared text rather than a shared outcome.
Agentic buying has introduced a new failure mode. AAMP 2.3, shipped by IAB Tech Lab on July 30, 2026, added a pricing provenance field to stop buying agents fabricating CPM figures when real market data is unavailable. The premise is worth noting against the auction rule itself: in an open auction a price cannot be invented, because other bidders produce it.
Whether agents pay differently is now measurable. DataBeat's June 2026 report, drawn from May 2026 data across a network tracking over 200 bidders, found conventional buyers clearing at an average $6.95 CPM against $6.13 for agentic buyers, a 13.4% premium, with agentic buyers taking part in what the report calls 86% fewer auctions. The dataset records price paid, not business outcome.
Timeline
- 1997 - GoTo launches keyword auctions in which advertisers pay their own bid per click, the generalized first-price design
- February 2002 - Google introduces AdWords Select with a generalized second-price rule; Overture later follows
- March 2007 - Edelman, Ostrovsky and Schwarz publish their analysis of generalized first-price instability in the American Economic Review
- September 2017 - AppNexus, Index Exchange and OpenX lead first-price testing on display inventory; Rubicon Project announces a dual auction model
- Second quarter 2018 - Hearts & Science test across 15 publisher sites records CPMs 59% higher in first-price than second-price auctions
- March 6, 2019 - Google announces the transition of Ad Manager display and video inventory to a unified first price auction
- September 5, 2019 - Google begins the full rollout of first price auctions to all Ad Manager partners
- 2019 - Unified Pricing Rules replace differential price floors in Google Ad Manager
- April 2022 - OpenRTB 2.6 released, retaining first price and second price plus as the two defined auction types
- October 23, 2025 - Index Exchange introduces per-impression dynamic take rates, citing first-price bid volatility
- April 17, 2025 - Judge Leonie Brinkema rules against Google on five practices, among them Unified Pricing Rules
- January 29, 2026 - IAB Tech Lab opens Programmatic Auction Definitions for public comment
- June 26, 2026 - IAB Tech Lab publishes the final Programmatic Auction Definitions document
- July 30, 2026 - AAMP 2.3 adds a pricing provenance field to prevent agents inventing bid prices
Related PPC Land coverage
- Google switches Ad Manager inventory to first price auction - The March 2019 announcement by Sam Cox setting out the unified auction and the rule that the winner pays its bid.
- Improve Digital ready for header bidding and first price auctions - An early exchange commitment to signalling auction type inside the bid request.
- Google launches a beta for unified pricing rules on Ad Manager - The floor management product built to prepare publishers for the transition, capped at 100 rules.
- Google Ad Manager to discontinue existing price rules - Jason Bigler on why second-price floor rules could not survive the switch.
- Adform launches a new bidding ready for first and second price auctions - A demand-side bid shading product and the signals its algorithm trains on.
- Index Exchange introduces dynamic pricing model prioritizing publisher revenue - The exchange's account of post-transition bid volatility and spread capture.
- IAB Tech Lab finally defines what a programmatic auction actually is - The final Programmatic Auction Definitions, its 15 terms and twelve-step workflow.
- IAB Tech Lab defines digital auction mechanics for ad buyers - The January 2026 public comment draft of the same specification.
- Teads sues Google, citing 6.88 trillion impressions lost to rival exchanges - Allegations that Project Bernanke was rewritten as Alchemist to survive first price.
- DOJ and Google file final remedies proposals in ad tech antitrust case - Including Google's offer to remove Unified Pricing Rules.
- AAMP 2.3 blocks AI agents from inventing ad prices, IAB Tech Lab says - The pricing provenance field and the CPM fabrication problem it addresses.
- Programmatic buyers gain 13.4% CPM edge over AI agents, DataBeat finds - Clearing price, fill rate and auction participation figures for agentic and conventional demand.
- Google Ad Manager unveils deeper auction insights in data transfer - Bid price, rejection reason and seller reserve price fields available to publishers post-transition.
Summary
Who: Buyers operating demand-side platforms, exchanges and supply-side platforms running auctions, and publishers setting floors. The transition was driven by AppNexus, Index Exchange, OpenX, Rubicon Project and PubMatic from 2017, and completed by Google Ad Manager in 2019. IAB Tech Lab maintains the specification that encodes the rule.
What: An auction mechanism in which the highest bidder wins and pays the amount bid, carried in OpenRTB as bid request attribute at with a value of 1, and distinguished from second price plus, which charges the runner-up bid plus an increment.
When: Introduced to digital advertising by GoTo in 1997 for keyword auctions and abandoned for generalized second price in 2002. Reintroduced on display inventory by exchanges from 2017, adopted across Google Ad Manager between March and September 2019, and standard for open-market programmatic since.
Where: Open-market programmatic display, video, audio and connected television transacted through OpenRTB and header bidding. Search auctions on Google, AdSense for Search and YouTube were explicitly excluded from the 2019 change.
Why: Header bidding put a single impression through several parallel auctions, and an exchange that discounted its top bid to a second price lost the downstream comparison to one that did not. First price removed that incentive and made the clearing price legible, at the cost of shifting price estimation onto buy-side algorithms whose workings are not disclosed to advertisers.
Discussion