Win CPM is the average price a buyer actually pays per thousand impressions on the auctions it wins. A demand-side platform (DSP), the software advertisers use to bid for impressions, records the clearing price of every auction it takes, and win CPM averages those prices across everything won. CPM stands for cost per mille, the price of one thousand impressions. The figure exists because the price a buyer offers and the price it is charged can differ, and budgets, pacing and cost targets all run on the second.

The label is informal, and platforms name the same quantity differently. Digital Turbine's exchange reporting calls it average clear price, computed as total clear price divided by cleared impressions, according to its documentation. Practitioner glossaries, such as one published by Gourmet Ads, set it against bid CPM, the average of the offers submitted.

How win CPM is calculated

The arithmetic is simple. Media cost for the impressions won in a period is divided by the number won and multiplied by 1,000. A line item that won 2 million impressions for $8,400 of media has a win CPM of $4.20. The complications lie in what counts as cost and what counts as won.

The auction rule settles the first. Under first price, the rule governing nearly all open programmatic display since 2019, a winner pays exactly its own bid, so on any single won auction the clearing price equals the bid. Under second pricethe winner pays the runner-up bid plus an increment, or the floor if that is higher. The OpenRTB specification illustrates both with one auction, according to IAB Tech Lab's text: a $0.85 floor and bids of $1.00, $0.90 and $0.80. At first price the $1.00 bidder clears at $1.00. At second price it clears at $0.91.

Aggregated, that difference becomes the gap between bid CPM and win CPM. A buyer averaging $5.00 bids and $3.50 clearing prices is paying 70% of its offer, a ratio OpenRTB names the market bid ratio. Under first price that ratio collapses towards 1.0 on won impressions, and the informative gap becomes the distance between what a buyer paid and what it needed to pay.

Where the number comes from

In OpenRTB, the protocol carrying most real-time bidding (RTB) traffic, a bid response can carry three URLs: nurl, the win notice; burl, the billing notice; and lurl, the loss notice. After the auction the exchange calls the winner's notice URL with the clearing price in the AUCTION_PRICE macro. The specification defines that macro as the clearing price in the bid's currency and units, reflecting the final price after any discount. AUCTION_MBR returns clearing price divided by bid price, AUCTION_MIN_TO_WIN the lowest bid that would have won, and AUCTION_DISCOUNT_CPM any discount the seller applied.

The specification separates winning from paying. A win notice, its best-practice note states, does not necessarily imply delivery, viewability or billability; the billing notice indicates that spend should be applied. Separate billing and loss notices exist precisely so that a bidder can tell an auction won from spend recorded. A win CPM built from nurl calls and one built from burl calls can therefore diverge, most visibly in video and mobile. IAB Tech Lab's Programmatic Auction Definitions make the same point from the sell side: an exchange's winning bid can still lose inside the publisher's ad server, the final auctioneer, if a directly sold campaign or a later auction takes the slot.

Header bidding adds a layer. Prebid.js, the open-source wrapper most large publishers run, rounds bids into price buckets before passing them to the ad server. Under 0.50 granularity a $2.95 bid arrives as $2.50 and can lose to a $2.51 line item, yet if it wins the buyer is still charged $2.95.

Buyers see the result as media cost and derived CPMs in consoles such as Display & Video 360 (DV360), The Trade Desk and Amazon DSP. Google's DV360 help centre notes that a line item using the "Do not exceed average CPM" control may need that ceiling raised to improve win rate, according to its bid strategy documentation.

Origin and evolution

The figure is as old as exchange buying. OpenRTB 2.0 unified display, video and mobile in June 2011, and version 2.1 became an IAB Tech Lab standard in January 2012. The clearing-price macro predates version 2.5, released in 2016, which added AUCTION_MBR, billing and loss notice URLs and loss reason codes.

For most of that decade second price dominated, and a buyer could bid its full valuation and rely on the auction to discount it. Sellers recovered part of that discount through soft reserves and dynamic floors, so buyers tracked the ratio between bid and win prices closely.

The move to first price between 2017 and 2019 changed what the metric reveals. Google announced in March 2019 that Ad Manager would adopt a unified first price auction and began rolling it out that September, telling Authorized Buyers they would receive the minimum bid price to win after each auction closed, according to Google's rollout post. OpenRTB 2.6, published in April 2022, standardised that feedback as AUCTION_MIN_TO_WIN. Prices rose during the transition. A Hearts & Science test across 15 publishers in the second quarter of 2018 found CPMs 59% higher under first price than second, and still 54% higher with shading, according to eMarketer.

Bid shading was the buy side's answer: models trained on historical clearing data that predict the minimum winning price and bid just above it. Adobe's DSP documentation describes passing every proposed bid through a clearing price prediction model once pacing logic has run, according to Adobe. Most shading algorithms saved buyers around 20%, according to AdExchanger in September 2019. After shading, win CPM largely reflects a buyer's own model.

Why buyers and sellers watch it

For advertisers, win CPM is the base layer of cost that every downstream figure inherits. For publishers the same number is yield.

Market data increasingly reports clearing prices directly. DataBeat's June 2026 report found conventional programmatic buyers clearing at $6.95 CPM against $6.13 for agentic buyers, a 13.4% gap, while agentic demand entered 86% fewer auctions. Its July report, distributed on August 4, 2026, put overall United States programmatic CPMs up 51.0% year over year. Absolute levels stayed low: web at $1.42, and app at $1.70 against $1.13 a year earlier, a rise of 57 cents per thousand.

Limitations and disputes

