In this article
1. What is In-Stream Video?
In-stream video advertising is the delivery of video ads within or around streaming video content. Unlike standalone video placements, in-stream ads are served before, during, or after the publisher's primary video content — commonly referred to as pre-roll, mid-roll, and post-roll positions. According to the IAB's Digital Video Advertising Measurement Guidelines, in-stream ads must play in a video player alongside video content, distinguishing them from in-banner or in-feed video formats.
In-stream represents the premium tier of digital video inventory. Publishers like Hulu, YouTube, Peacock, and connected-TV (CTV) apps monetize their content libraries through in-stream pods that mimic the traditional television commercial break. For advertisers, in-stream delivers lean-back, sight-sound-motion engagement with viewability rates typically exceeding 95% and completion rates far higher than other digital video formats.
The format traces its lineage directly to television advertising. When broadcasters began streaming content over the internet in the mid-2000s, they naturally replicated the pre-roll / mid-roll / post-roll ad pod structure. The IAB formalized the format with its Digital Video In-Stream Ad Format Guidelines, creating the standards (VAST, VPAID, SIMID, Ad-ID) that enable programmatic trading of video inventory across thousands of publishers and hundreds of demand sources.
2. Types: Linear, Non-Linear & Companion
The IAB Digital Video In-Stream Ad Format Guidelines define three primary creative types that can appear in an in-stream placement:
Linear Ads
Linear ads occupy the full video player and play in sequence with the content — either before (pre-roll), during (mid-roll), or after (post-roll) the main video. The user's content is paused while the ad plays. Linear ads are the highest-value in-stream format, commanding the highest CPMs because they capture undivided attention in a television-like viewing experience. Typical durations are 6, 15, 30, and 60 seconds, with 15s and 30s representing the vast majority of programmatic spend.
Non-Linear Ads
Non-linear ads run concurrently with the content — typically as overlays on the lower portion of the video player. Common implementations include banner overlays (text or display creative appearing in the lower 20% of the player), interactive icons that expand on click, and in-player search results. Non-linear ads do not interrupt content playback, making them less intrusive but also less engaging than linear ads. They are priced at a significant discount to linear and represent a small fraction of in-stream revenue.
Companion Ads
Companion ads are display creatives served outside the video player but synchronized with a linear or non-linear in-stream ad. A companion might appear as a 300x250 display unit adjacent to the player while a 15-second pre-roll plays. The IAB defines companion ads as providing a persistent, clickable brand presence that reinforces the video message and gives users a direct path to conversion while the video ad is fresh in their memory. A single VAST response can deliver a linear video ad alongside one or more companion banners, creating an integrated multi-format brand moment.
3. Pre-roll, Mid-roll & Post-roll
Position within the content stream fundamentally affects viewer attention, completion rates, and pricing:
| Position | Timing | Avg Completion | eCPM Range | Best Use |
|---|---|---|---|---|
| Pre-roll | Before content | 72–88% | $18–$35 | Brand awareness, launches |
| Mid-roll | During content | 80–95% | $25–$45 | Storytelling, longer creative |
| Post-roll | After content | 40–60% | $6–$14 | Retargeting, lower-funnel |
Pre-roll dominates programmatic in-stream volume because it guarantees the ad is served before the user has a chance to abandon the content. It is the default position for most DSP campaigns and the most reliable delivery environment. Mid-roll is the premium position — viewers are already engaged and unlikely to leave mid-content, which drives higher completion rates and eCPMs. Publishers actively manage mid-roll density on long-form content to balance revenue against user experience. Post-roll suffers from attrition: many viewers close the content once it ends, so only a subset of impressions actually deliver, making it a lower-value position often used for remarketing or lower-funnel messaging.
4. The VAST Standard
VAST (Video Ad Serving Template), maintained by the IAB, is the universal XML protocol that delivers in-stream video ads. A player requests a VAST tag from the ad server, which returns a structured XML document containing the creative URL (typically MP4 or WebM), tracking pixels (impression, start, first quartile, midpoint, third quartile, complete), click-through URLs, and optional companion or non-linear creatives. VAST has been through multiple versions (1.0, 2.0, 3.0, 4.0, 4.1, 4.2), with each iteration addressing verification, ad identification, and measurement gaps.
VAST 4.2 introduced SIMID (Secure Interactive Media Interface Definition), which replaced VPAID for interactive creatives. SIMID isolates the creative in an iframe sandbox, reducing security risks while enabling interactivity. For programmatic in-stream, VAST wrapping via VAST Ad Response (VAST AdTagURI) enables ad servers to chain multiple decision points — SSP, ad verification vendors, and creative servers — into a single delivery flow. The IAB's VAST Validator tool has become an industry-standard way to confirm tag compliance before campaigns go live.
5. Completion Rates & eCPM Benchmarks
In-stream video is among the most measurable ad formats, and the industry tracks granular funnel metrics:
- Video Start Rate (VSR): 95–98% on desktop, 88–95% on mobile
- Completion Rate: 72–88% for 15s pre-roll, 60–75% for 30s, 45–60% for 60s
- Viewability: 90–98% (vs. ~55% for display) per MRC standards
- eCPM (US, desktop): $15–$35 for short-form web video
- eCPM (US, CTV): $25–$55, often higher for premium live sports and news
- Click-through Rate: 0.3–0.9% (intentionally low; CTR is not a primary KPI for video)
- Brand lift: +12–20% on awareness and favorability when measured by Nielsen or Kantar
CTV in-stream commands a meaningful premium over web-based in-stream due to the living-room context, bigger screens, higher attention, and lower ad load. Advertisers routinely bid 2–3x higher on CTV inventory, and publishers structure yield strategies around separating CTV from web into distinct deal IDs. Floor pricing on CTV often starts at $20–$25 CPM for open auction and $35+ for curated private marketplaces.
6. Skippable vs Non-Skippable
Skippable in-stream allows viewers to bypass the ad after a defined interval (typically 5 seconds). YouTube popularized this model with TrueView in 2010, and it has become standard across programmatic platforms. Skippable ads are priced on a cost-per-completed-view (CPCV) basis — advertisers only pay when users watch past the 30-second mark or to completion, whichever comes first. This aligns cost with genuine engagement rather than forced exposure.
Non-skippable ads lock the viewer into watching the full creative, typically capped at 15–20 seconds to balance user experience. They are priced on a CPM basis with guaranteed completion. Non-skippable inventory is popular with brand advertisers who prioritize message delivery over interactive engagement, and it consistently commands 30–50% CPM premiums over skippable equivalents.
The choice depends on campaign goals: non-skippable for guaranteed reach and message delivery, skippable for performance-oriented campaigns where engagement is the real signal. Most sophisticated advertisers run a mix — non-skippable for upper-funnel reach, skippable for lower-funnel retargeting.
7. User Experience Considerations
Poorly executed in-stream advertising generates significant user frustration. The Coalition for Innovative Media Measurement (CIMM) and IAB have documented key friction points:
- Ad pod length: Pods exceeding 60 seconds see 35%+ abandonment rates. Best practice is to limit pods to 2–3 ads totaling 30–60 seconds on short-form content and 60–120 seconds on long-form CTV.
- Frequency capping: Showing the same creative more than 3x per session degrades brand favorability. Platform-level frequency management is essential.
- Audio control: Auto-play with sound on is widely rejected. Muted autoplay with captions performs better and complies with autoplay policies in Chrome, Safari, and iOS.
- Mid-roll timing: Mid-rolls should align with natural content breaks (scene changes, chapter transitions) rather than interrupting narrative flow. SSAI systems use cue points for this.
- Repetition across content: Users watching multiple videos in sequence should not see the same ad in every pre-roll. Cross-content frequency caps prevent creative fatigue.
- Content adjacency: News and user-generated content carry brand-safety risks that must be managed through IAS / DoubleVerify contextual controls and sellers.json / app-ads.txt verification.
8. Best Practices
For advertisers and publishers executing in-stream campaigns, the following principles consistently drive better outcomes:
- Front-load the message. The first 5 seconds must deliver the brand and core value proposition — before any skip button appears.
- Design for sound-off. 70%+ of mobile in-stream impressions play muted. Captions and visual storytelling are not optional.
- Match creative length to content. Short-form content pairs with 15s ads; long-form and CTV can support 30–60s creative without completion drop-off.
- Use sequential messaging. Serve a narrative arc across pre-roll, mid-roll, and companion rather than repeating one creative.
- Verify with MRC-accredited vendors. Use IAS, DoubleVerify, or Moat to measure viewability, fraud, and brand safety independently of platform self-reporting.
- Prefer server-side ad insertion (SSAI) over client-side (CSAI) to reduce ad blocking impact, improve stream continuity, and support CTV device requirements.
- Separate CTV and web campaigns. Different KPIs, different creative, different floor prices — running them in one line item under-optimizes both.
- Audit the supply chain. Verify sellers.json, app-ads.txt, and ads.txt entries. Unauthorized resellers are the primary vector for in-stream fraud.