User Acquisition

Fill Rate

Also known asAd Fill Rate

The share of ad requests answered with a paying ad — filled impressions ÷ ad requests. A low fill rate means inventory is being requested but left unmonetized.

Key takeaways

  1. 01Fill rate = filled ad requests ÷ total ad requests. A 90% fill rate means 1 request in 10 returned no ad.
  2. 02Unfilled requests are wasted inventory — the impression opportunity happened but earned nothing.
  3. 03More demand sources, mediation, and header bidding raise fill; high floor prices lower it.
  4. 04Fill rate is not the goal on its own — net revenue (fill × eCPM) is, so it is balanced against price.

Fill rate is the share of an app's ad requests that come back filled with an actual paying ad. When the app asks the [[ad-server]] or [[ad-mediation]] layer for an ad, the request is either filled (an ad is returned and shown) or unfilled (no ad, no revenue). Fill rate is the ratio of the former to the total.

A low fill rate is lost opportunity: the user reached a moment where an ad could have shown, but nothing monetized it. Causes include thin demand for the geo or format, a [[floor-price]] set above what buyers will pay, or an [[ad-network]] with limited inventory for that audience. The usual fixes add demand — more networks in the [[ad-mediation]] waterfall, or [[header-bidding]] to auction every impression across sources at once.

The catch is the floor-price trade-off. Raising your floor lifts the average [[ecpm]] of the impressions that do fill, but it also rejects more bids, so fill rate falls. Push floors too high and you earn a great price on a small slice of inventory while the rest goes unfilled. Because of this, fill rate is never optimized alone — what matters is net [[ad-revenue]], roughly requests × fill rate × eCPM, so fill and price are tuned together.

Quick answers

How is fill rate calculated?

Fill rate = filled ad requests ÷ total ad requests, expressed as a percentage. If an app makes 1,000,000 ad requests and 880,000 return an ad, the fill rate is 88%. The remaining 12% are unfilled and earn nothing.

What is a good fill rate?

It depends heavily on geo, format, and floor strategy. Premium formats in Tier-1 markets with broad demand can clear well above 90%; high-floor inventory, niche formats, or emerging-market traffic can sit much lower by design. Judge it against your net revenue, not a universal target — a lower fill rate at a higher eCPM can earn more.

Why is my fill rate low?

Common causes: a floor price set above what buyers will pay for that audience, thin demand for the geo or ad format, too few networks competing for the impression, or technical issues in the ad request. Adding demand via mediation or header bidding and revisiting floor prices are the usual levers.

What is the difference between fill rate and eCPM?

Fill rate is how often a request is monetized; eCPM is how much each filled thousand earns. They trade off — a higher floor price lifts eCPM but lowers fill. Net ad revenue depends on both, roughly requests × fill rate × eCPM ÷ 1,000.

Back to glossary