Calculate your supply chain efficiency by measuring fulfilled orders against demand.
The total number of orders placed by customers in the period.
The number of orders that were successfully shipped without backorders or shortages.
Calculated Order Fill Rate
0.00%
Backorder Rate: 0.00%
What is Order Fill Rate?
Order Fill Rate is a critical Key Performance Indicator (KPI) in supply chain management and logistics. It measures the percentage of customer orders that your business can fulfill immediately from available stock. It essentially answers the question: "Of all the orders we received, how many did we ship completely and on time without making the customer wait?"
Maintaining a high fill rate is essential for customer satisfaction. If customers frequently encounter out-of-stock items or partial shipments, they are more likely to switch to a competitor. Conversely, a fill rate that is too high (always 100%) might indicate that you are holding excessive inventory, which increases carrying costs.
The Order Fill Rate Formula
The calculation for Order Fill Rate is straightforward. It is the ratio of orders shipped in full to the total orders received, expressed as a percentage.
Fill Rate % = (Orders Shipped in Full / Total Orders Received) × 100
Key Inputs Explained:
Total Customer Orders: This represents the total demand. It is the count of all distinct orders placed during a specific time frame (e.g., a month or a quarter).
Orders Shipped in Full: This is the count of orders where every single line item and unit requested was available and shipped in the first shipment. If an order required 10 items and you only shipped 9, it does not count as "Shipped in Full" for this specific metric.
Why Use This Calculator?
Supply chain managers and e-commerce business owners use this calculator to:
Track Efficiency: Determine how well inventory planning matches actual demand.
Identify Bottlenecks: A low fill rate suggests issues with suppliers, forecasting, or inventory management.
Benchmark Performance: Compare current performance against industry standards (typically 95% – 98% for best-in-class operations).
Example Calculation
Let's say an auto parts distributor receives 1,200 orders in the month of March.
Metric
Value
Total Orders Received
1,200
Orders Shipped Immediately (Full)
1,140
Orders with Backorders (Incomplete)
60
Calculation
(1,140 / 1,200) × 100
Order Fill Rate
95.00%
Fill Rate vs. Line Fill Rate vs. Unit Fill Rate
It is important to distinguish between the different types of fill rates:
Order Fill Rate: Measures the percentage of complete orders. (Calculated above).
Line Fill Rate: Measures the percentage of order "lines" (specific SKUs on an order) that were filled. If an order has 10 lines and 9 are shipped, the Line Fill Rate is 90% for that order, but the Order Fill Rate is 0%.
Unit Fill Rate: Measures the total quantity of individual units shipped vs. ordered.
Order Fill Rate is generally the strictest metric because failing to ship even one item causes the entire order to be marked as "failed" or "backordered."
function calculateFillRate() {
// Get input values
var totalOrdersInput = document.getElementById("totalOrders");
var shippedOrdersInput = document.getElementById("ordersShipped");
var total = parseFloat(totalOrdersInput.value);
var shipped = parseFloat(shippedOrdersInput.value);
// Validation
if (isNaN(total) || isNaN(shipped)) {
alert("Please enter valid numbers for both fields.");
return;
}
if (total <= 0) {
alert("Total orders must be greater than zero.");
return;
}
if (shipped total) {
alert("Note: Shipped orders cannot logically exceed total orders received for Fill Rate calculation. Please check your data.");
// We will proceed but cap the visual percentage at 100 for logic's sake in the bar, but show real math
}
// Calculation
var fillRate = (shipped / total) * 100;
var backorderRate = 100 – fillRate;
// Handle negative backorder rate if shipped > total (data error case)
if (backorderRate 100 ? 100 : fillRate;
bar.style.width = barWidth + "%";
// Set bar color based on performance
if (fillRate >= 98) {
bar.style.backgroundColor = "#28a745"; // Green (Excellent)
} else if (fillRate >= 95) {
bar.style.backgroundColor = "#17a2b8"; // Blue/Teal (Good)
} else if (fillRate >= 90) {
bar.style.backgroundColor = "#ffc107"; // Yellow (Average)
} else {
bar.style.backgroundColor = "#dc3545"; // Red (Poor)
}
// Generate Analysis Text
var analysisHTML = "";
if (fillRate >= 98) {
analysisHTML = "Excellent: Your fulfillment process is highly efficient. You are meeting customer demand almost perfectly.";
} else if (fillRate >= 95) {
analysisHTML = "Good: Your fill rate is within standard industry benchmarks. Minor improvements could push you to elite status.";
} else if (fillRate >= 90) {
analysisHTML = "Average: You may be experiencing some inventory gaps. Consider reviewing your safety stock levels or supplier lead times.";
} else {
analysisHTML = "Needs Attention: A fill rate below 90% typically indicates significant supply chain issues. This likely leads to customer dissatisfaction and lost revenue.";
}
if (shipped > total) {
analysisHTML = "Data Warning: You have entered more shipped orders than total orders. While this might account for backorders from previous periods being filled now, standard Fill Rate is usually calculated based on demand received within the specific period.";
}
analysis.innerHTML = analysisHTML;
}