Order Fill Rate
Order fill rate is how much of a wholesale order ships on time and in full — the difference between reorders and chargebacks. How to measure and improve it.
What fill rate measures and why it matters
Order fill rate is the percentage of a wholesale customer's order that you ship on time, in full, and to spec. It has two dimensions:
- Line fill rate: What percentage of line items (style/color/size combinations) were shipped complete?
- Unit fill rate: What percentage of total ordered units were shipped?
For example: A wholesale account orders 500 units across 20 line items. You ship 450 units across 18 line items. Your unit fill rate is 90%. Your line fill rate is 90%.
But the calculation matters less than the consequence. A 90% fill rate means 10% of the order wasn't fulfilled — which creates:
Revenue loss
Those unshipped units are direct lost revenue. Continue the example above: at a $40 average wholesale price, the 50 unshipped units are $2,000 in lost revenue on that one order. Repeat that across 15 wholesale accounts in a season and you have built $30,000 of revenue into your plan that never materialized.
Chargebacks
Department stores and major retailers charge penalties for incomplete or late orders — each account's vendor compliance manual sets the schedule. Non-compliance chargebacks (wrong carton dimensions, missing ASN, late ship date) stack on top of shortage penalties, and because they are deducted from your invoice, they come straight out of margin.
Relationship damage
Buyers have options. If your fill rate is consistently below 90%, they'll reduce your floor space, decrease next season's order, or drop you entirely. Fill rate is reputation — and reputation drives reorders.
Missed reorder opportunity
Buyers reorder from vendors who ship complete and on time; a shorted order sends that open-to-buy to a vendor who does. A high fill rate doesn't just preserve the original order — it keeps you in the reorder rotation, which is where the incremental revenue lives.
Working thresholds
Retailers do not publish vendor fill-rate scorecards, so there is no audited public benchmark to compare against. The bands below are RetailNorthstar's recommended way to read your own number, reasoned from how the costs behave at each level:
| Fill rate | How we read it |
|---|---|
| 97–99% | Where you want to operate — reorders, expanded floor space, preferred vendor status |
| 93–96% | Workable — relationship stable, chargebacks minor and occasional |
| Low 90s | Warning zone — chargebacks recur and buyers start hedging next season's order |
| 80s | Account economics breaking — reduced orders, active chargeback disputes |
| Below 80% | Critical — risk of being dropped, significant margin erosion |
For growing apparel brands selling to department stores, we recommend treating the low 90s as your floor. Below it, the account's contribution erodes from three directions at once — chargebacks recur, shorted units cap the season's revenue, and the buyer starts hedging next season's commitment — until the account no longer pays for the operational effort it consumes.
The five fill rate killers
1. Size curve misalignment
You allocated based on your standard size curve, but the wholesale account's order specified a different size distribution. You don't have enough M/L to fill the order, even though your total units are sufficient. The shortfall is in specific sizes — the hardest gaps to fill.
Fix: Build account-specific size curves from their order history. Don't apply your DTC size curve to wholesale accounts — they may serve a different customer demographic.
2. Late factory deliveries
Your factory delivered 2 weeks late. Your ship window for the wholesale account is 5 days. The inventory arrived after the ship window closed. Fill rate: 0% on the late styles.
Fix: Build buffer into your receipt planning. If the ship window is September 15, plan for factory delivery by September 1 — not September 10. Track vendor on-time delivery rates and penalize consistently late suppliers.
3. DTC-wholesale allocation conflicts
Your hero style is allocated 60% to DTC and 40% to wholesale. DTC demand is stronger than expected, so you hold DTC inventory rather than releasing it for wholesale orders. The wholesale order goes partially unfilled while DTC has excess.
Fix: Set firm wholesale allocation commitments that can't be cannibalized by DTC demand. If a wholesale PO commits 200 units, those 200 units are reserved — not available for DTC reallocation. Use a connected planning system that tracks allocation across channels.
4. Inventory accuracy errors
Your system says you have 150 units in the warehouse. When the wholesale order is picked, you actually have 130 — 20 units were miscounted, damaged, or in the returns processing queue. Fill rate drops by 13% because of data accuracy, not supply planning.
Fix: Regular cycle counts. Reconcile system inventory with physical inventory monthly. Separate returns processing from available inventory until units are inspected and cleared.
5. Pre-pack mismatch
The wholesale account ordered 4-packs (1S, 2M, 1L). You packed 4-packs as (1S, 1M, 1L, 1XL). The order can't be filled because the pre-pack configuration doesn't match the account's requirements — even though you have the total units.
Fix: Confirm pre-pack specifications with each account before production. Build pre-pack configurations into your buy plan, not after production.
Improving fill rate: the practical checklist
Pre-season
- Confirm ship window dates with every wholesale account
- Build receipt plans with 2-week buffer before ship windows
- Reserve wholesale-committed inventory separately from DTC available
- Confirm pre-pack specifications
- Review account-specific size curve requirements
In-season
- Track factory delivery dates weekly against plan
- When delays occur, prioritize wholesale commitments over DTC restock
- Run fill rate simulation 2 weeks before each ship window: "If we ship today, what's the fill rate?"
- Stage orders in the warehouse 3–5 days before ship date
Post-season
- Calculate fill rate by account, by season
- Identify the top 3 fill rate failure causes
- Address the root cause (not the symptom) for next season
- Share fill rate performance with your team — visibility drives accountability
Formally tracking and reporting fill rate by wholesale account is the highest-leverage first step — not because it changes your supply chain, but because visibility creates urgency. The planner who sees "Nordstrom fill rate: 87%" in a weekly report will prioritize differently than one who hears about the problem in a quarterly account review.
The fill rate–margin connection
High fill rate protects margin through three mechanisms:
- Chargeback avoidance: Penalties are deducted straight from your invoice, so every avoided violation is direct P&L
- Reorder revenue: Complete orders keep you in the buyer's reorder rotation; shorted orders send that open-to-buy to another vendor
- Account growth: Buyers reward reliable vendors with expanded orders and better placement
A sustained fill rate improvement on a large account compounds through all three mechanisms at once — which is why fill rate work often returns more than another marketing initiative would.
See how RetailNorthstar tracks wholesale allocations, receipt flow, and fill rate projections in one connected planning view — so you catch fill rate risks before they become chargebacks.
Start Free Trial →No credit card. No commitments.
Further reading
- Assortment Planning for Wholesale — wholesale-specific planning considerations
- Allocation and Replenishment Best Practices — allocating between DTC and wholesale
- Omnichannel Assortment Planning — preventing channel conflicts
- 42 Real-World Problems for Growing Apparel Brands — wholesale challenges in context
- Mastering Apparel Operations — the full operational chain
Share this guide with your team
Copy a link or a pre-written message for Slack, Teams, or email.
// Know where your operation stands
Apply this to your planning operation.
The free Apparel Planning Maturity Assessment benchmarks your operation and tells you exactly which gaps to fix first.