Scope is the first problem. Win CPM describes what a buyer bought, not what the market charged. A bidder that wins mostly cheap, uncontested impressions reports a low figure whatever its skill. Brian O'Kelley, co-founder of AppNexus, set out the trap in a March 2024 post comparing two DSPs each spending $100: one at a $2.50 CPM with a 3.1% win rate, the other at $1.10 with 0.6%. The second, he argued, was the stronger bidder, seeing more inventory and picking cheaper impressions.

Fees are the second. OpenRTB's clearing price is net of seller discounts, and the auction definitions note that returned bid prices are most often net of buying platform fees. Google Ad Manager's bid-level data transfer files report bid price and seller reserve price, both after revenue share. A DSP's win CPM, an ad server's revenue CPM and the all-in CPM on an advertiser's invoice describe three different amounts. Marcus Pratt of Mediasmith showed two identical $5 bids delivering between $2.40 and $3.83 to a publisher depending on fee structures and supply paths.

Disclosure is the third. The specification allows exchanges to strip clearing prices from loss notices. The Federal Trade Commission (FTC) and 22 states alleged on August 31, 2026 that Amazon placed an undisclosed soft reserve on top of its search ad auction, with the share of Sponsored Products clicks charged at the advertiser's own bid reaching 79.1% in 2024. Amazon disputes the case, stating that no advertiser paid above its bid and that its ranking saved advertisers more than $8 billion between 2021 and 2025. The dispute concerns cost per click rather than CPM, but the question is identical: whether a winner's price is produced by the auction or set around it.

Win CPM versus adjacent terms

Bid CPM is the average price offered, losing bids included. Under first price the two converge on won impressions.

Minimum bid to win is the lowest price that would have secured a given auction, returned in AUCTION_MIN_TO_WIN. Win CPM minus its average approximates overpayment.

eCPM, or effective CPM, normalises a publisher's revenue from any pricing model to a per-thousand figure. It measures earnings, not a buyer's clearing price.

Floor price is the seller's minimum, carried in the bidfloor field. Where only one bid clears it, the floor shapes the win CPM of every buyer on that impression.

Recent developments

Formal vocabulary arrived in 2026. The Media Rating Council's draft auction transparency standards, issued in September 2025, were finalised in January. IAB Tech Lab opened its auction definitions for comment on January 29, 2026 and finalised them on June 26. Step 11 of their workflow records fees, clearing price and billable price. Win CPM is not among the 15 defined terms.

The auctions themselves are changing. On September 2, 2026, Judge Leonie Brinkema adopted behavioural remedies against Google covering unified pricing rules, per-bidder floors and first look, instead of ordering a sale of its exchange. PubMatic's chief executive published an engineering estimate of roughly a year to 15 months for the interoperability work on September 17. Per-bidder floors mean two buyers can face different minimums on one impression, which, as of September 2026, makes cross-DSP comparisons of win CPM harder to read.

Timeline

  • November 2010 - OpenRTB launches as a pilot between DataXu, MediaMath and Turn on the buy side and Admeld, PubMatic and the Rubicon Project on the sell side
  • June 2011 - OpenRTB 2.0 unifies display, video and mobile in one specification
  • January 2012 - OpenRTB 2.1 is adopted as an IAB Tech Lab standard
  • 2016 - OpenRTB 2.5 adds billing and loss notice URLs, the AUCTION_MBR macro and loss reason codes
  • September 2017 - AppNexus, Index Exchange, OpenX, Rubicon Project and PubMatic begin first-price testing
  • Second quarter of 2018 - Hearts & Science measures CPMs 59% higher under first price than second
  • March 2019 - Google announces a unified first price auction for Ad Manager
  • September 2019 - Google begins the rollout and promises buyers the minimum bid price to win after each auction
  • April 2022 - OpenRTB 2.6 is published, adding the AUCTION_MIN_TO_WIN macro
  • March 31, 2024 - Brian O'Kelley publishes his argument that lower win rates can signal better bidding
  • September 2025 - The Media Rating Council issues draft Digital Advertising Auction Transparency Standards
  • January 29, 2026 - IAB Tech Lab opens Programmatic Auction Definitions for public comment
  • June 22, 2026 - DataBeat reports conventional buyers clearing at $6.95 CPM against $6.13 for agentic buyers
  • June 26, 2026 - IAB Tech Lab publishes the final Programmatic Auction Definitions
  • August 4, 2026 - DataBeat reports US programmatic CPMs up 51.0% year over year
  • August 31, 2026 - The FTC and 22 states sue Amazon over alleged undisclosed reserve pricing
  • September 2, 2026 - Judge Brinkema orders behavioural remedies in the Google ad tech case
  • September 17, 2026 - PubMatic publishes an estimate of a year to 15 months for Google's interoperability work

Summary

Who. Demand-side platforms such as Display & Video 360, The Trade Desk and Amazon DSP calculate and report win CPM for advertisers and agencies; exchanges and supply-side platforms supply the clearing prices it is built from; publishers see the same number as yield. IAB Tech Lab maintains the OpenRTB macros that carry the price.

What. The average price per thousand impressions a buyer pays on auctions it wins, derived from clearing prices returned in win or billing notices. It is an informal reporting term with no standard definition, read against bid CPM and the minimum bid to win.

When. The underlying clearing-price signal dates to the early OpenRTB specifications of 2011 and 2012. Its meaning shifted with the move to first price between 2017 and 2019, and with OpenRTB 2.6 in April 2022, which added minimum-bid-to-win feedback.

Where. It is produced inside exchange auctions, transmitted through OpenRTB notice URLs, and reported in DSP consoles, exchange dashboards and third-party market data such as DataBeat's monthly series.

Why. Budgets, pacing and every downstream cost metric depend on what a buyer is charged rather than what it offers. The figure is easy to compare and easy to misread, because it reflects the inventory a buyer chose, the fees already deducted and the auction rules applied, none of which appear in the number itself.