Programmatic Buying · Sell-Side Stack

CTV yield management for India publishers: maximising ad revenue

Yield management for CTV publishers is the practice of maximising revenue per ad break through floor pricing, deal prioritisation, SSP competition configuration, and fill rate optimisation. India OTT publishers face a specific yield challenge: demand is growing but programmatic liquidity is still developing, creating fill rate gaps that must be managed carefully to avoid empty ad breaks that damage viewer experience.

Yield management fundamentals for CTV

Yield in CTV is typically measured as eCPM (effective CPM) — the revenue earned per 1,000 impressions available, accounting for fill rate. A publisher with a ₹500 CPM but 60% fill rate earns less per available impression than a publisher with ₹300 CPM and 90% fill rate.

The yield equation: eCPM = CPM × Fill Rate. At ₹500 × 60% = ₹300 effective; at ₹300 × 90% = ₹270 effective. In this example the lower floor price earns almost as much per available impression — which is why setting floors too high at the expense of fill rate destroys yield.

Three levers control CTV yield:

  1. Floor price: The minimum bid you will accept; too high kills fill rate, too low leaves money on the table
  2. Demand competition: Number of SSPs and direct demand sources competing for each impression; more competition raises clearing price
  3. Deal priority: How you sequence direct deals, PMPs, and open exchange; determines which demand sees the impression first

Floor pricing strategy for India CTV

India CTV floor pricing requires balancing CPM ambition against programmatic liquidity, which is lower than developed CTV markets:

Soft floors vs hard floors: Soft floors let the auction clear above the floor based on actual demand while nudging the clearing price up. Hard floors reject any bid below the minimum. For India CTV, using soft floors (also called dynamic floors) typically yields better outcomes than hard floors — preserving fill while maximising CPM from strong demand periods.

Floor segmentation: Do not use a single flat floor across all inventory. Segment floors by:

  • Content type: Premium content (live sports, new originals) → higher floor (₹400–₹600+); catalogue VOD → lower floor (₹150–₹300)
  • Ad format: Pre-roll 15s non-skippable → highest floor; mid-roll longer-form → moderate floor
  • Daypart: Primetime (7–11 PM) → higher floor; off-peak → lower floor to maintain fill
  • Geography: Metro IP ranges → higher floor; non-metro → lower floor (lower demand from advertisers targeting tier 2/3)

India floor benchmarks (programmatic): Standard open exchange CTV pre-roll floors of ₹150–₹250 are typical for mid-tier India OTT publishers; ₹300–₹500 for premium publishers with strong content brands. Above ₹500 on open exchange typically results in fill rates below 50% outside peak demand periods.

Waterfall vs unified auction

India CTV publishers have historically operated on a waterfall yield stack: direct deals first, then PMPs, then sequential SSP calls. Each SSP call is synchronous — if the first SSP does not fill, the next is called, and so on. This was the default before server-side header bidding became viable for CTV.

The problem with the waterfall for India CTV:

  • Sequential SSP calls add 100–400ms of latency per hop — compressing the available SSAI auction window
  • The first SSP in the waterfall always sees the impression before others, giving it an unfair advantage and leaving CPM on the table
  • Fill gaps compound as the waterfall descends; if the first 2 SSPs pass, the auction often arrives at the third with almost no time left

The modern approach is a unified auction via server-side header bidding (Prebid Server or SpringServe for CTV). All demand sources receive simultaneous bid requests; the highest bid wins. India publishers using SpringServe or Freewheel as their SSAI layer can integrate multiple SSPs through these platforms' unified auction capabilities. Typical CPM uplift from waterfall to unified auction: 15–30%.

Fill rate optimisation for India CTV

India programmatic CTV fill rates on open exchange typically range 50–70% for mid-tier publishers and 70–85% for premium publishers with strong demand. Fill rate gaps have direct yield consequences — an unfilled break means zero revenue and a worse viewing experience.

Strategies to improve fill rate:

Add more SSP demand partners: India CTV publishers with only one or two SSP integrations are leaving demand on the table. Integrating PubMatic, Magnite, SpotX (now Magnite), and Google Ad Manager (as an SSP) for CTV creates more bidders competing for each impression, improving both fill and CPM.

House ads as fallback: Configure a house ad (publisher own-brand promotion or partner content) as the fill-of-last-resort when programmatic demand fails. A house ad is better than a black screen for viewer experience and protects the brand of the publisher's content.

Lower floor for off-peak and catalogue: Off-peak inventory (before 6 PM, overnight) and catalogue content (older movies, long-tail shows) will always have lower programmatic demand. Setting floors at market-rate levels for these segments rather than aspirational premium levels improves fill without materially reducing peak-hour yield.

Extend auction timeout selectively: For CSAI-served inventory where the viewer experience tolerates slightly more ad-load latency, extending the auction window from 200ms to 400ms can improve fill by giving slower DSPs more time to bid. This trade-off must be evaluated against viewer experience data.

India-specific yield considerations

IPL creates a demand asymmetry. During IPL (typically March–May), demand for India CTV inventory spikes dramatically. Programmatic floors that make sense in December will be too low during IPL, leaving CPM on the table. Seasonal floor increases of 2–3× around IPL and major cricket events are standard practice for India publishers with cricket content.

Direct vs programmatic revenue mix. India CTV publishers with strong content brands typically monetise 40–60% through direct-sold deals (higher CPMs, guaranteed) and 40–60% through programmatic (lower CPMs but automated at scale). Publishers that tilt too far toward programmatic lose the CPM premium of direct; publishers that tilt too far toward direct have yield gaps when direct campaigns run out of impressions during off-peak periods.

App-ads.txt compliance improves yield. Publishers who implement and maintain accurate app-ads.txt files are favoured by DSPs with authorised-sellers-only enforcement. These campaigns (which carry better CPMs) are only available to compliant publishers. App-ads.txt compliance is therefore not just a fraud-prevention exercise — it is a yield optimisation lever.