What Is Ad Fill Rate and How to Improve It
Ad fill rate tells you how often your ad requests actually return an ad. If you send 1,000 ad requests and only 700 come back filled, your fill rate is 70%. The other 300 slots stay empty. And empty slots earn you nothing.
This single number quietly controls a big share of your revenue. A publisher with great CPM rates and a poor fill rate often earns less than a publisher with modest rates and near-full delivery.
In this guide, you’ll learn what ad fill rate means, how to calculate it, why it falls short, and what you can do to push it higher. You’ll also get a clear breakdown of ad networks and the role they play.
What Is Ad Fill Rate?
Ad fill rate is the percentage of ad requests that return a live ad. Your site or app sends a request every time an ad slot loads. The ad server or network then tries to match that request with a paying advertiser. Sometimes it succeeds. Sometimes it does not.
Fill rate measures how often it succeeds.
A 100% fill rate means every single request came back with an ad. A 45% fill rate means more than half your inventory went unsold. Those unsold impressions represent traffic you already paid for in hosting, content, and acquisition. You just did not monetize them.
Here is the important part. Fill rate and revenue are related, but they are not the same thing. You can hit 100% fill by accepting very low bids. You would fill everything and still earn little. The goal is strong fill at healthy prices, not fill at any cost.
Think of fill rate as a delivery metric. eCPM tells you how much each thousand impressions earn. Fill rate tells you how many of your available impressions actually got used.
How to Calculate Ad Fill Rate
The formula is simple:
Fill Rate = (Ads Served ÷ Ad Requests) × 100
Let’s run an example. Say your app sent 80,000 ad requests last week. Your network returned 62,000 ads.
Fill Rate = (62,000 ÷ 80,000) × 100 = 77.5%
So roughly three out of four requests found an advertiser.
You can also calculate fill rate per network, per ad unit, or per country. This is where the metric gets useful. Say your banner units fill at 92% but your interstitials fill at 48%. That gap points straight at a problem worth solving.
Try the same breakdown by geography. Your US traffic might fill at 95%. Your traffic from lower-demand regions might sit near 40%. Now you know exactly where the gap lives.
One note on terms. Some dashboards separate “ad requests” from “eligible requests.” Eligible requests exclude those blocked by brand safety rules or technical errors. Check which figure your reporting uses before you compare numbers across platforms.
Reasons Your Fill Rate Falls Short
A low fill rate rarely has one cause. Usually several factors stack up. Here are the most common ones.
Weak advertiser demand for your geography. Advertisers spend heavily in markets like the US, UK, and Canada. Demand thins out elsewhere. Your fill rate follows that demand.
Price floors set too high. Floors protect your inventory from cheap bids. But set them too aggressively and advertisers stop bidding entirely. Every skipped bid becomes an unfilled slot.
Relying on a single ad network. One network has one advertiser pool. When that pool runs dry, your slots go empty. No backup demand means no backup revenue.
Poor ad quality signals. Networks track viewability, click-through rates, and invalid traffic. Weak signals push advertisers away from your inventory.
Niche or sensitive content. Some categories attract limited advertiser interest. Others trigger brand safety filters. Both limit the pool of buyers willing to bid.
Technical and integration errors. A misconfigured SDK, a broken tag, or a slow ad call can kill requests before they ever reach a buyer. These issues often hide in plain sight.
Too many ad requests. Some publishers flood the system with requests to inflate volume. Demand does not scale with them. Fill rate drops as a result.
Ad blockers. A portion of your audience blocks ads outright. Those requests never complete.
Seasonal demand swings. Advertiser budgets peak around major shopping seasons. They dip afterward. Your fill rate moves with those cycles.
Unsupported formats or sizes. Unusual ad dimensions attract fewer bidders. Standard IAB sizes generally fill better.
How to Increase Ad Fill Rate
Improving fill rate takes a mix of demand strategy, technical hygiene, and content quality. These steps deliver the most reliable gains.
Add more demand sources. This is the single biggest lever. Connect multiple ad networks instead of one. More bidders mean more chances that any given request finds a buyer.
Set up a mediation waterfall or header bidding. A waterfall passes unfilled requests down to backup networks in order. Header bidding lets networks compete simultaneously. Either approach beats a single-source setup.
Tune your price floors. Review floors against actual auction data. Lower them where fill rate suffers badly. Use dynamic pricing that adjusts by geography, device, and time of day.
Use standard ad sizes. Stick with common formats like 300×250, 320×50, and 728×90. Advertisers build creatives for these sizes, so they fill more reliably.
Add backup and house ads. Fill leftover inventory with affiliate offers, your own promotions, or direct-sold campaigns. This converts dead slots into something useful.
Clean up your traffic quality. Invalid traffic scares off demand fast. Monitor your sources. Remove anything that looks automated or fraudulent.
Improve viewability. Place ads where users actually see them. Networks reward inventory that performs, and better performance pulls in more bidders.
Fix technical issues promptly. Audit your tags and SDK versions regularly. Check that ad calls complete within reasonable timeouts. Keep your integrations current.
Reduce wasted requests. Do not fire requests for slots users will never reach. Lazy-load ads as users scroll toward them instead.
Keep users engaged longer. Sessions with real engagement generate better-quality impressions. Gamification, rewarded actions, and interactive content help here. Engaged users produce inventory that advertisers actually want to buy.
Consider rewarded formats. Rewarded video tends to fill well and pays strongly. Users opt in, so engagement signals look excellent to buyers.
What Are Ad Networks?
An ad network is a company that connects publishers who have ad space with advertisers who want to buy it. It sits in the middle and handles the matching, delivery, and payment.
Here is how it works in practice. You sign up as a publisher. You place the network’s code on your site or in your app. When a user loads a page, your slot sends a request. The network finds an advertiser willing to pay for that impression. It serves the ad and records the transaction. At the end of the month, it pays you your share.
Without ad networks, you would negotiate with every advertiser individually. That works for large publishers with sales teams. It does not work for most sites and apps.
Ad networks come in a few broad types.
Premium networks work with established publishers and well-known brands. They typically pay higher rates but apply stricter entry requirements.
Vertical networks focus on one industry, like gaming, finance, or travel. Their advertiser pool is narrower but more relevant to the right audience.
Mobile and in-app networks specialize in app inventory. They handle formats like interstitials, rewarded video, and native placements.
Programmatic platforms and exchanges run automated real-time auctions. Multiple buyers bid on each impression as it loads.
How does this connect back to fill rate? Directly. Your network choice determines which advertisers can reach your inventory. One network gives you one pool of demand. Several networks give you several pools. That is why most publishers eventually run more than one.
FAQs
What counts as a good ad fill rate? Most publishers aim for 90% or higher. Anything below 70% usually signals a demand or configuration problem worth investigating.
Does a 100% fill rate mean I am doing everything right? Not necessarily. You might be filling every slot with very cheap ads. Check your eCPM alongside fill rate to see the full picture.
Why does my fill rate differ across countries? Advertiser demand varies by market. Regions with larger ad budgets and more competition fill better than regions with thinner demand.
Can price floors really hurt my fill rate? Yes. A floor set above what advertisers will pay blocks bids entirely. That turns potential revenue into an empty slot.
How many ad networks should I use? There is no fixed number. Many publishers start with two or three and expand based on results. Test each one before adding more.
Does fill rate affect my eCPM? It affects your total revenue directly. Unfilled impressions earn nothing, which pulls down your blended earnings across your inventory.
How often should I review fill rate? Check it weekly. Sudden drops often point to a technical break or a demand shift you can fix quickly.
Fill rate is one of the clearest signals of monetization health you have. A strong number means your inventory reaches buyers. A weak one means you are leaving money in empty slots every single day. Track it alongside eCPM, diversify your demand, and fix technical gaps as soon as you spot them.