Fill rate is the percentage of total customer demand fulfilled immediately from on-hand inventory — the fraction of units requested that actually ship (or sell) without delay or backorder.
Quick answers
What is fill rate? Fill rate measures how much of what customers want, they actually get. If customers demand 1,000 units in a period and you fulfill 980 from stock, your fill rate is 98%. It is the most customer-visible measure of inventory performance.
What's the formula? fill rate = (units shipped from stock / total units demanded) × 100. Some operators calculate it by order lines (line fill rate) or by complete orders (order fill rate) rather than units.
How is fill rate different from service level? Service level (cycle service level) is the probability of NOT stocking out during a replenishment cycle. Fill rate is the proportion of demand actually satisfied. A 95% service level typically yields 99%+ fill rate, because stockouts only affect the tail end of demand in a given cycle — most units are still fulfilled.
What fill rate should I target? It depends on ABC classification. A-items: 99%+. B-items: 96–99%. C-items: 90–95%. Pushing every SKU to 99.5% is uneconomical — the Safety Stock required grows exponentially above 98%, and the incremental carrying cost rarely justifies the improvement.
The formula
fill rate (%) = (units demanded − units short) / units demanded × 100
or equivalently:
fill rate = 1 − (expected units short per cycle / average demand per cycle)
The second form connects fill rate directly to Safety Stock: increasing safety stock reduces expected units short, which increases fill rate — but with diminishing returns.
Service level vs. fill rate
| Cycle service level | Typical fill rate | Interpretation |
|---|---|---|
| 85% | 95–97% | Stock out 15% of cycles, but fulfill nearly all units |
| 90% | 97–98% | Acceptable for B-items |
| 95% | 99.0–99.5% | Standard target for A-items |
| 99% | 99.7–99.9% | Critical items only; expensive to maintain |
Why the gap? A stockout only occurs in the tail of the demand distribution. When it happens, you're typically short by a small number of units relative to total cycle demand. So even if you stock out in 5% of cycles (95% service level), the unfulfilled units represent less than 1% of total demand.
This distinction matters for target-setting. If you promise customers "99% of items in stock," you're describing fill rate — and you likely only need a 95% cycle service level to deliver it.
Worked example
A retailer orders weekly. Average weekly demand for an SKU is 200 units (σ = 40 units). They hold safety stock for a 90% service level (z = 1.28), meaning safety stock = 1.28 × 40 = 51 units.
During one cycle, demand spikes to 270 units. On-hand at start of cycle: 200 (expected demand) + 51 (safety stock) = 251 units. Shortage: 270 − 251 = 19 units unfulfilled.
- Service level outcome for this cycle: stockout occurred (this is one of the 10% of cycles where it happens).
- Fill rate for this cycle: (270 − 19) / 270 = 251 / 270 = 93.0%.
- Annual fill rate across all cycles (most of which had zero shortage): typically 97–98% at this service level, because the 19-unit shortages only happen in ~10% of periods.
This is why fill rate is the metric customers experience. A 90% service level sounds mediocre, but 97–98% fill rate means the vast majority of demand is met without issue.
The lesson: don't over-index on service level percentages. Fill rate is what the customer actually feels, and it is almost always better than the service level number suggests.
Why most fill rate measurements are wrong
- Measuring against orders placed, not demand. If a customer sees you're out of stock and doesn't bother ordering, the demand is invisible. True fill rate requires estimating uncaptured demand — POS systems that track "requested but unavailable" are essential.
- Conflating service level and fill rate. Operators set a "95% fill rate target" but actually configure safety stock for 95% cycle service level, which delivers 99%+ fill rate. The result is over-investment in buffer stock.
- Averaging across all SKUs. A 97% blended fill rate can hide a 70% fill rate on your top-selling item. Always measure fill rate by ABC tier and flag A-items below threshold individually.
- Ignoring partial fulfillment. Shipping 48 of 50 units looks like 96% unit fill rate but may be 0% from the customer's perspective if they needed exactly 50. Context matters.
How LineNow computes fill rate
- Captures demand signals from POS data daily, including items sold, items requested but unavailable (where POS supports it), and substitutions made.
- Calculates unit fill rate per SKU per period using actual demand and actual fulfillment, not just what was ordered from suppliers. Line fill rate and order fill rate are also available for wholesale operators.
- Maps fill rate to service level so you can set targets in the metric that matters to customers (fill rate) and LineNow back-calculates the corresponding Safety Stock and Reorder Point needed.
- Segments by ABC class — A-items are monitored against a 99%+ fill rate threshold, B-items against 96%, C-items against 90%, with alerts when any item drops below its tier target.
- Surfaces trade-off analysis showing the incremental inventory investment required to move fill rate from, say, 97% to 99% on a given SKU — so you can decide whether the last 2 points of fill rate justify the carrying cost.
- Recalculates weekly as demand patterns shift, ensuring fill rate targets stay aligned with current sales velocity rather than stale historical averages.
The goal is to make fill rate a managed metric — measured, targeted by tier, and connected to the inventory levers (Reorder Point, Safety Stock) that actually control it.