Ship-from-Store in Fashion: Fulfillment Efficiency at the Unit Level
Turning stores into mini distribution centers looks efficient and bleeds money per unit. Split shipments, cancel rates, and pick labor at peak. How to measure cost per unit picked.
See how Ward detects ship-from-store cost
Get a demo → Take the 3-minute assessmentContents
The slide versus the shelf
Ship-from-store looks great in a board deck. You have inventory sitting in 200 stores, you have demand online, and you turn every store into a node that ships parcels. The slide says you cut split shipments, pull forward sell-through on slow movers, and avoid markdowns. The math on the slide is clean.
The math on the shelf is not. Once you turn stores into mini distribution centers, you inherit a fulfillment operation that was never designed to fulfill. Store associates pick orders between customers. Pick paths run the length of the floor. Inventory accuracy that was good enough for selling is not good enough for promising a parcel to a customer 800 miles away.
The aggregate numbers hide all of it. A retailer will report a blended ship-from-store cost per order and call the program profitable. That blended number is an average of stores that fulfill cheaply and stores that bleed. The cheap stores subsidize the expensive ones, and nobody sees the spread because nobody measures the unit.
This post is about the unit. Cost per unit picked, pick accuracy, units per pick walk, and inventory accuracy. Get those four right and ship-from-store earns its place. Get them wrong and you are running a parcel subsidy disguised as an omnichannel strategy.
Cost per unit picked hides a wide spread
Start with the metric everyone gets wrong. Ship-from-store cost per unit is the labor, packaging, and parcel cost to get one unit from a store rack into a customer's hands. Most teams compute it once, at the chain level, and stop.
The chain-level number is useless for decisions. The real number varies by store, and it varies a lot. A flagship in a dense urban mall with a back-of-house staging area and a carrier pickup at the dock has a different cost structure than a 1,400 square foot strip-mall store where the associate hand-carries parcels to a drop-off two miles away.
When you break cost per unit picked down by store, you usually find a 3x to 4x spread between your cheapest and most expensive fulfilling locations. The cheap stores are doing 90 percent of the volume at a cost that works. The expensive stores are taking orders the network routed to them because they happened to hold the last size 6, and each of those orders loses money.
The three buckets
Cost per unit picked decomposes into three buckets, and each one tells you a different operational story.
Pick labor. This is the associate time to receive the order, walk the floor, find the unit, confirm it, and bring it to staging. In a well-run store this is two to four minutes per unit. In a store with poor signage, a cluttered backroom, or a long floor, it runs eight to twelve. The difference is not effort. It is layout and process.
Pack and handoff. Box, label, manifest, and get the parcel to the carrier. Stores with a scheduled carrier pickup amortize this across many parcels. Stores that drop off manually pay a fixed tax on every order, and that tax is brutal at low volume.
Parcel. The carrier cost itself, which is where split shipments do their damage. More on that next.
If you only watch the blended number, you cannot tell whether a store is expensive because of layout, volume, or routing. You need the unit, by store, by bucket. That is the difference between knowing you have a problem and knowing where it lives.
Split shipments multiply everything
A customer orders three items. Your network can fill all three from one store, or it can pull one from store A, one from store B, and one from the DC. The first case is one parcel. The second is three parcels, three pick events, three pack events, three carrier charges.
Split-shipment rate is the percentage of multi-line orders that ship in more than one parcel. In fashion it climbs fast because the catalog is wide and shallow. You carry hundreds of styles, each in a size curve, and no single store holds the full assortment in the right sizes. So the network splits.
Every split adds a full parcel cost plus the labor to pick and pack it. A two-parcel order does not cost twice a one-parcel order. It costs more, because the second parcel often comes from a high-cost store that the optimizer chose only because it held the inventory. The split decision and the store-cost decision compound.
Here is the trap. Networks optimize splits to maximize fill rate and minimize markdown exposure. They are not optimizing for cost per unit picked. So the routing engine cheerfully sends the second item to your most expensive store because that store has the unit and the rules say fill the order. The fill-rate metric looks great. The unit economics quietly degrade.
You want to see split-shipment rate next to the marginal cost of each split, by store pair. When you do, you find that a small set of routing patterns drives most of the excess parcel cost. Cap or reroute those patterns and the savings show up immediately, without touching fill rate in any way the customer notices.
Phantom stock and the cancel rate
Now the metric that turns a fulfillment program into a customer-experience problem. Cancel rate from phantom stock is the percentage of ship-from-store orders that get canceled because the unit the system promised was not actually on the shelf.
The system thought the store had a size 8 in that dress. It did not. Maybe it sold an hour ago and the transaction has not synced. Maybe it was a return that never made it back to the floor. Maybe it walked out the door as shrink. Whatever the cause, the order was promised, accepted, routed, and then canceled at the pick. The customer gets an apology email.
This is the most expensive failure in the whole program, and it does not show up in cost per unit picked at all, because no unit got picked. It shows up as a canceled order, a refund, a lost sale, and a customer who now distrusts your inventory. In fashion, where the item is often gone in that size everywhere by the time you cancel, you do not get a second chance at the sale.
Inventory accuracy is the root cause
Cancel rate from phantom stock is a symptom. Inventory accuracy is the disease. Inventory accuracy is the percentage of SKU-location records where the system count matches the physical count.
For selling, a store can run at 80 percent unit-level accuracy and nobody notices, because a customer who cannot find a size just buys something else or leaves. The miss is invisible. For fulfillment, that same 80 percent means one in five promised units is a coin flip. The miss is now a canceled parcel and a refund.
This is why retailers who bolt ship-from-store onto stores with weak inventory discipline get burned. The program did not create the accuracy problem. It just made the accuracy problem expensive and visible. A store that was fine to sell from is not automatically fine to ship from.
The fix is not glamorous. Cycle counting on the SKUs and locations that actually get promised to online orders. Tighter return-to-floor process. A safety buffer on thin sizes so the network does not promise the last unit. None of it is exotic. All of it requires knowing which stores have accuracy problems and which SKUs are driving the cancels, at the unit level, before the cancels happen.
Picking labor competes with selling labor at peak
Here is the part the slide never mentions. The associate who picks the online order is the same associate who sells to the customer standing at the fitting room. At peak, those two jobs fight for the same person.
Units per pick walk is a useful lens here. It measures how many units an associate retrieves in a single trip to the floor or backroom. Batch five orders into one walk and the labor cost per unit drops. Pick one order at a time, walk, return, repeat, and your pick labor per unit triples. The number tells you whether the store is batching or thrashing.
The problem is that batching adds latency, and during a busy Saturday the store will not let an online order wait while it accumulates a batch, because the associate is on the floor selling. So at exactly the moment your store traffic peaks, your pick efficiency craters, your pick labor per unit spikes, and you are paying premium labor to fulfill a parcel that competes with a live in-store sale.
BOPIS pick time makes the conflict concrete. Buy-online-pickup-in-store carries a clock the customer can feel. When a customer is driving over to collect an order, the store has to pick it now, not in a batch, not when convenient. BOPIS pick time is the elapsed time from order placement to ready-for-pickup, and at peak it competes head-on with the selling floor.
You cannot fix this with a dashboard that shows yesterday's average pick time. You fix it by knowing, store by store, when pick labor and selling labor collide, and by routing fulfillment away from stores that are slammed toward stores with slack. That is a real-time operational decision, not a monthly report.
How Ward watches the unit
Ward is read-only. It does not run your fulfillment, it does not reroute your orders, and it does not touch your OMS. It watches the four metrics that decide whether ship-from-store makes money, and it tells you when one of them breaks at a specific store before the cost shows up in the monthly P&L.
The model is detect, decide, execute, audit. Ward detects the change: a store's cost per unit picked drifted up, a split-shipment pattern started costing more, a store's cancel rate from phantom stock crossed a line, BOPIS pick time blew past target during Saturday peak. Ward surfaces that as an insight card, not a wall of charts. The card names the store, the metric, the size of the problem, and the likely cause.
You decide. Maybe you cap routing to the high-cost store. Maybe you pull a store out of the fulfillment pool until its accuracy recovers. Maybe you add a cycle-count task for the SKUs driving cancels. Ward does not make that call. It gets the cost of each option in front of you early enough to matter, and the action happens in your systems, run by your team.
Then you execute in your own tools, and Ward audits the result. Did capping that route actually drop parcel cost without hurting fill rate? Did the accuracy fix lower the cancel rate? The audit closes the loop, so the next decision is based on what worked, not on what the slide promised.
The point is to make the unit visible. Ship-from-store does not fail because the idea is wrong. It fails because the cost lives at the unit and the reporting lives at the aggregate. Close that gap and the program does what the slide said it would.
Key takeaways
- Blended cost per order hides the spread. Measure ship-from-store cost per unit picked by store. Expect a 3x to 4x gap between your cheapest and most expensive fulfilling locations.
- Decompose the unit cost into pick labor, pack and handoff, and parcel. Each bucket points to a different fix: layout, carrier pickup scheduling, or routing.
- Split shipments compound with store cost. The routing engine optimizes fill rate, not unit economics, and it will send the second parcel to your most expensive store. Watch split-shipment rate next to marginal cost by store pair.
- Cancel rate from phantom stock is your most expensive failure. No unit gets picked, so it never shows in pick cost. It shows as a refund, a lost sale, and a customer who stops trusting your inventory.
- Inventory accuracy good enough to sell is not good enough to ship. A store at 80 percent unit accuracy sells fine and ships badly. Fix accuracy on the SKUs and locations that get promised online.
- Picking labor fights selling labor at peak. Units per pick walk shows whether stores batch or thrash. BOPIS pick time spikes exactly when the floor is busiest. Route fulfillment toward stores with slack.
- Make the unit visible. The program fails when cost lives at the unit and reporting lives at the aggregate. Detect the break at the store level, decide, execute in your own tools, and audit the result.
See how Ward detects ship-from-store cost
Ward monitors your stores 24/7 and delivers insight cards, not dashboards. First cards in 48 hours.