Your CTV vendor just sent over a post-campaign report with show-level breakdowns. You can see exactly which programs ran your spots: the true-crime docuseries, the cooking competition, the prestige drama. The data is granular, verified, and beautifully formatted. There's just one problem: you couldn't actually choose any of those placements before the campaign ran.
This is the transparency paradox that's quietly frustrating CMOs and their CFO partners across B2B and enterprise marketing. The industry has made genuine progress on CTV data quality, with companies like Peer39 and Integral Ad Science now offering program-level categorization and post-buy analytics. Gracenote's metadata solutions can tell you the genre, mood, and content descriptors of nearly any streaming title. The measurement stack has improved dramatically. What hasn't kept pace is the buying stack.
The Plumbing Problem
The gap isn't a data problem. It's an infrastructure problem. When you buy CTV programmatically, your DSP sends a bid request through the supply chain. That request travels through SSPs, exchanges, and publisher ad servers before an impression is won. At each hop, information can be stripped, aggregated, or simply not passed.
IAB Tech Lab's OpenRTB specification includes a content object designed to carry show-level signals: title, series, genre, content rating, and more. The spec exists. The fields are defined. But passing those fields consistently across the supply chain requires every participant to implement them correctly, and many don't.
Some SSPs truncate content metadata to reduce latency. Some publishers don't populate the fields at all. Some DSPs can't ingest the signals even when they're present.
The result: you can get show-level data after the fact, but you often can't use it to make pre-bid decisions. Your post-campaign report shows you ran on a premium drama, but your targeting parameters couldn't have specified that drama in advance.
App-Level Is Not Show-Level
Most programmatic CTV buying today operates at the app level, not the show level. You can target Hulu or Peacock or Tubi as inventory sources. You can layer on audience segments. But within those apps, you're largely buying blind to the specific content environment.
This matters for brand suitability, obviously. A financial services brand might want to appear during business news but not during a true-crime series about financial fraud. But it also matters for performance. Digiday's coverage of CTV measurement has documented how advertisers are increasingly trying to correlate show-level context with downstream outcomes.
The hypothesis is intuitive: an ad for a cooking appliance should perform better during a cooking show than during a horror movie. But testing that hypothesis requires the ability to target at the show level, not just measure at the show level.
Some premium publishers offer direct deals with show-level guarantees. If you buy upfront inventory from a major broadcaster, you can negotiate specific program placements. But those deals come with minimum commitments, less flexibility, and CPMs that can run two to three times higher than open programmatic. For many B2B marketers, the economics don't work.
The Verification Gap
The transparency vendors have done their part. Peer39's program-level CTV controls can categorize streaming content into semantic categories and provide pre-bid signals where the supply chain supports them. Nielsen's measurement solutions can verify where ads actually ran. The data exists to hold the supply chain accountable.
But accountability after the fact is different from control before the fact. If your post-campaign report shows that 40% of your impressions ran on content you would have avoided, you can have a conversation with your vendor. You can negotiate make-goods. You can shift budget. What you can't do is get those impressions back.

This is where the CFO conversation gets uncomfortable. You're paying premium CPMs for CTV inventory on the promise of a premium environment. But premium is defined at the app level, not the content level. A prestige streaming service might run your ad during an award-winning drama or during a low-budget reality show. Both count as premium inventory. Both command the same CPM. The data to distinguish them exists, but the buying mechanism to act on that data often doesn't.
The Incentive Misalignment
Why hasn't the supply chain fixed this? The incentives don't align. Publishers benefit from selling inventory in aggregate. If they expose show-level targeting, advertisers will cherry-pick the most desirable content and avoid the rest. The less desirable inventory becomes harder to monetize. From a publisher's perspective, opacity is a feature, not a bug.
SSPs and exchanges face a different calculus. Passing more metadata increases bid request size, which increases latency, which can reduce fill rates. The technical cost of transparency is real, even if it's small per impression. At scale, those costs add up.
DSPs have the most aligned incentives with advertisers, but they can only work with the signals they receive. If the upstream supply chain doesn't pass show-level data, the DSP can't use it for targeting. Some DSPs have built proprietary integrations with specific publishers to get better signals, but those integrations are fragmented and don't scale across the open market.
What Operators Can Do Now
The gap between data and control won't close overnight. But there are practical steps to narrow it.
First, audit your supply paths. Not all SSPs pass content signals equally. Work with your DSP to identify which supply paths provide the richest metadata and weight your spend accordingly. You may sacrifice some scale, but you'll gain targeting precision.
Second, use post-bid verification to inform pre-bid strategy. If your post-campaign reports consistently show certain apps or content categories underperforming, build exclusion lists. You can't target what you want, but you can often exclude what you don't want.
Third, test direct deals for your highest-value campaigns. The CPM premium for show-level guarantees may be justified for brand campaigns or high-consideration B2B audiences. Run the incrementality math: if show-level targeting improves conversion rates by 20%, a 50% CPM increase might still be efficient.
Fourth, pressure your vendors. Ask your DSP which SSPs pass content object data. Ask your SSP why they truncate metadata. Ask your verification vendor which publishers populate show-level fields. The more advertisers ask these questions, the more the supply chain will prioritize solving them.
The Forecast Implication
For budget planning purposes, treat show-level CTV control as a capability that's emerging, not mature. Don't build your media mix model around assumptions of precision targeting that the infrastructure can't yet deliver. Plan for app-level targeting with post-bid verification, and treat show-level control as upside when it becomes available.
The data is getting better. The measurement is getting better. The buying will eventually catch up. But eventually isn't a planning assumption your CFO will accept. Model what you can control today, and build in sensitivity ranges for what you might control tomorrow.