Inventory Fundamentals

Order Fill Rate: The Formula, a Worked Example, and How to Raise It

7 min readBy Inventoros Team
Order Fill Rate: The Formula, a Worked Example, and How to Raise It

Order fill rate is the percentage of customer orders you ship complete, on the first shipment, straight from available stock. No backorders, no splits, no "the rest is coming Tuesday." It's the single number that tells you whether your promises to customers actually hold up at the shipping dock, and most teams either don't track it or track a softer version that hides the real problem.

This guide gives you the exact formula, a worked example with real numbers, the three fill-rate metrics people confuse, and a short list of levers that actually move the number.

What order fill rate really measures

Fill rate answers one question: of everything a customer asked for, how much did they get, immediately? The catch is that "how much" can be counted three ways, and each one tells a different story.

  • Order fill rate counts whole orders. An order either ships 100% complete or it doesn't count. One missing SKU fails the entire order.
  • Line fill rate counts order lines (each SKU on the order). A five-line order with one shortage scores 4 of 5.
  • Unit fill rate counts individual units shipped versus ordered.

Order fill rate is the strictest of the three, which is exactly why it's the most honest. Customers don't experience a "94% line fill." They experience a box that's missing the one thing they were waiting on.

The order fill rate formula

The core calculation is simple:

Order fill rate = (orders shipped complete on first shipment / total orders) x 100

Two words do the heavy lifting: complete and first shipment. If you split an order into two shipments to get part of it out the door, that order does not count toward your fill rate, even though you eventually shipped everything. Count it against you. That's the point of the metric.

The line and unit versions follow the same shape:

  • Line fill rate = (lines shipped complete / total lines ordered) x 100
  • Unit fill rate = (units shipped on time / units ordered) x 100

A worked example

Take one week of orders:

Metric Ordered Shipped complete Fill rate
Orders 500 455 91.0%
Order lines 2,000 1,880 94.0%
Units 12,000 11,640 97.0%

Same week, same shortages, three very different numbers. If you report the 97% unit fill rate to leadership, everyone relaxes. But 45 customers (9% of them) got an incomplete box. That gap between 97% and 91% is where churn hides.

Why order fill rate drops so fast

Here's the math that surprises people. Say every individual SKU is in stock 98% of the time. That sounds great. Now watch what happens as orders get bigger, because an order only ships complete if every line is available:

  • 1-line order: 0.98 = 98.0% chance of a complete ship
  • 5-line order: 0.98^5 = 90.4%
  • 10-line order: 0.98^10 = 81.7%
  • 20-line order: 0.98^20 = 66.8%

A 98% per-line availability turns into a 67% order fill rate for large baskets. This is why a distributor with strong-looking stock numbers can still frustrate its biggest customers, the ones who order the most lines per order. If your order fill rate is sagging, check whether your largest orders are dragging it down before you blame overall inventory levels.

Order fill rate vs OTIF and service level

These terms get used interchangeably and they shouldn't be.

  • Order fill rate is about completeness from stock, right now.
  • OTIF (On Time In Full) adds a delivery-date dimension. An order can be 100% filled but late, which passes fill rate and fails OTIF.
  • Service level usually refers to the statistical target you design your safety stock around (for example, "we stock to a 95% service level"), which is an input, not a measured result.

Track fill rate as your outcome. Use service level as the dial you turn to hit it. Use OTIF when customers care about the date as much as the contents, which for most B2B accounts they do.

What a good order fill rate looks like

There's no universal number, but rough benchmarks help:

  • 95% and up: strong. Common target for distributors and B2B suppliers.
  • 90% to 95%: acceptable, with room to improve on your top accounts.
  • Below 90%: you're losing orders and probably don't have clean visibility into why.

Retail and DTC often run higher because catalogs are tighter and demand is smoother. Industrial and spare-parts businesses run lower because long-tail SKUs are unpredictable. Set your target against your own segment, then track the trend, not just the snapshot.

How to raise your order fill rate

The number moves when you fix the causes of incomplete shipments, not when you buy more of everything. In order of impact:

  1. Fix your inventory accuracy first. If the system says 12 and the shelf has 3, no forecast will save you. Cycle count continuously and reconcile discrepancies. Everything below depends on this.
  2. Segment safety stock by SKU velocity. Your fast movers and your order-completing "attachment" SKUs deserve deeper buffers. Slow, expensive long-tail items don't. Blanket safety stock wastes cash and still misses the items that break orders.
  3. Find the order-killer SKUs. Pull the list of SKUs that appear on the most failed orders. Often a handful of cheap components are responsible for a disproportionate share of incomplete orders. Fixing five SKUs can lift order fill rate more than a full replenishment overhaul.
  4. Watch lead-time variability, not just averages. A supplier with a 7-day average but a 21-day worst case forces you to either over-stock or eat stockouts. Reliability beats speed.
  5. Get multi-location allocation right. If stock exists in another warehouse, your system should see it and route the order accordingly instead of declaring a false shortage.
  6. Measure it automatically. You can't improve a number you calculate by hand once a month. It needs to update as orders ship.

That last point is where most teams stall. Order fill rate is a shipping-time calculation, so it has to live where your stock and your orders live.

Where Inventoros fits

Inventoros tracks stock across multiple locations and exposes every order and inventory movement through a REST and GraphQL API, so calculating order fill rate (complete orders divided by total orders) becomes a query, not a monthly spreadsheet chore. It's free, open source, and self-hosted, which means the raw order and stock data stays on your infrastructure where you can slice it however you like. Browse the features to see the multi-location and webhook pieces, or read the documentation to wire fill rate into your own reporting.

FAQ

What is a good order fill rate?

For most B2B distributors and suppliers, 95% or higher is a solid target. Between 90% and 95% is workable but usually means your largest, multi-line orders are taking the hits. Below 90%, you're losing complete shipments regularly and should audit inventory accuracy before anything else. Compare against your own industry segment rather than a universal benchmark, since spare-parts businesses naturally run lower than tight-catalog retail.

What's the difference between order fill rate and line fill rate?

Order fill rate counts whole orders that ship 100% complete, so one missing SKU fails the entire order. Line fill rate counts individual order lines, so a five-line order with one shortage still scores 80%. Order fill rate is stricter and closer to what the customer actually experiences. Line fill rate is useful for diagnosing which SKUs cause shortages.

How do you calculate order fill rate?

Divide the number of orders shipped complete on the first shipment by the total number of orders in the period, then multiply by 100. If you shipped 455 of 500 orders complete, your order fill rate is 91%. Orders that were split into multiple shipments or backordered do not count as complete, even if everything eventually shipped.

Does a high unit fill rate mean a high order fill rate?

No, and assuming so is a common mistake. You can ship 97% of all units and still leave 9% of orders incomplete, because shortages cluster on specific orders rather than spreading evenly. Unit fill rate flatters the picture. Always report order fill rate alongside it so incomplete shipments don't hide behind a strong unit number.