Fill rate is a key performance metric in digital advertising that measures the percentage of ad requests successfully filled with ads. It indicates how efficiently a publisher’s available ad inventory is being monetized. A higher fill rate reflects effective demand and optimization, while a lower rate can signal missed opportunities, technical issues, or weak advertiser demand.
Fill rate, often called ad fill rate, shows how many ad requests result in actual ads being served. It tells you how well your ad inventory is being utilized and how efficiently your monetization setup works.
For publishers and app developers, this metric directly impacts revenue, as every unfilled ad request represents lost income. For advertisers, it shows the reach and responsiveness of ad placements.
A high fill rate means your available ad spaces are in demand and being sold effectively. A low fill rate may point to problems such as poor targeting, ad blockers, or low competition from advertisers.
The formula for fill rate is simple:
Fill Rate = (Ads Served ÷ Ad Requests) × 100
Example:
If your app makes 10,000 ad requests and 8,500 of those requests return ads, your fill rate is:
(8,500 ÷ 10,000) × 100 = 85%
This means that 85% of your ad inventory is successfully filled, while 15% went unfilled and generated no revenue.
1. Revenue optimization
Your fill rate directly affects ad revenue. More filled impressions mean more monetized opportunities.
2. Better user experience
Consistent ad serving ensures smoother user experiences, as empty or delayed ad placements can disrupt app or website flow.
3. Campaign performance
High fill rates help advertisers reach their audiences at scale, increasing visibility and engagement rates.
4. Operational efficiency
Monitoring fill rate helps detect technical problems, ad network inefficiencies, or underperforming placements before they become costly.
Several factors can influence fill rate performance:
1. Use multiple ad networks
Connecting with multiple ad exchanges or networks increases the likelihood of filling every ad request. This approach ensures that if one network can’t serve an ad, another one can.
2. Optimize ad placement and formats
Experiment with different ad sizes, placements, and formats to find what attracts more advertisers. Premium and visible placements typically achieve higher fill rates.
3. Refresh creatives and inventory
Regularly updating ad creatives and offering new formats keeps your inventory competitive and appealing to advertisers.
4. Tackle ad blockers
Ad blockers can significantly reduce fill rates. Consider native ads, in-app placements, or privacy-friendly ad formats that bypass blockers without disrupting users.
5. Improve targeting flexibility
Overly restrictive targeting can reduce fill rates. Widening audience criteria can attract more eligible ads while maintaining relevance.
6. Monitor and test continuously
Analyze performance reports to identify low-performing zones or placements and test alternative strategies regularly.
A 100% fill rate is rarely achievable or desirable. While it means every ad request was filled, it could also suggest that you are prioritizing quantity over quality, possibly serving low-value ads.
For most networks, an average fill rate ranges between 25% and 55%, depending on demand, traffic quality, and targeting precision.
Well-optimized setups can achieve 80% or higher, which is often considered excellent.
The goal is not just a higher fill rate but a balance between fill efficiency and ad quality.
A mobile game app generates 50,000 ad requests daily. On average, 42,500 ads are served.
Fill Rate = (42,500 ÷ 50,000) × 100 = 85%
If the developer connects to an additional ad network and adjusts placement strategy, the rate may rise to 90%, increasing overall ad revenue without increasing traffic.
A low fill rate indicates that many ad requests are going unfilled. This can happen due to limited demand, poor targeting, ad blockers, or technical errors.
Yes. A perfect fill rate could mean you’re showing every possible ad, including low-quality or low-paying ones. Balance is key for maximizing revenue and maintaining user trust.
Fill rate measures how many ad requests are served with ads. Match rate refers to how many user IDs or identifiers match between platforms for attribution or targeting.
Ad blockers stop ads from displaying, even if requests are made. This can reduce fill rates because impressions are never shown, even though they were requested.
Generally, anything above 80% is considered strong, especially if the ads shown are relevant and of high quality.