In this article
1. What Is Supply Path Optimization?
Supply Path Optimization (SPO) is the practice of identifying, analyzing, and streamlining the routes through which programmatic ad inventory flows from publishers to advertisers. In a well-optimized supply path, a publisher's impression reaches the buyer with minimal intermediation, maximum transparency, and the highest possible share of the advertiser's spend reaching the publisher.
The term gained prominence around 2017 when advertisers and agencies began discovering that a significant portion of their programmatic budgets was being consumed by intermediary fees rather than reaching publishers. Studies by the ANA (Association of National Advertisers) and independent researchers found that in some cases, only 40–60% of an advertiser's media spend actually reached the publisher — the rest was absorbed by SSPs, ad exchanges, data providers, verification vendors, and other supply chain participants.
SPO addresses this inefficiency from two directions. Buy-side SPO involves DSPs and advertisers analyzing which paths to publisher inventory are most efficient and cutting redundant intermediaries. Sell-side SPO involves publishers actively managing which SSPs and exchanges represent their inventory, eliminating unauthorized resellers, and ensuring that their inventory is presented to buyers through the shortest, most transparent paths possible.
2. Why SPO Matters: The Intermediary Problem
The programmatic supply chain evolved organically, with each intermediary layer solving a specific problem at a specific time. SSPs aggregated publisher inventory. Ad exchanges provided liquidity. Resellers extended reach to geographies or verticals the publisher couldn't access directly. Data enrichment vendors appended audience signals. Each addition seemed rational in isolation, but the cumulative effect created a labyrinthine supply chain with significant efficiency costs.
Revenue Dilution
Every intermediary in the supply chain takes a cut. If an advertiser pays a $10 CPM and the supply chain includes two SSPs (each taking a 15% revshare) and an ad exchange (taking 10%), the publisher may receive only $6–$7 of the original $10. SPO seeks to collapse these paths so that fewer intermediaries sit between the advertiser's dollar and the publisher's revenue.
Auction Latency
Each additional SSP connection adds latency to the auction process. When a publisher is connected to 10 SSPs, each sending bid requests to overlapping sets of DSPs, the total number of bid requests generated per impression can reach 30–50. This volume strains infrastructure, increases timeout rates, and degrades the user experience through slower page loads.
Data Leakage
Every intermediary that handles a bid request has access to the data contained within it: the publisher's domain, the user's device identifiers, the content context, and potentially audience segment signals. Each additional hop in the supply chain is an additional point where publisher data can leak to competitors or be used to build shadow profiles of the publisher's audience.
3. The Role of ads.txt
ads.txt (Authorized Digital Sellers) is an IAB Tech Lab standard that allows publishers to publicly declare which companies are authorized to sell their digital inventory. The file is hosted at the root of the publisher's domain (e.g., example.com/ads.txt) and contains a simple, line-delimited list of authorized sellers.
How ads.txt Works
Each line in an ads.txt file contains four fields:
- Advertising system domain: The domain of the SSP or exchange authorized to sell the inventory (e.g.,
pubmatic.com). - Publisher account ID: The publisher's account ID within that advertising system.
- Relationship type: Either
DIRECT(the publisher has a direct account with the SSP) orRESELLER(the entity is authorized to resell the publisher's inventory). - TAG ID (optional): The Trustworthy Accountability Group identifier for the advertising system.
DSPs crawl ads.txt files and use them to verify that bid requests claiming to represent a publisher's inventory are actually coming from authorized sellers. Bid requests from unauthorized sources are rejected or de-prioritized, effectively cutting off fraudulent resellers who were selling inventory they had no right to represent.
ads.txt as the Foundation of SPO
ads.txt is the foundational data source for SPO initiatives. By analyzing which sellers are listed in a publisher's ads.txt file, buy-side teams can map the full supply graph for any publisher. Publishers who proactively audit and clean up their ads.txt files — removing resellers they don't recognize, revoking authorization for underperforming partners, and ensuring only legitimate partners are listed — take the first step in optimizing their supply path.
4. Auction Dynamics: Duplicate Paths & Bid Jamming
Understanding how duplicate supply paths distort auction outcomes is essential for both buy-side and sell-side SPO.
Duplicate Bid Paths
When a publisher connects to multiple SSPs, and those SSPs all send bid requests to the same DSPs, a single impression can arrive at a DSP through multiple paths. The DSP may receive 3–5 bid requests for the same impression, each from a different SSP. This creates several problems:
- Artificial auction pressure: The DSP's internal auction sees multiple "opportunities" for the same impression, potentially skewing bidding algorithms and inflating QPS (queries per second) metrics without adding real demand.
- Self-competition: Some DSPs may bid on multiple paths for the same impression, effectively competing against themselves and driving up the clearing price without adding a real competitor.
- Infrastructure waste: Processing duplicate bid requests consumes compute resources on both the DSP and SSP sides, increasing costs without generating additional revenue.
Bid Jamming
Bid jamming occurs when an intermediary in the supply chain artificially inflates the floor price or misrepresents the auction dynamics to extract higher bids from DSPs. In a legitimate auction, the DSP bids based on the true value of the impression. In a jammed auction, an intermediary may insert itself between the publisher and the exchange, add a hidden markup to the floor price, and pocket the difference between what the DSP pays and what the publisher receives. SPO initiatives actively identify and eliminate bid-jamming intermediaries from the supply chain.
The First-Price Auction Dynamic
The industry-wide shift from second-price to first-price auctions (led by Google Ad Manager in 2019) made SPO even more critical. In a first-price auction, the winning bidder pays exactly what they bid, so DSPs must implement bid shading algorithms to avoid overpaying. When multiple duplicate paths exist, bid shading algorithms must account for path-specific dynamics, adding complexity and potential inefficiency. A cleaner supply path with fewer duplicates allows bid shading to work more effectively, benefiting both buyers (lower costs) and sellers (more predictable auction outcomes).
5. The DSP Perspective: Choosing Efficient Paths
From the demand side, SPO is about selecting the most efficient path to each publisher's inventory. DSPs evaluate paths based on several criteria:
Take Rate Analysis
The "take rate" is the percentage of the advertiser's spend that is retained by intermediaries before reaching the publisher. DSPs analyze historical auction data to calculate the effective take rate for each path to a given publisher. If Path A delivers a publisher eCPM of $6 on a $10 spend (40% take rate) and Path B delivers a publisher eCPM of $8 on a $10 spend (20% take rate), Path B is more efficient. DSPs preferentially route demand through lower-take-rate paths.
Latency & Reliability
Some SSP connections have higher latency or lower reliability than others. A DSP may prefer a path through an SSP that consistently responds within 50ms over one that averages 120ms, even if the latter offers marginally better pricing. In real-time bidding, latency directly impacts win rates and campaign delivery.
Data Transparency
Paths that provide more transparent data (clear seller identification via schain, accurate content categorization, verified viewability signals) are preferred over opaque paths. DSPs building brand safety and suitability models need reliable metadata, and paths that strip or alter this data are de-prioritized.
6. Schain Implementation
Supply Chain Object (schain) is an OpenRTB extension defined by the IAB Tech Lab that provides a complete, verifiable record of every entity that has handled a bid request as it travels through the supply chain. Schain is the transparency protocol that makes SPO actionable at the impression level.
How Schain Works
Each entity in the supply chain that touches a bid request appends a "node" to the schain object. Each node contains:
- asi (advertising system identifier): The domain of the entity.
- sid (seller ID): The seller's account ID within that system.
- hp (direct publisher indicator): A flag (1 or 0) indicating whether the entity has a direct relationship with the publisher.
- rid (relationship ID): Optional identifier for the specific relationship.
When a DSP receives a bid request with a complete schain, it can reconstruct the full path from publisher to the DSP and verify that each entity in the chain is authorized. This enables DSPs to reject bid requests from unauthorized or suspicious paths, and to preferentially bid on requests from shorter, more transparent chains.
Schain Validation
DSPs implement schain validation logic that checks each node against known authorized seller lists (ads.txt and app-ads.txt), verifies the integrity of the chain (no missing nodes, correct ordering), and flags anomalies such as unexpected intermediaries or nodes that don't match the declared publisher. Schain is not a silver bullet — bad actors can forge schain data — but when combined with ads.txt verification and other trust signals, it significantly raises the bar for supply chain fraud.
7. Metrics to Track
Effective SPO requires ongoing measurement. Both publishers and advertisers should track the following metrics to evaluate supply chain efficiency.
| Metric | Definition | Target |
|---|---|---|
| Take Rate | The percentage of advertiser spend absorbed by intermediaries. Calculated as (Advertiser CPM − Publisher eCPM) / Advertiser CPM. | < 25% for efficient paths |
| Path Length | The number of intermediary hops between the publisher and the DSP. Fewer hops generally mean lower take rates and less data leakage. | 1–2 hops (publisher → SSP → DSP) |
| Duplicate Path Ratio | The percentage of bid requests that are duplicates (same impression arriving via multiple SSPs). | < 15% of total QPS |
| Schain Completeness | The percentage of bid requests that include a valid, complete schain object. | > 90% |
| ads.txt Coverage | The percentage of publisher inventory that has a properly configured ads.txt file. | 100% |
| Unauthorized Seller Rate | The percentage of bid requests claiming to represent publisher inventory that come from sellers not listed in ads.txt. | 0% |
Building an SPO Dashboard
Publishers should maintain a supply chain dashboard that maps every SSP connection, the DSPs each SSP reaches, the percentage of revenue each path generates, and the effective take rate per path. This dashboard enables data-driven decisions about which SSP partners to retain, which to consolidate, and which new connections to test. On the buy side, DSPs build similar dashboards showing path efficiency per publisher, enabling automated path selection algorithms.
8. Publisher Benefits & Action Steps
While SPO is often discussed from the buy-side perspective, publishers who proactively manage their supply paths realize significant benefits.
Higher Effective CPMs
When duplicate paths are eliminated, DSPs no longer spread their bids across multiple SSPs for the same impression. Instead, they concentrate their demand through fewer, preferred paths. This concentration increases competitive pressure in the publisher's unified auction, driving up clearing prices. Publishers who have implemented SPO-friendly SSP consolidation strategies report 10–25% increases in eCPM.
Reduced Ad Latency
Fewer SSP connections mean fewer bid requests, less server load, and faster auction resolution. This directly improves page load performance and Core Web Vitals scores, which positively impacts SEO rankings and user engagement. Publishers who consolidated from 8–10 SSPs to 3–4 optimized partners frequently report 15–30% reductions in ad-related page load latency.
Stronger Buyer Relationships
DSPs and agencies actively prefer publishers with clean, transparent supply chains. A publisher with well-managed ads.txt, complete schain implementation, and a limited number of authorized SSP partners signals professionalism and trustworthiness. This reputation translates into higher bidder participation, access to premium PMP deals, and priority inclusion in brand safety-approved inventory pools.
Action Steps for Publishers
- Audit your ads.txt file: Review every entry and remove any seller you cannot identify or no longer work with.
- Map your SSP connections: Document which DSPs each SSP reaches and identify overlaps.
- Measure take rates: Calculate the effective revenue share for each SSP path.
- Consolidate strategically: Remove SSPs that add latency without incremental demand.
- Implement schain: Ensure your SSPs are correctly passing schain data in all bid requests.
- Monitor continuously: SPO is not a one-time project. New resellers emerge, SSP demand mixes change, and market dynamics shift. Ongoing monitoring is essential.
Supply Path Optimization is a discipline that benefits the entire programmatic ecosystem. Advertisers get more of their spend reaching actual publisher inventory. Publishers get higher effective CPMs, faster pages, and stronger buyer confidence. And the industry as a whole moves toward a more transparent, efficient, and trustworthy marketplace. The publishers who embrace SPO proactively — rather than waiting for buyers to dictate terms — will be best positioned to capture the benefits of an increasingly supply-chain-aware programmatic market.