Guide

How to Fill Unsold Ad Inventory: 9 Practical Ways for Publishers

AdBunny Team October 22, 2026 8 min read

Unsold ad inventory means lost revenue. Learn why impressions go unsold and nine practical ways publishers can fill them, from price floors to real time remnant optimization.

How to Fill Unsold Ad Inventory: 9 Practical Ways for Publishers

Every ad slot that loads empty is revenue that walked out the door. Unsold ad inventory is one of the most common, and most fixable, sources of lost income for publishers. This guide explains why impressions go unsold and gives nine practical ways to fill them.

What "Unsold Ad Inventory" Means

Unsold ad inventory is the share of your ad requests that don't return a paid ad. It's the gap between the slots your pages offer and the impressions that actually get monetized. Part of it is remnant inventory, the impressions your primary demand passed on. Some of it never gets a bid at all, and some gets bids that fall below your price floor.

You can see it in your numbers as a fill rate below 100 percent:

Fill Rate = (Ads Served ÷ Ad Requests) × 100

Why Impressions Go Unsold

  • Price floors set too high for what demand will pay
  • Limited demand coverage for certain countries, devices, or content categories
  • Timeouts that are too short, so valid bids arrive too late
  • No fallback layer, so impressions that primary demand passes on have nowhere to go
  • Weak viewability or poor placement, which lowers buyer interest
  • Traffic quality concerns that make buyers cautious
  • Incomplete ads.txt files, which can block authorized demand

1. Measure Where the Gaps Are

Start by breaking fill rate out by device, geography, ad unit, and time of day. A blended number hides the problem. You may find that most of the unsold inventory sits in a few places, such as a particular country or a lower placement.

2. Review Your Price Floors

A floor set once and forgotten can quietly block revenue. Compare your floors against real bid data. If many bids arrive just under the floor, the floor may be too high for that segment. Consider different floors for different segments instead of one number everywhere.

3. Add Demand That Fits Your Traffic

If gaps cluster in specific regions or categories, add partners with real coverage there. Adding more of the same kind of demand rarely helps. Targeted additions do.

4. Use Simultaneous Bidding for Primary Inventory

Header bidding lets many sources compete for each impression at once, which usually improves both fill and price on primary inventory compared with a sequential waterfall.

5. Tune Timeouts With Data

A timeout that is too short drops good bids. One that is too long slows the page. Look at how many valid bids arrive late and how much that costs in speed, then pick a balance based on evidence.

6. Add a Dedicated Remnant Layer

This is often the biggest single fix. A static waterfall of backup networks calls partners one at a time based on past averages, so many impressions fall through. A real time layer that evaluates live demand for each leftover impression typically fills far more of them. Choose one that activates only after your primary demand has passed so it doesn't compete with it.

7. Package Premium Inventory Differently

For your strongest placements, consider private marketplaces or direct deals so the best inventory earns more and the rest stays available for open competition.

8. Use House Ads or Fallbacks as a Last Resort

If an impression truly has no buyer, a house ad promoting your own newsletter, app, or products beats an empty box. It shouldn't be your main strategy, but it's better than blank space.

9. Fix Quality Issues

Improve viewability, trim cluttered layouts, speed up pages, and keep ads.txt accurate. Buyers pay more and bid more often for clean, viewable, verified inventory.

A Simple Priority Order

  1. Measure fill rate by segment
  2. Fix obvious floor and timeout problems
  3. Add a real time remnant layer
  4. Add demand for specific gaps
  5. Improve placement and quality
  6. Use house ads for what still can't sell

How to Tell If It's Working

Track fill rate, eCPM, and total revenue together. A higher fill rate that comes with a collapsing eCPM may not help. The goal is more impressions sold at good prices.

Frequently Asked Questions

Is some unsold inventory normal?

Yes. No publisher fills 100 percent. The goal is to close avoidable gaps.

Will lowering price floors fix it?

Sometimes, but not always. Lower floors can raise fill while lowering eCPM, so test and measure total revenue.

What's the fastest fix?

For many publishers, adding a real time layer for remnant inventory, since it needs only a tag and targets impressions that currently earn little or nothing.

Key Takeaways

  • Unsold inventory comes from high floors, limited demand, short timeouts, missing fallbacks, and quality issues.
  • Measure fill rate by segment before changing anything.
  • A dedicated real time remnant layer is often the highest impact fix.
  • Balance fill rate against eCPM and total revenue.

want to fill the impressions your stack leaves empty?

One tag, real time per impression evaluation, no conflict with your existing demand.

Get Your JS Tag →