{"id":732,"date":"2026-04-09T22:14:48","date_gmt":"2026-04-09T22:14:48","guid":{"rendered":"https:\/\/tradehouse.media\/resources\/insights\/?p=732"},"modified":"2026-04-10T09:21:19","modified_gmt":"2026-04-10T09:21:19","slug":"header-bidding-guide-publishers-2026","status":"publish","type":"post","link":"https:\/\/tradehouse.media\/resources\/insights\/header-bidding-guide-publishers-2026\/","title":{"rendered":"The Publisher&#8217;s Complete Guide to Header Bidding in 2026"},"content":{"rendered":"\n<p>Header bidding changed programmatic advertising forever. Before it existed, publishers sold their inventory through a sequential process that systematically undervalued every impression. The highest-paying buyer rarely got the first look and the publisher never knew what they were leaving on the table.<\/p>\n\n\n\n<p>That changed when header bidding introduced simultaneous auctions. Every demand source bids at once, in real time, on every impression. The result is fairer pricing, more competition and significantly higher CPMs. Prebid.js, the open-source framework that powers most header bidding implementations today, has become the standard that the entire sell side runs on.<\/p>\n\n\n\n<p>This guide covers everything a publisher needs to understand about header bidding in 2026: how it works, how to configure it properly, the trade-offs between client-side and server-side execution, and what separates a high-performing setup from one that bleeds revenue.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-what-is-header-bidding-and-why-it-replaced-the-waterfall\">WHAT IS HEADER BIDDING? (AND WHY IT REPLACED THE WATERFALL)<\/h2>\n\n\n\n<p>Header bidding is a programmatic advertising technique that allows publishers to offer their ad inventory to multiple demand partners simultaneously, before the ad server makes a decision.<\/p>\n\n\n\n<p>The name comes from the original implementation: a piece of JavaScript placed in the <code>&lt;head&gt;<\/code> section of a webpage that triggered bid requests to multiple SSPs and exchanges at the same time. Modern implementations have moved well beyond that (server-side execution, SDK-based in-app setups, video-specific wrappers), but the principle remains identical. Every buyer gets a fair shot at every impression, at the same time.<\/p>\n\n\n\n<p>Before header bidding, the industry ran on what was called the waterfall model. Demand partners were ranked in a fixed order, and each one got a sequential shot at the impression. If the first partner passed or bid below the floor, the impression moved to the next in line, then the next, and so on down the chain. It was slow, opaque and structurally biased toward whichever partner sat at the top of the stack, regardless of whether they were actually willing to pay the most.<\/p>\n\n\n\n<p>Header bidding eliminated that inefficiency entirely. Instead of sequential calls, every demand source receives the bid request in parallel. The highest bid wins. Publishers see more competition, better fill rates and higher revenue per impression.<\/p>\n\n\n\n<p>Header bidding explained simply: it is the difference between asking buyers to queue up and take turns, and putting every buyer in the same room at the same time and letting them compete.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-does-header-bidding-work-a-step-by-step-breakdown\">HOW DOES HEADER BIDDING WORK? A STEP-BY-STEP BREAKDOWN<\/h2>\n\n\n\n<p>The header bidding process runs in milliseconds, but there are distinct steps in the auction sequence. Understanding each one matters, because configuration choices at every stage affect yield.<\/p>\n\n\n\n<div style=\"max-width: 680px; margin: 2rem auto;\">\n<svg width=\"100%\" viewBox=\"0 0 680 580\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<title>How a header bidding auction works<\/title>\n<desc>Header bidding auction flow diagram showing the six-step process: page loads, bid requests sent simultaneously to SSPs, bids collected, highest bid wins, passed to ad server, ad renders.<\/desc>\n\n<defs>\n<marker id=\"arr\" viewBox=\"0 0 10 10\" refX=\"9\" refY=\"5\" markerWidth=\"7\" markerHeight=\"7\" orient=\"auto-start-reverse\">\n<path d=\"M2 1.5L8 5L2 8.5\" fill=\"none\" stroke=\"#5F1E64\" stroke-width=\"1.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/marker>\n<marker id=\"arr-mag\" viewBox=\"0 0 10 10\" refX=\"9\" refY=\"5\" markerWidth=\"7\" markerHeight=\"7\" orient=\"auto-start-reverse\">\n<path d=\"M2 1.5L8 5L2 8.5\" fill=\"none\" stroke=\"#D6006D\" stroke-width=\"1.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/marker>\n<\/defs>\n\n<rect x=\"0\" y=\"0\" width=\"680\" height=\"580\" fill=\"#F5F5F3\"\/>\n\n<text x=\"340\" y=\"32\" text-anchor=\"middle\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"13\" fill=\"#5F1E64\" letter-spacing=\"2\">HOW A HEADER BIDDING AUCTION WORKS<\/text>\n\n<line x1=\"40\" y1=\"44\" x2=\"640\" y2=\"44\" stroke=\"#5F1E64\" stroke-width=\"0.5\" stroke-opacity=\"0.15\"\/>\n\n<rect x=\"40\" y=\"62\" width=\"180\" height=\"60\" fill=\"none\" stroke=\"#5F1E64\" stroke-width=\"1.5\"\/>\n<text x=\"130\" y=\"86\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"11\" fill=\"#5F1E64\" letter-spacing=\"1\">1. PAGE LOADS<\/text>\n<text x=\"130\" y=\"104\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Helvetica, Arial, sans-serif\" font-size=\"10\" fill=\"#575756\">Prebid.js wrapper fires<\/text>\n\n<line x1=\"130\" y1=\"122\" x2=\"130\" y2=\"152\" stroke=\"#5F1E64\" stroke-width=\"1.2\" marker-end=\"url(#arr)\"\/>\n\n<rect x=\"40\" y=\"154\" width=\"180\" height=\"60\" fill=\"none\" stroke=\"#5F1E64\" stroke-width=\"1.5\"\/>\n<text x=\"130\" y=\"178\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"11\" fill=\"#5F1E64\" letter-spacing=\"1\">2. BID REQUESTS SENT<\/text>\n<text x=\"130\" y=\"196\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Helvetica, Arial, sans-serif\" font-size=\"10\" fill=\"#575756\">All partners, simultaneously<\/text>\n\n<line x1=\"220\" y1=\"172\" x2=\"300\" y2=\"142\" stroke=\"#5F1E64\" stroke-width=\"1.2\" marker-end=\"url(#arr)\"\/>\n<line x1=\"220\" y1=\"184\" x2=\"300\" y2=\"184\" stroke=\"#5F1E64\" stroke-width=\"1.2\" marker-end=\"url(#arr)\"\/>\n<line x1=\"220\" y1=\"196\" x2=\"300\" y2=\"226\" stroke=\"#5F1E64\" stroke-width=\"1.2\" marker-end=\"url(#arr)\"\/>\n\n<rect x=\"302\" y=\"124\" width=\"118\" height=\"36\" fill=\"#5F1E64\"\/>\n<text x=\"361\" y=\"142\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"11\" fill=\"#FFFFFF\" letter-spacing=\"1\">SSP 1<\/text>\n\n<rect x=\"302\" y=\"166\" width=\"118\" height=\"36\" fill=\"#5F1E64\"\/>\n<text x=\"361\" y=\"184\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"11\" fill=\"#FFFFFF\" letter-spacing=\"1\">SSP 2<\/text>\n\n<rect x=\"302\" y=\"208\" width=\"118\" height=\"36\" fill=\"#5F1E64\"\/>\n<text x=\"361\" y=\"226\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"11\" fill=\"#FFFFFF\" letter-spacing=\"1\">SSP 3<\/text>\n\n<text x=\"361\" y=\"262\" text-anchor=\"middle\" font-family=\"Helvetica, Arial, sans-serif\" font-size=\"9\" fill=\"#575756\" opacity=\"0.7\">Each evaluates the impression and returns a bid<\/text>\n\n<line x1=\"420\" y1=\"142\" x2=\"510\" y2=\"172\" stroke=\"#575756\" stroke-width=\"1\" stroke-dasharray=\"4 3\" marker-end=\"url(#arr)\"\/>\n<line x1=\"420\" y1=\"184\" x2=\"510\" y2=\"184\" stroke=\"#575756\" stroke-width=\"1\" stroke-dasharray=\"4 3\" marker-end=\"url(#arr)\"\/>\n<line x1=\"420\" y1=\"226\" x2=\"510\" y2=\"196\" stroke=\"#575756\" stroke-width=\"1\" stroke-dasharray=\"4 3\" marker-end=\"url(#arr)\"\/>\n\n<rect x=\"512\" y=\"154\" width=\"130\" height=\"60\" fill=\"none\" stroke=\"#5F1E64\" stroke-width=\"1.5\"\/>\n<text x=\"577\" y=\"178\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"11\" fill=\"#5F1E64\" letter-spacing=\"1\">3. BIDS COLLECTED<\/text>\n<text x=\"577\" y=\"196\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Helvetica, Arial, sans-serif\" font-size=\"10\" fill=\"#575756\">Wrapper gathers all<\/text>\n\n<line x1=\"577\" y1=\"214\" x2=\"577\" y2=\"296\" stroke=\"#5F1E64\" stroke-width=\"1.2\" marker-end=\"url(#arr)\"\/>\n\n<rect x=\"452\" y=\"298\" width=\"190\" height=\"60\" fill=\"#D6006D\" fill-opacity=\"0.06\" stroke=\"#D6006D\" stroke-width=\"1.5\"\/>\n<text x=\"547\" y=\"322\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"11\" fill=\"#D6006D\" letter-spacing=\"1\">4. HIGHEST BID WINS<\/text>\n<text x=\"547\" y=\"340\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Helvetica, Arial, sans-serif\" font-size=\"10\" fill=\"#575756\">Wrapper selects winner<\/text>\n\n<line x1=\"452\" y1=\"328\" x2=\"330\" y2=\"328\" stroke=\"#D6006D\" stroke-width=\"1.2\" marker-end=\"url(#arr-mag)\"\/>\n\n<rect x=\"138\" y=\"298\" width=\"190\" height=\"60\" fill=\"none\" stroke=\"#5F1E64\" stroke-width=\"1.5\"\/>\n<text x=\"233\" y=\"322\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"11\" fill=\"#5F1E64\" letter-spacing=\"1\">5. PASSED TO AD SERVER<\/text>\n<text x=\"233\" y=\"340\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Helvetica, Arial, sans-serif\" font-size=\"10\" fill=\"#575756\">Competes with direct deals<\/text>\n\n<line x1=\"233\" y1=\"358\" x2=\"233\" y2=\"410\" stroke=\"#5F1E64\" stroke-width=\"1.2\" marker-end=\"url(#arr)\"\/>\n\n<rect x=\"138\" y=\"412\" width=\"190\" height=\"60\" fill=\"#CDDE00\" fill-opacity=\"0.15\" stroke=\"#CDDE00\" stroke-width=\"1.5\"\/>\n<text x=\"233\" y=\"436\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"11\" fill=\"#5F1E64\" letter-spacing=\"1\">6. AD RENDERS<\/text>\n<text x=\"233\" y=\"454\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Helvetica, Arial, sans-serif\" font-size=\"10\" fill=\"#575756\">Winning creative displayed<\/text>\n\n<line x1=\"40\" y1=\"500\" x2=\"640\" y2=\"500\" stroke=\"#5F1E64\" stroke-width=\"0.5\" stroke-opacity=\"0.15\"\/>\n\n<text x=\"340\" y=\"524\" text-anchor=\"middle\" font-family=\"Helvetica, Arial, sans-serif\" font-size=\"10\" fill=\"#575756\" opacity=\"0.6\">Entire sequence completes in under one second<\/text>\n\n<text x=\"340\" y=\"560\" text-anchor=\"middle\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"11\" fill=\"#5F1E64\" letter-spacing=\"2\" opacity=\"0.3\">TRADEHOUSE.MEDIA<\/text>\n\n<\/svg>\n<\/div>\n\n\n\n<p>Here is how a typical Prebid-powered header bidding auction works:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>A user loads a webpage. The Prebid.js wrapper (a piece of JavaScript embedded on the page) fires automatically.<\/li>\n\n\n\n<li>The wrapper sends bid requests to all configured demand partners simultaneously. These are SSPs, ad exchanges and any other programmatic buyers connected to the setup.<\/li>\n\n\n\n<li>Each demand partner evaluates the impression (using data signals like device, geography, content context and user identity where available) and returns a bid, or declines to bid, within the timeout window.<\/li>\n\n\n\n<li>The wrapper collects all responses, identifies the highest bid and passes it as a key-value pair into the publisher&#8217;s ad server (typically Google Ad Manager).<\/li>\n\n\n\n<li>The ad server runs its own auction between the header bidding winner and any directly sold campaigns, programmatic guaranteed deals or Google Ad Exchange demand.<\/li>\n\n\n\n<li>The highest overall bid wins the impression, and the ad renders for the user.<\/li>\n<\/ol>\n\n\n\n<p>The entire sequence completes in under a second. The critical variables that affect performance are the number of demand partners configured, the timeout setting (how long the wrapper waits for bids before closing the auction) and the floor prices set per placement or per bidder.<\/p>\n\n\n\n<p>Prebid.js is the dominant open-source header bidding wrapper, maintained by Prebid.org and used by the majority of publishers running header bidding today. It handles the bid request orchestration, adapter management, currency conversion and auction logic. Most header bidding solutions in the market are built on top of Prebid or interact with it directly.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-header-bidding-vs-waterfall-which-delivers-more-revenue\">HEADER BIDDING VS WATERFALL: WHICH DELIVERS MORE REVENUE?<\/h2>\n\n\n\n<p>The waterfall (sometimes called daisy-chaining) was the standard model for programmatic ad serving for years. It worked on a simple principle: demand partners were arranged in a priority order, and each one got an exclusive, sequential look at the impression. If the first partner didn&#8217;t bid or bid below the floor, the impression cascaded to the next partner, then the next.<\/p>\n\n\n\n<p>The structural problem was straightforward. A partner ranked third in the waterfall might have been willing to pay more than the partner ranked first, but they never got the chance to compete. Publishers were forced to guess which partners would perform best and rank them accordingly. Those guesses were based on historical averages, not real-time auction dynamics, and they were wrong more often than anyone wanted to admit.<\/p>\n\n\n\n<div style=\"max-width: 680px; margin: 2rem auto;\">\n<svg width=\"100%\" viewBox=\"0 0 680 560\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<title>Header bidding vs waterfall comparison<\/title>\n<desc>Side-by-side comparison showing the sequential waterfall model on the left versus the simultaneous header bidding model on the right.<\/desc>\n\n<defs>\n<marker id=\"arr\" viewBox=\"0 0 10 10\" refX=\"9\" refY=\"5\" markerWidth=\"7\" markerHeight=\"7\" orient=\"auto-start-reverse\">\n<path d=\"M2 1.5L8 5L2 8.5\" fill=\"none\" stroke=\"#5F1E64\" stroke-width=\"1.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/marker>\n<marker id=\"arr-g\" viewBox=\"0 0 10 10\" refX=\"9\" refY=\"5\" markerWidth=\"7\" markerHeight=\"7\" orient=\"auto-start-reverse\">\n<path d=\"M2 1.5L8 5L2 8.5\" fill=\"none\" stroke=\"#575756\" stroke-width=\"1.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/marker>\n<\/defs>\n\n<rect x=\"0\" y=\"0\" width=\"680\" height=\"560\" fill=\"#F5F5F3\"\/>\n\n<text x=\"340\" y=\"32\" text-anchor=\"middle\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"13\" fill=\"#5F1E64\" letter-spacing=\"2\">HEADER BIDDING VS WATERFALL<\/text>\n\n<line x1=\"40\" y1=\"44\" x2=\"640\" y2=\"44\" stroke=\"#5F1E64\" stroke-width=\"0.5\" stroke-opacity=\"0.15\"\/>\n\n<line x1=\"340\" y1=\"56\" x2=\"340\" y2=\"510\" stroke=\"#5F1E64\" stroke-width=\"0.5\" stroke-opacity=\"0.15\"\/>\n\n<text x=\"170\" y=\"68\" text-anchor=\"middle\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"11\" fill=\"#575756\" letter-spacing=\"1.5\">WATERFALL (SEQUENTIAL)<\/text>\n<text x=\"510\" y=\"68\" text-anchor=\"middle\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"11\" fill=\"#5F1E64\" letter-spacing=\"1.5\">HEADER BIDDING (PARALLEL)<\/text>\n\n\n<rect x=\"50\" y=\"88\" width=\"200\" height=\"36\" fill=\"none\" stroke=\"#575756\" stroke-width=\"1\"\/>\n<text x=\"150\" y=\"106\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"10\" fill=\"#575756\" letter-spacing=\"0.5\">IMPRESSION AVAILABLE<\/text>\n\n<line x1=\"150\" y1=\"124\" x2=\"150\" y2=\"148\" stroke=\"#575756\" stroke-width=\"1\" marker-end=\"url(#arr-g)\"\/>\n\n<rect x=\"50\" y=\"150\" width=\"200\" height=\"36\" fill=\"#5F1E64\"\/>\n<text x=\"150\" y=\"168\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"10\" fill=\"#FFFFFF\" letter-spacing=\"0.5\">SSP 1 GETS FIRST LOOK<\/text>\n\n<line x1=\"150\" y1=\"186\" x2=\"150\" y2=\"196\" stroke=\"#575756\" stroke-width=\"1\"\/>\n<line x1=\"150\" y1=\"196\" x2=\"260\" y2=\"196\" stroke=\"#FD495C\" stroke-width=\"1\"\/>\n<text x=\"270\" y=\"200\" text-anchor=\"start\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"9\" fill=\"#FD495C\" letter-spacing=\"0.5\">PASS<\/text>\n<line x1=\"150\" y1=\"196\" x2=\"150\" y2=\"210\" stroke=\"#575756\" stroke-width=\"1\" marker-end=\"url(#arr-g)\"\/>\n\n<rect x=\"50\" y=\"212\" width=\"200\" height=\"36\" fill=\"#5F1E64\" fill-opacity=\"0.7\"\/>\n<text x=\"150\" y=\"230\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"10\" fill=\"#FFFFFF\" letter-spacing=\"0.5\">SSP 2 GETS SECOND LOOK<\/text>\n\n<line x1=\"150\" y1=\"248\" x2=\"150\" y2=\"258\" stroke=\"#575756\" stroke-width=\"1\"\/>\n<line x1=\"150\" y1=\"258\" x2=\"260\" y2=\"258\" stroke=\"#FD495C\" stroke-width=\"1\"\/>\n<text x=\"270\" y=\"262\" text-anchor=\"start\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"9\" fill=\"#FD495C\" letter-spacing=\"0.5\">PASS<\/text>\n<line x1=\"150\" y1=\"258\" x2=\"150\" y2=\"272\" stroke=\"#575756\" stroke-width=\"1\" marker-end=\"url(#arr-g)\"\/>\n\n<rect x=\"50\" y=\"274\" width=\"200\" height=\"36\" fill=\"#5F1E64\" fill-opacity=\"0.4\"\/>\n<text x=\"150\" y=\"292\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"10\" fill=\"#FFFFFF\" letter-spacing=\"0.5\">SSP 3 GETS THIRD LOOK<\/text>\n\n<line x1=\"150\" y1=\"310\" x2=\"150\" y2=\"334\" stroke=\"#575756\" stroke-width=\"1\" marker-end=\"url(#arr-g)\"\/>\n\n<rect x=\"50\" y=\"336\" width=\"200\" height=\"36\" fill=\"#575756\" fill-opacity=\"0.08\" stroke=\"#575756\" stroke-width=\"1\"\/>\n<text x=\"150\" y=\"354\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"10\" fill=\"#575756\" letter-spacing=\"0.5\">SOLD BELOW MARKET VALUE<\/text>\n\n<text x=\"150\" y=\"396\" text-anchor=\"middle\" font-family=\"Helvetica, Arial, sans-serif\" font-size=\"9\" fill=\"#575756\" opacity=\"0.7\">Highest bidder may never<\/text>\n<text x=\"150\" y=\"408\" text-anchor=\"middle\" font-family=\"Helvetica, Arial, sans-serif\" font-size=\"9\" fill=\"#575756\" opacity=\"0.7\">get a chance to compete<\/text>\n\n<rect x=\"50\" y=\"428\" width=\"200\" height=\"56\" fill=\"#FD495C\" fill-opacity=\"0.08\" stroke=\"#FD495C\" stroke-width=\"1.5\"\/>\n<text x=\"150\" y=\"450\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"11\" fill=\"#FD495C\" letter-spacing=\"0.5\">LOWER CPMs<\/text>\n<text x=\"150\" y=\"468\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Helvetica, Arial, sans-serif\" font-size=\"10\" fill=\"#575756\">Less competition per impression<\/text>\n\n\n<rect x=\"390\" y=\"88\" width=\"240\" height=\"36\" fill=\"none\" stroke=\"#5F1E64\" stroke-width=\"1\"\/>\n<text x=\"510\" y=\"106\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"10\" fill=\"#5F1E64\" letter-spacing=\"0.5\">IMPRESSION AVAILABLE<\/text>\n\n<line x1=\"510\" y1=\"124\" x2=\"510\" y2=\"148\" stroke=\"#5F1E64\" stroke-width=\"1.2\" marker-end=\"url(#arr)\"\/>\n\n<rect x=\"390\" y=\"150\" width=\"240\" height=\"36\" fill=\"none\" stroke=\"#5F1E64\" stroke-width=\"1.5\"\/>\n<text x=\"510\" y=\"168\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"10\" fill=\"#5F1E64\" letter-spacing=\"0.5\">PREBID WRAPPER FIRES<\/text>\n\n<line x1=\"440\" y1=\"186\" x2=\"440\" y2=\"216\" stroke=\"#5F1E64\" stroke-width=\"1.2\" marker-end=\"url(#arr)\"\/>\n<line x1=\"510\" y1=\"186\" x2=\"510\" y2=\"216\" stroke=\"#5F1E64\" stroke-width=\"1.2\" marker-end=\"url(#arr)\"\/>\n<line x1=\"580\" y1=\"186\" x2=\"580\" y2=\"216\" stroke=\"#5F1E64\" stroke-width=\"1.2\" marker-end=\"url(#arr)\"\/>\n\n<rect x=\"400\" y=\"218\" width=\"72\" height=\"36\" fill=\"#5F1E64\"\/>\n<text x=\"436\" y=\"236\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"10\" fill=\"#FFFFFF\" letter-spacing=\"0.5\">SSP 1<\/text>\n\n<rect x=\"480\" y=\"218\" width=\"72\" height=\"36\" fill=\"#5F1E64\"\/>\n<text x=\"516\" y=\"236\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"10\" fill=\"#FFFFFF\" letter-spacing=\"0.5\">SSP 2<\/text>\n\n<rect x=\"558\" y=\"218\" width=\"72\" height=\"36\" fill=\"#5F1E64\"\/>\n<text x=\"594\" y=\"236\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"10\" fill=\"#FFFFFF\" letter-spacing=\"0.5\">SSP 3<\/text>\n\n<text x=\"515\" y=\"274\" text-anchor=\"middle\" font-family=\"Helvetica, Arial, sans-serif\" font-size=\"9\" fill=\"#575756\" opacity=\"0.7\">All bid simultaneously<\/text>\n\n<line x1=\"436\" y1=\"254\" x2=\"436\" y2=\"296\" stroke=\"#575756\" stroke-width=\"1\" stroke-dasharray=\"4 3\" marker-end=\"url(#arr-g)\"\/>\n<line x1=\"516\" y1=\"254\" x2=\"516\" y2=\"296\" stroke=\"#575756\" stroke-width=\"1\" stroke-dasharray=\"4 3\" marker-end=\"url(#arr-g)\"\/>\n<line x1=\"594\" y1=\"254\" x2=\"594\" y2=\"296\" stroke=\"#575756\" stroke-width=\"1\" stroke-dasharray=\"4 3\" marker-end=\"url(#arr-g)\"\/>\n\n<rect x=\"390\" y=\"298\" width=\"240\" height=\"36\" fill=\"#D6006D\" fill-opacity=\"0.06\" stroke=\"#D6006D\" stroke-width=\"1.5\"\/>\n<text x=\"510\" y=\"316\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"10\" fill=\"#D6006D\" letter-spacing=\"0.5\">HIGHEST BID WINS<\/text>\n\n<line x1=\"510\" y1=\"334\" x2=\"510\" y2=\"358\" stroke=\"#5F1E64\" stroke-width=\"1.2\" marker-end=\"url(#arr)\"\/>\n\n<rect x=\"390\" y=\"360\" width=\"240\" height=\"36\" fill=\"none\" stroke=\"#5F1E64\" stroke-width=\"1\"\/>\n<text x=\"510\" y=\"378\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"10\" fill=\"#5F1E64\" letter-spacing=\"0.5\">SOLD AT TRUE MARKET VALUE<\/text>\n\n<rect x=\"390\" y=\"428\" width=\"240\" height=\"56\" fill=\"#CDDE00\" fill-opacity=\"0.15\" stroke=\"#CDDE00\" stroke-width=\"1.5\"\/>\n<text x=\"510\" y=\"450\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"11\" fill=\"#5F1E64\" letter-spacing=\"0.5\">HIGHER CPMs<\/text>\n<text x=\"510\" y=\"468\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Helvetica, Arial, sans-serif\" font-size=\"10\" fill=\"#575756\">Maximum competition per impression<\/text>\n\n\n<line x1=\"40\" y1=\"510\" x2=\"640\" y2=\"510\" stroke=\"#5F1E64\" stroke-width=\"0.5\" stroke-opacity=\"0.15\"\/>\n\n<text x=\"340\" y=\"540\" text-anchor=\"middle\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"11\" fill=\"#5F1E64\" letter-spacing=\"2\" opacity=\"0.3\">TRADEHOUSE.MEDIA<\/text>\n\n<\/svg>\n<\/div>\n\n\n\n<p>Header bidding vs waterfall comes down to one difference: parallel versus sequential. In a header bidding auction, every demand partner sees the impression at the same time and submits their best bid. There is no ranking, no priority order, no guesswork. The market sets the price, not a static configuration.<\/p>\n\n\n\n<p>The revenue impact is measurable. Publishers who moved from waterfall to header bidding consistently reported CPM increases in the range of 20 to 40 percent, depending on their inventory mix and demand profile. The gains came from two sources: increased competition per impression (more bidders competing pushes prices up) and elimination of the information asymmetry that let intermediaries buy inventory below its market value.<\/p>\n\n\n\n<p>In 2026, the waterfall is functionally obsolete for any publisher running a modern programmatic stack. The question is no longer whether to use header bidding, but how well the header bidding setup is configured and maintained.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-client-side-vs-server-side-header-bidding\">CLIENT-SIDE VS SERVER-SIDE HEADER BIDDING<\/h2>\n\n\n\n<p>Not all header bidding implementations are architecturally the same. The two primary approaches (client-side and server-side) each involve trade-offs that matter depending on a publisher&#8217;s traffic profile, device mix and performance requirements.<\/p>\n\n\n\n<div style=\"max-width: 680px; margin: 2rem auto;\">\n<svg width=\"100%\" viewBox=\"0 0 680 560\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<title>Client-side vs server-side header bidding<\/title>\n<desc>Side-by-side architecture comparison showing client-side header bidding where the browser connects directly to each SSP versus server-side where the browser makes one request to Prebid Server which fans out to SSPs.<\/desc>\n\n<defs>\n<marker id=\"arr3\" viewBox=\"0 0 10 10\" refX=\"9\" refY=\"5\" markerWidth=\"7\" markerHeight=\"7\" orient=\"auto-start-reverse\">\n<path d=\"M2 1.5L8 5L2 8.5\" fill=\"none\" stroke=\"#5F1E64\" stroke-width=\"1.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/marker>\n<marker id=\"arr3-g\" viewBox=\"0 0 10 10\" refX=\"9\" refY=\"5\" markerWidth=\"7\" markerHeight=\"7\" orient=\"auto-start-reverse\">\n<path d=\"M2 1.5L8 5L2 8.5\" fill=\"none\" stroke=\"#575756\" stroke-width=\"1.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/marker>\n<\/defs>\n\n<rect x=\"0\" y=\"0\" width=\"680\" height=\"560\" fill=\"#F5F5F3\"\/>\n\n<text x=\"340\" y=\"32\" text-anchor=\"middle\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"13\" fill=\"#5F1E64\" letter-spacing=\"2\">CLIENT-SIDE VS SERVER-SIDE HEADER BIDDING<\/text>\n\n<line x1=\"40\" y1=\"44\" x2=\"640\" y2=\"44\" stroke=\"#5F1E64\" stroke-width=\"0.5\" stroke-opacity=\"0.15\"\/>\n<line x1=\"340\" y1=\"56\" x2=\"340\" y2=\"510\" stroke=\"#5F1E64\" stroke-width=\"0.5\" stroke-opacity=\"0.15\"\/>\n\n<text x=\"170\" y=\"68\" text-anchor=\"middle\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"11\" fill=\"#5F1E64\" letter-spacing=\"1.5\">CLIENT-SIDE<\/text>\n<text x=\"510\" y=\"68\" text-anchor=\"middle\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"11\" fill=\"#5F1E64\" letter-spacing=\"1.5\">SERVER-SIDE<\/text>\n\n\n<rect x=\"80\" y=\"90\" width=\"180\" height=\"44\" fill=\"none\" stroke=\"#5F1E64\" stroke-width=\"1.5\"\/>\n<text x=\"170\" y=\"112\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"10\" fill=\"#5F1E64\" letter-spacing=\"0.5\">USER&#8217;S BROWSER<\/text>\n\n<line x1=\"96\" y1=\"134\" x2=\"96\" y2=\"178\" stroke=\"#5F1E64\" stroke-width=\"1.2\" marker-end=\"url(#arr3)\"\/>\n<line x1=\"170\" y1=\"134\" x2=\"170\" y2=\"178\" stroke=\"#5F1E64\" stroke-width=\"1.2\" marker-end=\"url(#arr3)\"\/>\n<line x1=\"244\" y1=\"134\" x2=\"244\" y2=\"178\" stroke=\"#5F1E64\" stroke-width=\"1.2\" marker-end=\"url(#arr3)\"\/>\n\n<text x=\"170\" y=\"158\" text-anchor=\"middle\" font-family=\"Helvetica, Arial, sans-serif\" font-size=\"9\" fill=\"#575756\" opacity=\"0.7\">Multiple direct connections<\/text>\n\n<rect x=\"60\" y=\"180\" width=\"72\" height=\"36\" fill=\"#5F1E64\"\/>\n<text x=\"96\" y=\"198\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"10\" fill=\"#FFFFFF\" letter-spacing=\"0.5\">SSP 1<\/text>\n\n<rect x=\"134\" y=\"180\" width=\"72\" height=\"36\" fill=\"#5F1E64\"\/>\n<text x=\"170\" y=\"198\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"10\" fill=\"#FFFFFF\" letter-spacing=\"0.5\">SSP 2<\/text>\n\n<rect x=\"208\" y=\"180\" width=\"72\" height=\"36\" fill=\"#5F1E64\"\/>\n<text x=\"244\" y=\"198\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"10\" fill=\"#FFFFFF\" letter-spacing=\"0.5\">SSP 3<\/text>\n\n<line x1=\"96\" y1=\"216\" x2=\"96\" y2=\"250\" stroke=\"#575756\" stroke-width=\"1\" stroke-dasharray=\"4 3\" marker-end=\"url(#arr3-g)\"\/>\n<line x1=\"170\" y1=\"216\" x2=\"170\" y2=\"250\" stroke=\"#575756\" stroke-width=\"1\" stroke-dasharray=\"4 3\" marker-end=\"url(#arr3-g)\"\/>\n<line x1=\"244\" y1=\"216\" x2=\"244\" y2=\"250\" stroke=\"#575756\" stroke-width=\"1\" stroke-dasharray=\"4 3\" marker-end=\"url(#arr3-g)\"\/>\n\n<rect x=\"50\" y=\"252\" width=\"240\" height=\"36\" fill=\"none\" stroke=\"#D6006D\" stroke-width=\"1.5\"\/>\n<text x=\"170\" y=\"270\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"10\" fill=\"#D6006D\" letter-spacing=\"0.5\">BIDS COLLECTED IN BROWSER<\/text>\n\n<line x1=\"170\" y1=\"288\" x2=\"170\" y2=\"318\" stroke=\"#5F1E64\" stroke-width=\"1.2\" marker-end=\"url(#arr3)\"\/>\n\n<rect x=\"50\" y=\"320\" width=\"240\" height=\"44\" fill=\"none\" stroke=\"#5F1E64\" stroke-width=\"1\"\/>\n<text x=\"170\" y=\"342\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"10\" fill=\"#5F1E64\" letter-spacing=\"0.5\">PASSED TO AD SERVER<\/text>\n\n\n<rect x=\"50\" y=\"396\" width=\"120\" height=\"50\" fill=\"#CDDE00\" fill-opacity=\"0.15\" stroke=\"#CDDE00\" stroke-width=\"1.5\"\/>\n<text x=\"110\" y=\"414\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"9\" fill=\"#5F1E64\" letter-spacing=\"0.5\">BETTER COOKIE<\/text>\n<text x=\"110\" y=\"428\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"9\" fill=\"#5F1E64\" letter-spacing=\"0.5\">ACCESS<\/text>\n\n<rect x=\"180\" y=\"396\" width=\"120\" height=\"50\" fill=\"#FD495C\" fill-opacity=\"0.08\" stroke=\"#FD495C\" stroke-width=\"1.5\"\/>\n<text x=\"240\" y=\"414\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"9\" fill=\"#FD495C\" letter-spacing=\"0.5\">MORE PAGE<\/text>\n<text x=\"240\" y=\"428\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"9\" fill=\"#FD495C\" letter-spacing=\"0.5\">LATENCY<\/text>\n\n<text x=\"110\" y=\"466\" text-anchor=\"middle\" font-family=\"Helvetica, Arial, sans-serif\" font-size=\"9\" fill=\"#575756\" opacity=\"0.7\">SSPs read first-party<\/text>\n<text x=\"110\" y=\"478\" text-anchor=\"middle\" font-family=\"Helvetica, Arial, sans-serif\" font-size=\"9\" fill=\"#575756\" opacity=\"0.7\">cookies directly<\/text>\n\n<text x=\"240\" y=\"466\" text-anchor=\"middle\" font-family=\"Helvetica, Arial, sans-serif\" font-size=\"9\" fill=\"#575756\" opacity=\"0.7\">Each bidder adds<\/text>\n<text x=\"240\" y=\"478\" text-anchor=\"middle\" font-family=\"Helvetica, Arial, sans-serif\" font-size=\"9\" fill=\"#575756\" opacity=\"0.7\">weight to the page<\/text>\n\n\n<rect x=\"420\" y=\"90\" width=\"180\" height=\"44\" fill=\"none\" stroke=\"#5F1E64\" stroke-width=\"1.5\"\/>\n<text x=\"510\" y=\"112\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"10\" fill=\"#5F1E64\" letter-spacing=\"0.5\">USER&#8217;S BROWSER<\/text>\n\n<line x1=\"510\" y1=\"134\" x2=\"510\" y2=\"178\" stroke=\"#5F1E64\" stroke-width=\"1.2\" marker-end=\"url(#arr3)\"\/>\n\n<text x=\"510\" y=\"158\" text-anchor=\"middle\" font-family=\"Helvetica, Arial, sans-serif\" font-size=\"9\" fill=\"#575756\" opacity=\"0.7\">Single request<\/text>\n\n<rect x=\"420\" y=\"180\" width=\"180\" height=\"44\" fill=\"#D6006D\" fill-opacity=\"0.06\" stroke=\"#D6006D\" stroke-width=\"1.5\"\/>\n<text x=\"510\" y=\"202\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"10\" fill=\"#D6006D\" letter-spacing=\"0.5\">PREBID SERVER<\/text>\n\n<line x1=\"446\" y1=\"224\" x2=\"446\" y2=\"258\" stroke=\"#5F1E64\" stroke-width=\"1.2\" marker-end=\"url(#arr3)\"\/>\n<line x1=\"510\" y1=\"224\" x2=\"510\" y2=\"258\" stroke=\"#5F1E64\" stroke-width=\"1.2\" marker-end=\"url(#arr3)\"\/>\n<line x1=\"574\" y1=\"224\" x2=\"574\" y2=\"258\" stroke=\"#5F1E64\" stroke-width=\"1.2\" marker-end=\"url(#arr3)\"\/>\n\n<text x=\"510\" y=\"244\" text-anchor=\"middle\" font-family=\"Helvetica, Arial, sans-serif\" font-size=\"9\" fill=\"#575756\" opacity=\"0.7\">Fans out server-side<\/text>\n\n<rect x=\"410\" y=\"260\" width=\"72\" height=\"36\" fill=\"#5F1E64\"\/>\n<text x=\"446\" y=\"278\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"10\" fill=\"#FFFFFF\" letter-spacing=\"0.5\">SSP 1<\/text>\n\n<rect x=\"474\" y=\"260\" width=\"72\" height=\"36\" fill=\"#5F1E64\"\/>\n<text x=\"510\" y=\"278\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"10\" fill=\"#FFFFFF\" letter-spacing=\"0.5\">SSP 2<\/text>\n\n<rect x=\"538\" y=\"260\" width=\"72\" height=\"36\" fill=\"#5F1E64\"\/>\n<text x=\"574\" y=\"278\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"10\" fill=\"#FFFFFF\" letter-spacing=\"0.5\">SSP 3<\/text>\n\n<line x1=\"446\" y1=\"296\" x2=\"446\" y2=\"318\" stroke=\"#575756\" stroke-width=\"1\" stroke-dasharray=\"4 3\" marker-end=\"url(#arr3-g)\"\/>\n<line x1=\"510\" y1=\"296\" x2=\"510\" y2=\"318\" stroke=\"#575756\" stroke-width=\"1\" stroke-dasharray=\"4 3\" marker-end=\"url(#arr3-g)\"\/>\n<line x1=\"574\" y1=\"296\" x2=\"574\" y2=\"318\" stroke=\"#575756\" stroke-width=\"1\" stroke-dasharray=\"4 3\" marker-end=\"url(#arr3-g)\"\/>\n\n<rect x=\"390\" y=\"320\" width=\"240\" height=\"44\" fill=\"none\" stroke=\"#5F1E64\" stroke-width=\"1\"\/>\n<text x=\"510\" y=\"342\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"10\" fill=\"#5F1E64\" letter-spacing=\"0.5\">PASSED TO AD SERVER<\/text>\n\n\n<rect x=\"390\" y=\"396\" width=\"120\" height=\"50\" fill=\"#CDDE00\" fill-opacity=\"0.15\" stroke=\"#CDDE00\" stroke-width=\"1.5\"\/>\n<text x=\"450\" y=\"414\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"9\" fill=\"#5F1E64\" letter-spacing=\"0.5\">FASTER PAGE<\/text>\n<text x=\"450\" y=\"428\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"9\" fill=\"#5F1E64\" letter-spacing=\"0.5\">LOAD<\/text>\n\n<rect x=\"520\" y=\"396\" width=\"120\" height=\"50\" fill=\"#FD495C\" fill-opacity=\"0.08\" stroke=\"#FD495C\" stroke-width=\"1.5\"\/>\n<text x=\"580\" y=\"414\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"9\" fill=\"#FD495C\" letter-spacing=\"0.5\">REDUCED COOKIE<\/text>\n<text x=\"580\" y=\"428\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"9\" fill=\"#FD495C\" letter-spacing=\"0.5\">ACCESS<\/text>\n\n<text x=\"450\" y=\"466\" text-anchor=\"middle\" font-family=\"Helvetica, Arial, sans-serif\" font-size=\"9\" fill=\"#575756\" opacity=\"0.7\">One connection regardless<\/text>\n<text x=\"450\" y=\"478\" text-anchor=\"middle\" font-family=\"Helvetica, Arial, sans-serif\" font-size=\"9\" fill=\"#575756\" opacity=\"0.7\">of bidder count<\/text>\n\n<text x=\"580\" y=\"466\" text-anchor=\"middle\" font-family=\"Helvetica, Arial, sans-serif\" font-size=\"9\" fill=\"#575756\" opacity=\"0.7\">SSPs lose direct<\/text>\n<text x=\"580\" y=\"478\" text-anchor=\"middle\" font-family=\"Helvetica, Arial, sans-serif\" font-size=\"9\" fill=\"#575756\" opacity=\"0.7\">browser cookie access<\/text>\n\n\n<line x1=\"40\" y1=\"506\" x2=\"640\" y2=\"506\" stroke=\"#5F1E64\" stroke-width=\"0.5\" stroke-opacity=\"0.15\"\/>\n\n<text x=\"340\" y=\"528\" text-anchor=\"middle\" font-family=\"Helvetica, Arial, sans-serif\" font-size=\"10\" fill=\"#575756\" opacity=\"0.6\">Most publishers in 2026 run a hybrid model, splitting partners across both approaches<\/text>\n\n<text x=\"340\" y=\"554\" text-anchor=\"middle\" font-family=\"Oswald, sans-serif\" font-weight=\"700\" font-size=\"11\" fill=\"#5F1E64\" letter-spacing=\"2\" opacity=\"0.3\">TRADEHOUSE.MEDIA<\/text>\n\n<\/svg>\n<\/div>\n\n\n\n<p><strong>Client-side header bidding<\/strong> runs the auction in the user&#8217;s browser. The Prebid.js wrapper executes on the page, sends bid requests directly from the browser to each demand partner, collects responses and passes the winning bid into the ad server. The advantage is simplicity and cookie access: because the auction runs in the browser, demand partners can read first-party cookies and match users more effectively. The downside is latency. Every additional bidder adds weight to the page. Too many partners, or a timeout set too generously, and the page slows down.<\/p>\n\n\n\n<p><strong>Server-side header bidding<\/strong> moves the auction off the page and onto a server. The browser makes a single request to a Prebid Server instance, which then fans out bid requests to all configured demand partners on the backend. The page stays fast regardless of how many bidders participate. The trade-off is reduced cookie access: because the bids happen server-side, demand partners lose direct access to browser cookies, which can reduce match rates and, in some cases, bid values.<\/p>\n\n\n\n<p>Most publishers running a serious header bidding setup in 2026 use a hybrid model. High-value partners with strong cookie-based matching run client-side. Partners where speed matters more than identity signal (or where the partner supports server-to-server connections natively) run through Prebid Server. Getting the split right is an ongoing optimisation exercise, not a one-time configuration decision.<\/p>\n\n\n\n<p>Tradecore operates both a Prebid wrapper and its own Prebid Server instance, giving publishers the ability to configure this split per bidder, per device and per geography from a single interface.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-in-app-and-video-header-bidding\">IN-APP AND VIDEO HEADER BIDDING<\/h2>\n\n\n\n<p>Header bidding is not limited to desktop web. Two of the fastest-growing areas in programmatic are mobile app environments and video, and both now support header bidding implementations.<\/p>\n\n\n\n<p><strong>In-app header bidding<\/strong> brings the same simultaneous auction model into mobile applications. Instead of a JavaScript wrapper, the auction runs through SDKs embedded in the app. The mechanics are analogous: multiple demand sources bid simultaneously, the highest bid wins. Publishers running in-app header bidding need to ensure their app-ads.txt file is correctly configured (the mobile equivalent of ads.txt, which authorises sellers and protects against domain spoofing). SDK weight and battery impact are real considerations: a poorly optimised in-app setup can degrade the user experience on lower-end devices.<\/p>\n\n\n\n<p><strong>Video header bidding<\/strong> applies header bidding principles to video ad inventory, including pre-roll, mid-roll and outstream placements. Video commands significantly higher CPMs than display, which makes the competitive auction model even more valuable. Video header bidding typically operates through VAST (Video Ad Serving Template) or VPAID (Video Player-Ad Interface Definition) protocols, depending on the ad format and player capabilities. Server-side execution is particularly important for video, where latency directly affects the viewing experience.<\/p>\n\n\n\n<p>Both in-app and video header bidding are increasingly standard rather than emerging. Publishers with mobile app inventory or video content who are not running header bidding in these environments are almost certainly leaving revenue on the table.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-to-choose-a-header-bidding-solution\">HOW TO CHOOSE A HEADER BIDDING SOLUTION<\/h2>\n\n\n\n<p>The difference between a mediocre header bidding setup and a high-performing one is rarely about which SSPs are connected. It is about the infrastructure that sits between those demand sources and the publisher&#8217;s ad server. That infrastructure (the wrapper, the server, the configuration layer, the analytics) is what determines whether a publisher is extracting full value from every auction.<\/p>\n\n\n\n<p>Five criteria worth evaluating when choosing a header bidding solution:<\/p>\n\n\n\n<p><strong>Wrapper flexibility.<\/strong> Can you add, remove or reconfigure demand partners without touching code? How granular is the control? Per-placement, per-device, per-geography configuration is table stakes for any serious setup. If changes require a developer ticket and a two-week turnaround, the wrapper is a bottleneck, not a tool.<\/p>\n\n\n\n<p><strong>Server-side support.<\/strong> Does the solution include its own Prebid Server instance, or does it rely on a third party? Can you run a hybrid client-side and server-side setup and control the split per bidder? Server-side header bidding is no longer optional for publishers running more than a handful of demand partners.<\/p>\n\n\n\n<p><strong>Analytics depth.<\/strong> Can you see bidder-level performance data in real time? Not just who won, but who bid, how often, at what price, with what latency? Without this visibility, optimisation is guesswork. The best header bidding solutions surface SSP contribution, bid density, timeout rates and revenue attribution at the placement level.<\/p>\n\n\n\n<p><strong>No-code configuration.<\/strong> Publishers should not need engineering resources to adjust floor prices, timeout settings, bidder parameters or auction rules. If the platform requires developers for routine operational changes, it is not built for publisher ad ops teams.<\/p>\n\n\n\n<p><strong>SSP breadth and demand flexibility.<\/strong> How many demand partners are pre-integrated? Can the publisher use their own direct SSP relationships alongside the platform&#8217;s? A header bidding solution that locks publishers into a fixed set of demand partners, or insists on intermediating all demand, is adding a tax, not a service. The best header bidding companies give publishers full control over their own demand relationships.<\/p>\n\n\n\n<p>Tradecore&#8217;s auction management suite is a fully integrated <a href=\"https:\/\/tradehouse.media\/solutions\/features\/auction-management\">header bidding wrapper<\/a> that gives publishers granular control over bidders, timeouts and floor prices, all from a single UI. It runs both a Prebid wrapper and a dedicated Prebid Server, supports hybrid client-side and server-side configuration, and surfaces bidder-level analytics natively within the platform.<\/p>\n\n\n\n<p>Publishers who want fine-grained control over their header bidding infrastructure without engineering overhead can <a href=\"https:\/\/tradehouse.media\/solutions\/features\/auction-management\">explore Tradecore&#8217;s auction management suite \u2192<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Header bidding changed programmatic advertising forever. Before it existed, publishers sold their inventory through a sequential process that systematically undervalued every impression. The highest-paying buyer rarely got the first look and the publisher never knew what they were leaving on the table. That changed when header bidding introduced simultaneous auctions. Every demand source bids at [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":239,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[48],"class_list":["post-732","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-explainers","tag-header-bidding"],"blocksy_meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.6 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Header Bidding: The Publisher&#039;s Complete Guide for 2026<\/title>\n<meta name=\"description\" content=\"Everything publishers need to know about header bidding in 2026. How it works, how it compares to waterfall and how to run a Prebid wrapper that performs.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tradehouse.media\/resources\/insights\/header-bidding-guide-publishers-2026\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Publisher&#039;s Complete Guide to Header Bidding in 2026\" \/>\n<meta property=\"og:description\" content=\"Everything publishers need to know about header bidding in 2026. How it works, how it compares to waterfall and how to run a Prebid wrapper that performs.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tradehouse.media\/resources\/insights\/header-bidding-guide-publishers-2026\/\" \/>\n<meta property=\"og:site_name\" content=\"Trade House Media\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-09T22:14:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-10T09:21:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tradehouse.media\/resources\/insights\/wp-content\/uploads\/2025\/12\/malware.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"700\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"THM Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"THM Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/header-bidding-guide-publishers-2026\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/header-bidding-guide-publishers-2026\\\/\"},\"author\":{\"name\":\"THM Team\",\"@id\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/#\\\/schema\\\/person\\\/954e829784a38b6888315cf7ac97dd09\"},\"headline\":\"The Publisher&#8217;s Complete Guide to Header Bidding in 2026\",\"datePublished\":\"2026-04-09T22:14:48+00:00\",\"dateModified\":\"2026-04-10T09:21:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/header-bidding-guide-publishers-2026\\\/\"},\"wordCount\":2214,\"publisher\":{\"@id\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/header-bidding-guide-publishers-2026\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/malware.jpg\",\"keywords\":[\"header bidding\"],\"articleSection\":[\"Explainers\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/header-bidding-guide-publishers-2026\\\/\",\"url\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/header-bidding-guide-publishers-2026\\\/\",\"name\":\"Header Bidding: The Publisher's Complete Guide for 2026\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/header-bidding-guide-publishers-2026\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/header-bidding-guide-publishers-2026\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/malware.jpg\",\"datePublished\":\"2026-04-09T22:14:48+00:00\",\"dateModified\":\"2026-04-10T09:21:19+00:00\",\"description\":\"Everything publishers need to know about header bidding in 2026. How it works, how it compares to waterfall and how to run a Prebid wrapper that performs.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/header-bidding-guide-publishers-2026\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/header-bidding-guide-publishers-2026\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/header-bidding-guide-publishers-2026\\\/#primaryimage\",\"url\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/malware.jpg\",\"contentUrl\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/malware.jpg\",\"width\":1024,\"height\":700,\"caption\":\"code\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/header-bidding-guide-publishers-2026\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Publisher&#8217;s Complete Guide to Header Bidding in 2026\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/#website\",\"url\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/\",\"name\":\"Trade House Media\",\"description\":\"Ad Management, Redefined\",\"publisher\":{\"@id\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/#organization\",\"name\":\"Trade House Media\",\"url\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/THM-Logo_Purple.png\",\"contentUrl\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/THM-Logo_Purple.png\",\"width\":918,\"height\":918,\"caption\":\"Trade House Media\"},\"image\":{\"@id\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/#\\\/schema\\\/person\\\/954e829784a38b6888315cf7ac97dd09\",\"name\":\"THM Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/49b03bd8020cf92110c75bc7bf90ea2d5f827c1823894525b37f2d834f99c71b?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/49b03bd8020cf92110c75bc7bf90ea2d5f827c1823894525b37f2d834f99c71b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/49b03bd8020cf92110c75bc7bf90ea2d5f827c1823894525b37f2d834f99c71b?s=96&d=mm&r=g\",\"caption\":\"THM Team\"},\"url\":\"https:\\\/\\\/tradehouse.media\\\/resources\\\/insights\\\/author\\\/thm-team\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Header Bidding: The Publisher's Complete Guide for 2026","description":"Everything publishers need to know about header bidding in 2026. How it works, how it compares to waterfall and how to run a Prebid wrapper that performs.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tradehouse.media\/resources\/insights\/header-bidding-guide-publishers-2026\/","og_locale":"en_US","og_type":"article","og_title":"The Publisher's Complete Guide to Header Bidding in 2026","og_description":"Everything publishers need to know about header bidding in 2026. How it works, how it compares to waterfall and how to run a Prebid wrapper that performs.","og_url":"https:\/\/tradehouse.media\/resources\/insights\/header-bidding-guide-publishers-2026\/","og_site_name":"Trade House Media","article_published_time":"2026-04-09T22:14:48+00:00","article_modified_time":"2026-04-10T09:21:19+00:00","og_image":[{"width":1024,"height":700,"url":"https:\/\/tradehouse.media\/resources\/insights\/wp-content\/uploads\/2025\/12\/malware.jpg","type":"image\/jpeg"}],"author":"THM Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"THM Team","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tradehouse.media\/resources\/insights\/header-bidding-guide-publishers-2026\/#article","isPartOf":{"@id":"https:\/\/tradehouse.media\/resources\/insights\/header-bidding-guide-publishers-2026\/"},"author":{"name":"THM Team","@id":"https:\/\/tradehouse.media\/resources\/insights\/#\/schema\/person\/954e829784a38b6888315cf7ac97dd09"},"headline":"The Publisher&#8217;s Complete Guide to Header Bidding in 2026","datePublished":"2026-04-09T22:14:48+00:00","dateModified":"2026-04-10T09:21:19+00:00","mainEntityOfPage":{"@id":"https:\/\/tradehouse.media\/resources\/insights\/header-bidding-guide-publishers-2026\/"},"wordCount":2214,"publisher":{"@id":"https:\/\/tradehouse.media\/resources\/insights\/#organization"},"image":{"@id":"https:\/\/tradehouse.media\/resources\/insights\/header-bidding-guide-publishers-2026\/#primaryimage"},"thumbnailUrl":"https:\/\/tradehouse.media\/resources\/insights\/wp-content\/uploads\/2025\/12\/malware.jpg","keywords":["header bidding"],"articleSection":["Explainers"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/tradehouse.media\/resources\/insights\/header-bidding-guide-publishers-2026\/","url":"https:\/\/tradehouse.media\/resources\/insights\/header-bidding-guide-publishers-2026\/","name":"Header Bidding: The Publisher's Complete Guide for 2026","isPartOf":{"@id":"https:\/\/tradehouse.media\/resources\/insights\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tradehouse.media\/resources\/insights\/header-bidding-guide-publishers-2026\/#primaryimage"},"image":{"@id":"https:\/\/tradehouse.media\/resources\/insights\/header-bidding-guide-publishers-2026\/#primaryimage"},"thumbnailUrl":"https:\/\/tradehouse.media\/resources\/insights\/wp-content\/uploads\/2025\/12\/malware.jpg","datePublished":"2026-04-09T22:14:48+00:00","dateModified":"2026-04-10T09:21:19+00:00","description":"Everything publishers need to know about header bidding in 2026. How it works, how it compares to waterfall and how to run a Prebid wrapper that performs.","breadcrumb":{"@id":"https:\/\/tradehouse.media\/resources\/insights\/header-bidding-guide-publishers-2026\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tradehouse.media\/resources\/insights\/header-bidding-guide-publishers-2026\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tradehouse.media\/resources\/insights\/header-bidding-guide-publishers-2026\/#primaryimage","url":"https:\/\/tradehouse.media\/resources\/insights\/wp-content\/uploads\/2025\/12\/malware.jpg","contentUrl":"https:\/\/tradehouse.media\/resources\/insights\/wp-content\/uploads\/2025\/12\/malware.jpg","width":1024,"height":700,"caption":"code"},{"@type":"BreadcrumbList","@id":"https:\/\/tradehouse.media\/resources\/insights\/header-bidding-guide-publishers-2026\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/tradehouse.media\/resources\/insights\/"},{"@type":"ListItem","position":2,"name":"The Publisher&#8217;s Complete Guide to Header Bidding in 2026"}]},{"@type":"WebSite","@id":"https:\/\/tradehouse.media\/resources\/insights\/#website","url":"https:\/\/tradehouse.media\/resources\/insights\/","name":"Trade House Media","description":"Ad Management, Redefined","publisher":{"@id":"https:\/\/tradehouse.media\/resources\/insights\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tradehouse.media\/resources\/insights\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/tradehouse.media\/resources\/insights\/#organization","name":"Trade House Media","url":"https:\/\/tradehouse.media\/resources\/insights\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tradehouse.media\/resources\/insights\/#\/schema\/logo\/image\/","url":"https:\/\/tradehouse.media\/resources\/insights\/wp-content\/uploads\/2025\/12\/THM-Logo_Purple.png","contentUrl":"https:\/\/tradehouse.media\/resources\/insights\/wp-content\/uploads\/2025\/12\/THM-Logo_Purple.png","width":918,"height":918,"caption":"Trade House Media"},"image":{"@id":"https:\/\/tradehouse.media\/resources\/insights\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/tradehouse.media\/resources\/insights\/#\/schema\/person\/954e829784a38b6888315cf7ac97dd09","name":"THM Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/49b03bd8020cf92110c75bc7bf90ea2d5f827c1823894525b37f2d834f99c71b?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/49b03bd8020cf92110c75bc7bf90ea2d5f827c1823894525b37f2d834f99c71b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/49b03bd8020cf92110c75bc7bf90ea2d5f827c1823894525b37f2d834f99c71b?s=96&d=mm&r=g","caption":"THM Team"},"url":"https:\/\/tradehouse.media\/resources\/insights\/author\/thm-team\/"}]}},"_links":{"self":[{"href":"https:\/\/tradehouse.media\/resources\/insights\/wp-json\/wp\/v2\/posts\/732","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tradehouse.media\/resources\/insights\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tradehouse.media\/resources\/insights\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tradehouse.media\/resources\/insights\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/tradehouse.media\/resources\/insights\/wp-json\/wp\/v2\/comments?post=732"}],"version-history":[{"count":4,"href":"https:\/\/tradehouse.media\/resources\/insights\/wp-json\/wp\/v2\/posts\/732\/revisions"}],"predecessor-version":[{"id":743,"href":"https:\/\/tradehouse.media\/resources\/insights\/wp-json\/wp\/v2\/posts\/732\/revisions\/743"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tradehouse.media\/resources\/insights\/wp-json\/wp\/v2\/media\/239"}],"wp:attachment":[{"href":"https:\/\/tradehouse.media\/resources\/insights\/wp-json\/wp\/v2\/media?parent=732"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tradehouse.media\/resources\/insights\/wp-json\/wp\/v2\/categories?post=732"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tradehouse.media\/resources\/insights\/wp-json\/wp\/v2\/tags?post=732"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}