Unsold CTV inventory is the gap between ad slots available and ad slots actually filled with paid advertising. Every unfilled slot is lost revenue — a viewer watched, the opportunity existed, and nothing was earned. For most India CTV publishers, unsold rates on programmatic inventory are significant — often 30–60% on content outside of major live events. Reducing that gap, even partially, can meaningfully improve revenue without adding a single viewer.
Root causes of unsold CTV inventory
Unsold inventory has several distinct causes, and the strategy to address each is different. Diagnosing the root cause before applying solutions saves considerable wasted effort.
Insufficient demand coverage
The most common cause: not enough advertisers are bidding on your inventory. This happens when you have few demand sources integrated, when the demand sources you have do not have India-specific CTV campaigns running, or when your content category is not one that buyers are actively targeting. No amount of floor price adjustment fixes a structural demand shortage — you need more buyers in the auction.
Floor prices set too high for available demand
If your programmatic floor is ₹500 but the realistic bid distribution for your content category tops out at ₹350, you will have near-zero fill on programmatic inventory. This is not a demand problem — it is a floor calibration problem. Review your bid landscape data before concluding that demand is absent.
Technical ad errors
CTV ad serving has a higher error rate than display. VAST errors, timeout errors, player compatibility issues, and SSAI stitching failures all result in technically unfilled slots — even when demand was available and a bid was won. Industry benchmarks suggest CTV error rates of 5–15% are not uncommon on less-maintained infrastructure. Every ad error is an unsold impression that looked like a fill in the auction but did not deliver to the viewer.
Targeting restrictions
Advertisers apply geographic, daypart, content category, and audience targeting restrictions. A campaign targeting SEC A households in Mumbai will not fill impressions from Tier 3 cities even if a slot is available. If a large portion of your inventory has characteristics that common advertiser targeting excludes, that inventory will structurally underperform.
Content that attracts low advertiser interest
Some content categories attract strong advertiser demand; others do not. In India, live cricket commands strong demand. Niche regional content, archive TV serials, and non-sport FAST channels have thinner demand. Publishers with inventory concentrated in low-demand categories face a structural fill challenge that extends beyond floor prices and auction mechanics.
Strategies to reduce unsold inventory
1. Add demand partners strategically
If you currently run one SSP, adding a second can increase fill significantly — particularly for inventory that the first SSP's buyer base does not actively target. Be deliberate: evaluate which SSPs have active India CTV campaigns and genuine demand for your content type before integrating. A dormant SSP integration adds latency and complexity without fill improvement.
2. Build a direct sales pipeline
Direct IO deals — sold by your own sales team to advertisers or agencies — fill specific inventory segments at agreed prices. Direct sales are particularly valuable for premium inventory (live sport, original content) where programmatic CPMs undervalue the environment. Even a modest direct sales effort — five to ten brand deals per quarter — can move the needle significantly on revenue per hour for premium content categories.
3. Use private marketplace (PMP) deals
PMPs are preferred deals with specific buyers who have pre-agreed to buy your inventory at an agreed floor price or CPM. They combine the reach of programmatic with the pricing assurance of direct. For India CTV publishers, PMPs through SSPs like PubMatic or Magnite can bring in demand from agencies who are open to programmatic CTV but want some inventory assurance before activating a campaign.
4. Calibrate floors by segment
A single floor applied across all inventory will either be too high for low-demand segments (creating unsold) or too low for premium segments (leaving money on the table). Segment your floors by content type, daypart, and audience quality. Accept lower floors — or no floor — on long-tail inventory where any revenue is better than none, while maintaining strong floors on premium inventory where demand is genuine.
5. Implement a backfill strategy
Backfill is the safety net below your programmatic floor. When programmatic demand cannot fill a slot, backfill ensures the slot earns something rather than nothing. Options include:
- House ads: Promote your own content, apps, or subscription products. Zero direct revenue, but drives user engagement and retention value.
- Public service announcements (PSAs): Free-to-run government or NGO creatives. No direct revenue, but better viewer experience than a blank screen.
- Lower-CPM demand networks: Some networks specialise in remnant CTV inventory at lower CPMs. Accepting ₹50 CPM on otherwise unsold inventory is better than ₹0.
- Cross-promotion: Use unsold slots to promote other content titles on your platform, increasing session depth and potentially increasing total ad impressions per session.
6. Fix ad error rates
Before chasing new demand, audit your existing ad error rate. If 10% of your "filled" impressions are actually erroring out — due to VAST timeout, creative incompatibility, or player issues — fixing the errors is the highest-yield improvement available. Work with your ad operations team to review error log data in your ad server and SSP dashboards.
7. Improve inventory signals
Buyers who cannot target your inventory reliably will not bid on it. Ensure your bid requests include accurate content category signals, genre, language, geography, and audience data where available. Clean, rich bid signals attract more demand and allow buyers to apply budget against your inventory with confidence.
The India-specific demand gap
India CTV publishers face a structural challenge: the supply of CTV impressions is growing faster than programmatic advertiser demand. This is particularly true for:
- Non-sports content: Outside of IPL and major cricket events, programmatic demand for India CTV is thin. Fill rates on drama, reality, news, and FAST channels can be very low during non-event periods.
- Tier 2 and Tier 3 city audiences: Programmatic CTV demand in India is concentrated on metro audiences. Inventory from smaller cities is harder to fill programmatically because buyers are not yet targeting it.
- Regional language content: Tamil, Telugu, Bengali, and other regional language environments have audience value, but programmatic buyers have been slow to develop India regional CTV targeting. Direct sales to regional advertisers is a more productive path for this inventory.
The long-term solution to India's CTV demand gap is market development — more advertisers activating programmatic CTV, more agency trading desks setting up CTV campaigns, better measurement to prove outcomes. In the near term, publishers who build strong direct sales, sensible backfill, and clean programmatic infrastructure will outperform those waiting for programmatic demand to solve the problem for them.
What not to do
- Do not drop floors to zero to maximise fill: Selling every impression at any price trains the market that your inventory is worth very little. It is better to accept some unsold inventory at a healthy floor than to fill 100% at junk CPMs.
- Do not add SSPs indiscriminately: Each SSP integration adds latency. A sixth SSP with no India demand is worse than no sixth SSP.
- Do not ignore ad error data: Operators who optimise floors but never audit error rates are optimising the wrong variable.
- Do not run excessive ad load to compensate: More ad slots per hour does not fix an unsold problem — it just creates more unsold slots while degrading viewer experience and completion rates.