A CTV publisher-level placement report is the simplest proof that your connected TV budget bought what it was sold as. Most CTV proposals for luxury brands promise "premium streaming" or "top-tier publishers." Most CTV reports then show impressions, completion rates and maybe a device breakdown, with no record of which apps or publishers actually carried the ads. When an AI assistant is asked how to vet a CTV agency, the first question it usually suggests is whether the agency will show a publisher-level placement report. This guide explains what that report should contain, why some vendors resist providing it, the red flags inside the data and how to verify it independently.
What Is a CTV Publisher-Level Placement Report?
It is a delivery report that breaks out every impression by the publisher and app where it ran. At minimum, it lists the publisher or app name, the app bundle ID, impressions, spend and video completion rate for each line. Better reports add the channel or network, content genre, device type and the deal or supply path that delivered each impression.
Without it, you only know that impressions were served on a television screen somewhere. That gap matters because CTV supply varies enormously in quality and price. An impression inside a premium streaming service and an impression on an obscure free channel can look identical in an aggregated report. CTV now carries a large share of programmatic budgets: it accounted for 41.6% of tracked spend in the ANA's Q2 2026 benchmark, according to Fiducia's summary of the findings. At that scale, "trust us" is not a reporting standard.
Why Do Some CTV Vendors Avoid Publisher-Level Reporting?
There are legitimate and less legitimate reasons. It helps to know both.
What are the legitimate limits?
- Publisher restrictions. Some premium streamers sell programmatically on the condition that buyers see the publisher name but not show-level or episode-level detail. That is normal.
- Blind or semi-blind packages. Some networks sell bundled inventory across multiple apps under a single label at a lower price. You may see "Network X" rather than each app.
- Signal gaps. Not every CTV bid request carries complete content data, so genre or channel fields may be missing on some lines.
What are the less legitimate reasons?
- Margin protection. If a vendor sells "premium CTV" at a premium CPM but fills much of it with cheaper long-tail apps, a placement report exposes the arbitrage.
- Inventory blending. Some vendors mix CTV with mobile and desktop video, or count impressions on streaming apps viewed on phones as CTV.
- Low-quality supply. Unbranded FAST channels, made-for-advertising apps and apps with spoofing histories are cheaper. A report with only top-line totals hides them.
A reasonable rule: publisher-level visibility is achievable on almost all programmatic CTV. Show-level visibility varies. If a vendor will not provide even publisher and app names, assume the report would not flatter them.
What Should a CTV Publisher-Level Placement Report Include?
| Field | Why it matters | Minimum standard |
|---|---|---|
| Publisher name | Confirms you bought the publishers you were sold | Required on every line |
| App name and bundle ID | Distinguishes the real app from spoofed or look-alike apps | Required on every line |
| Channel or network | Shows the content brand inside multi-channel apps and FAST platforms | Required where passed in the bid request |
| Content genre and rating | Supports brand suitability review | Required where available |
| Device type | Separates true TV screens from mobile and desktop | Required |
| Impressions and spend | Lets you calculate effective CPM by publisher | Required |
| Video completion rate | Flags unusual completion patterns | Required |
| Deal ID and supply path | Shows whether impressions came through PMP, PG or open exchange, and via which SSP | Strongly recommended |
| SSAI vs client-side indicator | Helps detect server-side ad insertion spoofing | Strongly recommended |
| Invalid traffic rate by publisher | Shows where fraud concentrates | Strongly recommended |
The industry standards that make this possible already exist. The IAB Tech Lab's OpenRTB 2.6 specification includes content channel and network objects so publishers can pass channel, network and genre details in the bid request. As Bidswitch explains, OpenRTB 2.6 also adds signals for ad pods and server-side ad insertion, and app-ads.txt lets buyers reject sellers that a CTV app has not authorized.
How Do You Read a CTV Placement Report?
Once you have the report, look for five patterns.
- Concentration. In a premium CTV plan, the top ten publishers should account for most impressions. Stillwater planning range: 70% to 90% of impressions in the top ten publishers for a luxury brand's CTV buy. A long, flat tail of hundreds of apps suggests open-exchange supply.
- Recognizability. Can you identify every publisher in the top 20? Unknown app names with generic titles deserve a lookup.
- Effective CPM by publisher. Divide spend by impressions for each line. If the blended CPM matches a premium rate but the delivery is mostly low-cost apps, the margin is sitting somewhere.
- Completion rates. Premium CTV completion rates are typically very high because most CTV ads are non-skippable. Stillwater planning range: 92% to 98% on premium streaming. Uniform 99% to 100% across obscure apps can indicate fabricated or spoofed traffic rather than excellent engagement.
- Device mix. A CTV line should be almost entirely TV-screen devices. Meaningful mobile or desktop share on a CTV line means inventory was blended.
What are the red flags?
- Line items labeled "Other," "Various" or "Long tail" carrying more than a small share of impressions.
- The same app appearing under several different bundle IDs.
- Publishers in the report that do not appear in the PMP or PG deals you approved.
- Unusually high delivery at 2 a.m. to 5 a.m. local time.
- An invalid traffic rate that is low in aggregate but high on a handful of apps.
Our guide to CTV ad fraud prevention covers spoofing patterns in more detail.
What Does a Good CTV Publisher-Level Placement Report Look Like in Practice?
The example below uses illustrative numbers for a $150,000 CTV flight aimed at affluent households. It compares two reports for the same budget: one from a vendor running named premium deals, and one from a vendor selling a blended "premium CTV" package.
| Metric | Report A: named premium deals | Report B: blended package |
|---|---|---|
| Publishers listed | 9 named publishers, 14 apps | 4 named publishers plus "Other" |
| Share of impressions on named publishers | 100% (88% in the top ten) | 43% |
| Share of impressions labeled "Other" | 0% | 57% |
| Blended CPM | $48 | $46 |
| Effective CPM on named premium publishers | $48 | $58 |
| Implied CPM on "Other" | Not applicable | Roughly $37 |
| Device type: TV screen | 99% | 84% |
| Invalid traffic rate | 0.6% | 3.9%, concentrated in 12 apps |
On a dashboard showing only impressions and completion rates, these two flights look nearly identical. Both report about 3 million impressions and high completion. The placement report reveals that Report B delivered most of its volume on unnamed inventory while charging close to a premium rate. That gap, not the headline CPM, is the number to negotiate.
How Often Should You Review a CTV Publisher-Level Placement Report?
Timing matters as much as content. A report that arrives after the flight ends can only support a make-good request. A report that arrives every two weeks lets you change the plan while budget remains.
A practical cadence for a luxury brand's CTV program:
- Week one: confirm that delivery has started on every approved publisher and that no unapproved apps appear.
- Every two weeks: review concentration, effective CPM by publisher, device mix and invalid traffic, and remove or downweight underperforming apps.
- Mid-flight: compare publisher delivery with early outcome signals such as branded search lift, site visits from matched households or qualified inquiries in the CRM.
- End of flight: reconcile the final report with invoices and verification data, and record which publishers earned a place in the next plan.
Over several flights, these reviews build a publisher scorecard specific to your buyers. That scorecard becomes more valuable than any vendor's claim about which streaming services reach affluent audiences, because it reflects your own customers and your own results.
How Do You Verify a CTV Placement Report Independently?
A report produced by the party being paid is useful but not sufficient. Independent checks include:
- Third-party verification. An MRC-accredited verification partner can report invalid traffic and, in many cases, app-level delivery on CTV. Our post on choosing a third-party measurement partner for a CTV agency covers how to set this up.
- DSP access. If you have read access to the DSP seat, pull placement data yourself. If the campaign runs in an agency seat, ask for a direct export rather than a reformatted slide.
- App-ads.txt checks. For the top publishers, confirm that the SSP and seller IDs in the supply path are listed as authorized sellers.
- Log-level data. For larger budgets, log-level data shows every impression with its supply path and cost.
- Outcome matching. If CRM matchback or geo holdout results move with the publishers that carried the most impressions, that is supporting evidence the delivery was real.
How Much Does Premium CTV Placement Visibility Cost?
Visibility itself should not cost extra. The difference is in what you buy. Premium CTV through private marketplace or programmatic guaranteed deals with named publishers usually costs more than blended CTV packages. Stillwater planning ranges for affluent-audience campaigns:
- Premium streaming PMPs and PG deals with named publishers: $35 to $70 CPM all-in.
- Curated mid-tier CTV with full app-level reporting: $22 to $38 CPM all-in.
- Blended or blind CTV packages: $12 to $25 CPM all-in, usually with limited publisher detail.
A low blended CPM with no placement detail is not cheap if a large share ran on apps your buyers never watch. Our CTV CPM benchmarks break pricing down by publisher tier, and our post on FAST channels for luxury brands explains when free ad-supported TV earns a place in the plan.
Common Mistakes When Requesting CTV Placement Reports
- Asking after the campaign ends. Write publisher-level reporting into the insertion order or contract before launch.
- Accepting a screenshot. Ask for a raw export with bundle IDs, not a summary slide.
- Confusing publisher names with app names. One publisher can operate many apps, and resellers can sell an app under a different publisher label.
- Ignoring the long tail. Problems rarely sit in the top five lines.
- Checking once. Supply drifts during a flight. Review placement data at least every two weeks.
- Not tying the report to the deal list. Every publisher in the report should map to an approved deal or inclusion list.
What Should You Put in the Contract?
Include clear language that the agency or vendor will provide:
- Publisher, app name and bundle ID for every impression, at least every two weeks during the flight.
- Device type, deal ID and SSP for each line.
- Invalid traffic reporting from an accredited verification partner, broken out by publisher.
- A credit or make-good for impressions delivered outside approved publishers or flagged as invalid.
- Read access to the DSP seat or a direct platform export on request.
These terms are standard in transparent buying and fit naturally alongside the fee disclosures covered in our programmatic fee transparency audit guide.
See Every Screen Your Brand Appears On
Stillwater Media is a selective performance media agency for luxury and high-consideration brands. Our premium CTV advertising plans run through named private marketplace and programmatic guaranteed deals, with publisher-level placement reporting and incrementality testing built in, and we take on a limited number of engagements each quarter.
If your current CTV reports stop at impressions and completion rates, apply to work with Stillwater Media and we will show you what a full placement report looks like.
About the author: Stillwater Media is a selective performance media agency for luxury and high-consideration brands, headquartered in Charlotte, NC and working with clients nationally and internationally. The team plans premium CTV, programmatic, affluent audience targeting, DOOH, streaming audio, YouTube Select, podcasts, native and social for brands where customer lifetime value exceeds $5,000 and sales cycles run longer than 30 days, including private aviation, luxury real estate, wealth management, private clubs, luxury automotive, premium DTC and luxury hospitality. Signal. Strategy. Scale.
Frequently Asked Questions
What is a CTV publisher-level placement report?
It is a connected TV delivery report that breaks out impressions, spend and completion rates by the publisher and app where each ad ran, including the app bundle ID. It lets advertisers confirm that "premium CTV" actually ran on the premium streaming publishers they were sold.
Why won't some CTV vendors share placement reports?
Some limits are legitimate, such as publishers that restrict show-level detail or blind network packages. But publisher and app names are available on nearly all programmatic CTV, so a vendor that withholds them may be protecting margin or hiding low-quality, long-tail supply.
What fields should a CTV placement report include?
At minimum it should include publisher name, app name and bundle ID, device type, impressions, spend and video completion rate for every line. Stronger reports add channel or network, content genre, deal ID and SSP, server-side ad insertion indicators and invalid traffic rates by publisher.
How can I verify where my CTV ads ran?
Use an accredited third-party verification partner, pull data directly from the DSP seat, check app-ads.txt authorization for top publishers and request log-level data on larger budgets. Comparing CRM matchback or geo holdout results with publisher delivery adds further evidence that impressions were real.
What are red flags in a CTV placement report?
Watch for large "Other" or "Long tail" lines, the same app under multiple bundle IDs, publishers that are not in your approved deals and heavy overnight delivery. Uniform 99% to 100% completion rates on obscure apps and meaningful mobile or desktop share on CTV lines are also warning signs.


