{"id":8764,"date":"2019-03-27T10:14:40","date_gmt":"2019-03-27T09:14:40","guid":{"rendered":"https:\/\/yieldbird.com\/?p=8764"},"modified":"2024-07-22T19:27:15","modified_gmt":"2024-07-22T17:27:15","slug":"money-from-header-bidding","status":"publish","type":"post","link":"https:\/\/yieldbird.com\/research-hub\/money-from-header-bidding\/","title":{"rendered":"Can AdX Optimization Drain Money from Header Bidding?"},"content":{"rendered":"\n<p class=\"has-very-dark-gray-color has-text-color has-normal-font-size wp-block-paragraph\">The question is not surprising. Today\u2019s programmatic trade is a jungle that mixes several demand sources and two auctions types. It\u2019s absolutely not transparent nor is it efficient, so it\u2019s not exactly easy to understand the optimization mechanics.<\/p>\n\n\n\n<p class=\"has-very-dark-gray-color has-text-color has-normal-font-size wp-block-paragraph\">Yieldbird is a company that helps publishers increase programmatic revenue in many ways. Our main service is pricing management for Open Auction in Google Ad Exchange.<\/p>\n\n\n\n<p style=\"font-size:16px\" class=\"has-text-color has-very-dark-gray-color\"> With the help of our algorithms and deep knowledge, we calculate and execute dynamic pricing strategies and tactics, which results in higher revenue for our clients. Of course, we work with publishers that also have <b><a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" style=\"color:crimson\" href=\"https:\/\/yieldbird.com\/header-bidding-zero\/\" target=\"_blank\"><b>header bidding<\/b><\/a><\/b> and \/ or <b><a rel=\"nofollow noreferrer noopener\" aria-label=\" (opens in a new tab)\" style=\"color:crimson\" href=\"https:\/\/support.google.com\/admanager\/answer\/7128958?hl=en\" target=\"_blank\"><b>EBDA<\/b><\/a><\/b> demand. <\/p>\n\n\n\n<p class=\"has-very-dark-gray-color has-text-color has-normal-font-size wp-block-paragraph\">When we present our service for them, quite often they ask whether the uplift on <strong>Google AdX<\/strong> will be wasted by the drop on header bidding.<\/p>\n\n\n\n<h2 style=\"font-size: 20px;\">What Is AdX Optimization?<\/h2>\n\n\n\n<p class=\"has-very-dark-gray-color has-text-color has-normal-font-size wp-block-paragraph\"><br>To understand the problem, we need to be on the same page on what we understand <strong>AdX optimization<\/strong>, or more generally, second-price auction optimization to be.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"591\" src=\"https:\/\/yieldbird.com\/wp-content\/uploads\/2019\/03\/wy1.png\" alt=\"google adx\" class=\"wp-image-8800\" srcset=\"https:\/\/yieldbird.com\/research-hub\/wp-content\/uploads\/2019\/03\/wy1.png 960w, https:\/\/yieldbird.com\/research-hub\/wp-content\/uploads\/2019\/03\/wy1-300x185.png 300w, https:\/\/yieldbird.com\/research-hub\/wp-content\/uploads\/2019\/03\/wy1-150x92.png 150w, https:\/\/yieldbird.com\/research-hub\/wp-content\/uploads\/2019\/03\/wy1-768x473.png 768w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/figure>\n\n\n\n<h3 class=\"has-text-align-center wp-block-heading\" id=\"h-do-you-like-what-you-re-reading-subscribe-our-newsletter-for-more-content-like-this\"><br><b>Do you like what you&#8217;re reading? Subscribe our newsletter for more content like this!<\/b><\/h3>\n\n\n<p>[mc4wp_form id=&#8221;407&#8243;]<\/p>\n\n\n\n<h5 class=\"has-text-align-center wp-block-heading\" id=\"h-let-s-take-a-look-at-all-levels-of-floor-prices-in-a-standard-auction\"><br><b>Let&#8217;s take a look at all levels of floor prices in a standard auction<\/b>.<\/h5>\n\n\n\n<ul style=\"font-size:16px\" class=\"has-text-color has-very-dark-gray-color\"><li><b>Neutral Floor Price<\/b>: A price positioned under the second-highest offer. Neutral for cleaning price.<ul><li><b>No Floor Price<\/b>: this is just a special type of neutral floor price.<\/li><\/ul><\/li><\/ul>\n\n\n\n<ul style=\"font-size:16px\" class=\"has-text-color has-very-dark-gray-color\"><li> <b>Value Added Price<\/b>: A price positioned between the first and second highest bid. In the second-price auction, you earn more from each auction if you are skilled enough or lucky enough to place the minimum price here.<br> <\/li><\/ul>\n\n\n\n<ul style=\"font-size:16px\" class=\"has-text-color has-very-dark-gray-color\"><li><b>Blocking Floor Price<\/b>: If you position your minimum price above the highest bid, you are not allowing the impression to be sold and you are losing some revenue.  <\/li><\/ul>\n\n\n\n<p class=\"has-very-dark-gray-color has-text-color has-normal-font-size wp-block-paragraph\"><br>Unfortunately, Yield Managers can\u2019t set up a floor price after they get all the bids. They need to do it before the auction happens. <\/p>\n\n\n\n<p class=\"has-very-dark-gray-color has-text-color has-normal-font-size wp-block-paragraph\">In addition, without data science and advanced engineering, it\u2019s almost impossible to manage floor prices dynamically. This results in a situation where floor prices are not changed or regulated often. Sometimes they trade for days or even weeks.<\/p>\n\n\n\n<p class=\"has-very-dark-gray-color has-text-color has-normal-font-size wp-block-paragraph\">As millions of auctions go through floor prices, each floor price generates some losses and adds some value. The same price is neutral, blocking, or value-added for different auctions. <\/p>\n\n\n\n<p class=\"has-very-dark-gray-color has-text-color has-normal-font-size wp-block-paragraph\">We consider the yield optimization successful when the sum of blocked revenue is smaller than the sum of additional revenue generated by pricing.<\/p>\n\n\n\n<h2 style=\"font-size: 20px;\">Basic Header Bidding (or EBDA) and Google Ad Exchange Auction<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"591\" src=\"https:\/\/yieldbird.com\/wp-content\/uploads\/2019\/03\/wy2.png\" alt=\"adx header bidding\" class=\"wp-image-8802\" srcset=\"https:\/\/yieldbird.com\/research-hub\/wp-content\/uploads\/2019\/03\/wy2.png 960w, https:\/\/yieldbird.com\/research-hub\/wp-content\/uploads\/2019\/03\/wy2-300x185.png 300w, https:\/\/yieldbird.com\/research-hub\/wp-content\/uploads\/2019\/03\/wy2-150x92.png 150w, https:\/\/yieldbird.com\/research-hub\/wp-content\/uploads\/2019\/03\/wy2-768x473.png 768w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/figure>\n\n\n\n<p class=\"has-very-dark-gray-color has-text-color has-normal-font-size wp-block-paragraph\">Now, let\u2019s add two more SSPs in the header to increase the complexity of the picture. Of course, we expect that new demand partners will bring us more bids per auction to increase auction pressure and simply let us earn more money.<\/p>\n\n\n\n<h2 style=\"font-size: 20px;\">Scenario 1: AdX is not optimized and the second bid comes from the header<\/h2>\n\n\n\n<p class=\"has-very-dark-gray-color has-text-color has-normal-font-size wp-block-paragraph\"><br>Keep in mind that SSPs in the header are using first-price auctions, which makes things even more complex, but this is not changing the situation on the level of a single auction.<\/p>\n\n\n\n<ul style=\"font-size:16px\" class=\"has-text-color has-very-dark-gray-color\"><li>On the header level, there is a competition between SSP 1 and SSP 2. The biggest offer comes from the second player.<\/li><\/ul>\n\n\n\n<ul style=\"font-size:16px\" class=\"has-text-color has-very-dark-gray-color\"><li> Then, Google AdX shows an ad and pays the \u201cHeader Competitor\u201d Price + 0.01 cent. In this case, SSP 2 is pushing the AdX a bit. <\/li><\/ul>\n\n\n\n<h2 style=\"font-size: 20px;\">Can AdX optimization generate a drop in header bidding or EBDA revenue?<\/h2>\n\n\n\n<p class=\"has-very-dark-gray-color has-text-color has-normal-font-size wp-block-paragraph\">No. In that case, <em>Google AdX<\/em> offers the highest offer and other SSPs will not win the impression. Let\u2019s consider all pricing scenarios:<\/p>\n\n\n\n<ul style=\"font-size:16px\" class=\"has-text-color has-very-dark-gray-color\"><li><b>Neutral Floor Price<\/b>: The cleaning price will be not affected by the pricing.<\/li><\/ul>\n\n\n\n<ul style=\"font-size:16px\" class=\"has-text-color has-very-dark-gray-color\"><li><b>Value Added Price<\/b>:<\/li> <ul><li>If the floor price is lower than the highest header offer, it becomes neutral for the auction outcome.<\/li><li>If the floor price is higher than the highest header offer, it is what we are looking for and we earn more money thanks to the pricing.<\/li><\/ul><\/li><\/ul>\n\n\n\n<ul style=\"font-size:16px\" class=\"has-text-color has-very-dark-gray-color\"><li> <b>Blocking Floor Price<\/b>: Google AdX is blocked and the impression is sold to buyer \u201cG\u201d from the header partner. This situation has a negative impact on revenue. <\/li><\/ul>\n\n\n\n<p class=\"has-very-dark-gray-color has-text-color has-normal-font-size wp-block-paragraph\">Again, keep in mind that although all pricing strategies different than zero create all the above scenarios, <span style=\"color: crimson;\"><a href=\"https:\/\/yieldbird.com\/price-management\/\">effective yield optimizers are those that can ensure additional money generated by pricing is bigger than lost money<\/a><\/span>.<\/p>\n\n\n\n<h3 style=\"font-size: 20px;\">To summarize this scenario:<\/h3>\n\n\n\n<ul style=\"font-size:16px\" class=\"has-text-color has-very-dark-gray-color\"><li>There is no way that header partners\u2019 revenue can be reduced.<\/li><\/ul>\n\n\n\n<ul style=\"font-size:16px\" class=\"has-text-color has-very-dark-gray-color\"><li> When you apply any floor price for AdX (especially dynamic flooring strategies) and keep constant pricing on header bidding, you can expect additional growth on header-bidding revenue as well. <\/li><\/ul>\n\n\n\n<h2 style=\"font-size: 20px;\">Scenario 2: AdX is (or is not) optimized and the highest bid comes from the header<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"591\" src=\"https:\/\/yieldbird.com\/wp-content\/uploads\/2019\/03\/wy3.png\" alt=\"ad exchange header bidding\" class=\"wp-image-8803\" srcset=\"https:\/\/yieldbird.com\/research-hub\/wp-content\/uploads\/2019\/03\/wy3.png 960w, https:\/\/yieldbird.com\/research-hub\/wp-content\/uploads\/2019\/03\/wy3-300x185.png 300w, https:\/\/yieldbird.com\/research-hub\/wp-content\/uploads\/2019\/03\/wy3-150x92.png 150w, https:\/\/yieldbird.com\/research-hub\/wp-content\/uploads\/2019\/03\/wy3-768x473.png 768w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/figure>\n\n\n\n<p class=\"has-very-dark-gray-color has-text-color has-normal-font-size wp-block-paragraph\">This is easy. When one of the header buyers offers the highest bid, they win. <strong>Google AdX<\/strong> can be optimized or not, but as long as there is no magic, then no yield optimizers can charge a buyer more than they submitted to the DSP. As a publisher, you are paid exactly what the buyer bids.<\/p>\n\n\n\n<p class=\"has-very-dark-gray-color has-text-color has-normal-font-size wp-block-paragraph\">Of course, also, in this case, header-bidding revenue can\u2019t be affected by pricing management on Google Ad Exchange.  <\/p>\n\n\n\n<h2 style=\"font-size: 20px;\">Scenario 3: Modifying the exclusive header-bidding range<\/h2>\n\n\n\n<p class=\"has-very-dark-gray-color has-text-color has-normal-font-size wp-block-paragraph\"><br>When a publisher initially has the average floor price for <em>Google AdX<\/em> set higher than the average floor price for header partners, they create the space within which only header-bidding partners can win the impression. Google is simply blocked there.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"591\" src=\"https:\/\/yieldbird.com\/wp-content\/uploads\/2019\/03\/wy4.png\" alt=\"adx google\" class=\"wp-image-8804\" srcset=\"https:\/\/yieldbird.com\/research-hub\/wp-content\/uploads\/2019\/03\/wy4.png 960w, https:\/\/yieldbird.com\/research-hub\/wp-content\/uploads\/2019\/03\/wy4-300x185.png 300w, https:\/\/yieldbird.com\/research-hub\/wp-content\/uploads\/2019\/03\/wy4-150x92.png 150w, https:\/\/yieldbird.com\/research-hub\/wp-content\/uploads\/2019\/03\/wy4-768x473.png 768w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/figure>\n\n\n\n<p class=\"has-very-dark-gray-color has-text-color has-normal-font-size wp-block-paragraph\">Just after a publisher needs to modify Google pricing, they can increase or reduce the exclusive header-bidding range. <\/p>\n\n\n\n<p class=\"has-very-dark-gray-color has-text-color has-normal-font-size wp-block-paragraph\">When Google prices increase, there is more space with no Google competition for header partners and they can spend more money. <\/p>\n\n\n\n<p class=\"has-very-dark-gray-color has-text-color has-normal-font-size wp-block-paragraph\">Meanwhile Google pricing decreases, header partners face more competition. This is the only case when header-bidding revenue may drop, but as a publisher, you still earn more because all header bids that lose with Google lose because Google simply pays more for the impression.<\/p>\n\n\n\n<h3 style=\"font-size: 20px;\">Make sure<\/h3>\n\n\n\n<p class=\"has-very-dark-gray-color has-text-color has-normal-font-size wp-block-paragraph\"><br>To make sure you earn more money, you can sum up all the revenue (like <em>AdX<\/em> and header) and compare them to some independent metrics, like the number of visits from Google Analytics.<\/p>\n\n\n\n<p class=\"has-very-dark-gray-color has-text-color has-normal-font-size wp-block-paragraph\">One more thing: From the strategic point of view, the exclusive header-bidding range shall be reduced anyway. If you optimize AdX, you shall apply a quite consistent pricing for header demand. <span style=\"color: crimson;\"><a href=\"https:\/\/yieldbird.com\/what-is-bid-shading\/\">Buyers are smart and have much smarter tech than the sell-side. <\/a><\/span><\/p>\n\n\n\n<p class=\"has-very-dark-gray-color has-text-color has-normal-font-size wp-block-paragraph\">If they see that it\u2019s always cheaper to buy the impression through the header, they will buy through the header, reducing your revenue. <\/p>\n\n\n\n<h3 style=\"font-size: 20px;\">Who pays your bills?<\/h3>\n\n\n\n<p class=\"has-very-dark-gray-color has-text-color has-normal-font-size wp-block-paragraph\"><br>Pricing is key to optimizing programmatic revenue, and good pricing always pushes advertisers to pay you more. <\/p>\n\n\n\n<p class=\"has-very-dark-gray-color has-text-color has-normal-font-size wp-block-paragraph\">If you see more money after the pricing is applied to Google, you can be sure that it came from advertisers. Definitely, it is not wasted by the loss on the header side. Despite that, don&#8217;t forget the cost of optimizations.<\/p>\n\n\n\n<p style=\"font-size:16px\" class=\"has-text-color has-very-dark-gray-color\">No matter if you optimize with your existing yield team, hire a data scientist, or implement a technology that\n<a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" style=\"color: crimson;\" href=\"https:\/\/yieldbird.com\/yieldbird-adx-optimization\/\" target=\"_blank\"><strong>dynamically manages your pricing for Google AdX<\/strong><\/a>, there will always be a cost for optimization.<\/p>\n\n\n\n<p class=\"has-very-dark-gray-color has-text-color has-normal-font-size wp-block-paragraph\">As a publisher, you should track additional revenue and optimization costs in order to keep them in a healthy relationship.<\/p>\n\n\n\n<h2 style=\"font-size: 20px;\">OK, this is a theory, but when I started AdX optimization, I saw header revenue drop<\/h2>\n\n\n\n<p class=\"has-very-dark-gray-color has-text-color has-normal-font-size wp-block-paragraph\"><br>If you see something like this, then you probably have a technical bug. Especially if you implemented a technology that set up pricing dynamically.<\/p>\n\n\n\n<p class=\"has-very-dark-gray-color has-text-color has-normal-font-size wp-block-paragraph\"> Machines are much more efficient than people in pricing management. New implementations may be in conflict with existing <span style=\"color: crimson;\"><a href=\"https:\/\/yieldbird.com\/header-bidding-in-the-era-of-first-price-auction\/\">header-bidding <\/a><\/span>implementations. <\/p>\n\n\n\n<p class=\"has-very-dark-gray-color has-text-color has-normal-font-size wp-block-paragraph\">The good thing is that all technical issues can be solved, so call your ad ops and developers.<\/p>\n\n\n\n<h3 style=\"font-size: 20px;\">Key Takeaways<\/h3>\n\n\n\n<ul style=\"font-size:16px\" class=\"has-text-color has-very-dark-gray-color\"><li>There are no auction mechanics in which AdX optimization can be wasted by the loss on header bidding. If you see something like that, there is probably a technical bug that your developers and adops can fix. However, <em>AdX optimization<\/em> itself produces more money by charging advertisers more, and thanks to AdX optimization, your total revenue is always higher.<\/li><\/ul>\n\n\n\n<ul style=\"font-size:16px\" class=\"has-text-color has-very-dark-gray-color\"><li> If the setup works properly, you can see less revenue from header bidding, but this drop is always compensated by the uplift on the AdX side. This situation may happen only when optimization requires reducing the exclusive header-bidding range, which for strategic purposes should be reduced anyway. <\/li><\/ul>\n\n\n\n<ul style=\"font-size:16px\" class=\"has-text-color has-very-dark-gray-color\"><li> Always track the cost of optimization. Make sure that it pays off to optimize your revenue and there is enough additional money to cover the cost of optimization and make your margins healthier. <\/li><\/ul>\n\n\n","protected":false},"excerpt":{"rendered":"<p>The question is not surprising. Today\u2019s programmatic trade is a jungle that mixes several demand sources and two auctions types. It\u2019s absolutely not transparent nor is it efficient, so it\u2019s not exactly easy to understand the optimization mechanics. Yieldbird is a company that helps publishers increase programmatic revenue in many ways. Our main service is [&hellip;]<\/p>\n","protected":false},"author":37,"featured_media":8788,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"content-category":[],"class_list":["post-8764","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/yieldbird.com\/research-hub\/wp-json\/wp\/v2\/posts\/8764","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yieldbird.com\/research-hub\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yieldbird.com\/research-hub\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yieldbird.com\/research-hub\/wp-json\/wp\/v2\/users\/37"}],"replies":[{"embeddable":true,"href":"https:\/\/yieldbird.com\/research-hub\/wp-json\/wp\/v2\/comments?post=8764"}],"version-history":[{"count":1,"href":"https:\/\/yieldbird.com\/research-hub\/wp-json\/wp\/v2\/posts\/8764\/revisions"}],"predecessor-version":[{"id":33489,"href":"https:\/\/yieldbird.com\/research-hub\/wp-json\/wp\/v2\/posts\/8764\/revisions\/33489"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/yieldbird.com\/research-hub\/wp-json\/wp\/v2\/media\/8788"}],"wp:attachment":[{"href":"https:\/\/yieldbird.com\/research-hub\/wp-json\/wp\/v2\/media?parent=8764"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yieldbird.com\/research-hub\/wp-json\/wp\/v2\/categories?post=8764"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yieldbird.com\/research-hub\/wp-json\/wp\/v2\/tags?post=8764"},{"taxonomy":"content-category","embeddable":true,"href":"https:\/\/yieldbird.com\/research-hub\/wp-json\/wp\/v2\/content-category?post=8764"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}