Ship-from-store has been the omnichannel headline for the better part of a decade. The pitch is well-rehearsed by now: existing inventory in existing stores, no new DC capex, lower last-mile cost because the store sits closer to the customer than the regional fulfillment center. Most national retailers have built it. Most of their investor decks claim it works.
It does work, mostly. But operators we spoke to over the past several months say the labor cost inside the store — the part that gets absorbed into "store labor" rather than broken out as "fulfillment labor" — has been quietly eating into the four-wall margin in ways that the omnichannel deck has never honestly modeled.
The labor that disappears into "store payroll"
Walk into a busy mall-based specialty store on a weekday afternoon and count the associates. Then count the ones serving customers versus the ones picking, packing, and prepping ship-from-store and BOPIS orders. The ratio has shifted dramatically over the past five years. A regional manager at a national apparel chain told us their typical store is now running 35-50% of associate-hours on fulfillment work during weekday daytime windows — and that work shows up on the same payroll line as customer-facing labor.
The accounting decision is the problem. When fulfillment labor is bundled into store payroll, two things happen:
- The four-wall margin of the store gets charged for labor that's serving a digital customer.
- The omnichannel P&L looks artificially profitable because its variable labor cost is hidden somewhere else.
The result is a structural understatement of digital fulfillment costs and an overstatement of digital margin. Operators we've spoken to estimate the misallocation runs between $0.85 and $2.40 per shipped unit, depending on basket size and the chain's pick density.
What ship-from-store actually consumes inside the four walls
Strip it down and the cost stack inside the store breaks into five real lines, none of which typically appear in the omnichannel ROI deck:
- Pick labor. The time to walk the floor, locate the SKU, and bring it back. In stores without dedicated fulfillment zones, this runs 4-9 minutes per unit. In well-designed stores with backroom prep zones, it's 2-4.
- Pack labor. Carton selection, dunnage, label printing, carrier handoff. Roughly 90 seconds to 3 minutes per order.
- Returns processing. Ship-from-store orders return at meaningfully higher rates than legacy store sales, and the returns come back to the store. That's labor to inspect, re-tag, and reshelve.
- Phantom inventory remediation. Online inventory is rarely as accurate as the system claims. When a picker can't find a SKU, the order has to be reassigned or cancelled. The labor cost of the cancel-and-reassign flow is often invisible.
- Floor recovery. Picking degrades the merchandising of the floor. Someone has to put it back. That labor lands on the next shift and is almost never attributed to fulfillment.
A director of store ops at a national specialty chain summarized the situation: "If you actually time-and-motion'd a ship-from-store order from arrival to ship-confirm, you'd find labor cost two to three times what the omnichannel team books against it."
The shrink problem nobody discusses
There's a second cost that doesn't show up on the deck: shrink. Stores being used as fulfillment nodes have higher shrink rates than comparable non-fulfillment stores. Operators we spoke to cite differentials of 0.4-0.9 percentage points on annual shrink, driven by a mix of pick errors, packing errors that ship the wrong unit, and inventory adjustments that get used to paper over phantom inventory.
That's not a small number. On a store doing $3-6M in annual revenue, a 0.6-point shrink differential is $18,000-36,000 a year — money that's eaten by the omnichannel program but charged to the store P&L.
What honest accounting would look like
The operators we talked to who have started fixing this internally have made three changes:
- Separate fulfillment labor on the payroll line. Even if the same associate is doing both, time-clock categories should split selling hours from fulfillment hours.
- Charge the omnichannel P&L for the loaded cost. Not just hourly wage — include benefits, supervision overhead, and a fair allocation of facility cost.
- Track shrink by store fulfillment intensity. Stores in the top quintile of fulfillment volume should be benchmarked against each other, not against non-fulfillment stores.
When chains do this, the results are uncomfortable. One operator described the first honest report this way: "Our ship-from-store program was profitable on the old accounting. On the new accounting, about 40% of the volume was loss-making at the unit level once we charged the real labor and shrink."
That doesn't mean ship-from-store is a bad program. It means it's a real fulfillment operation that needs real cost discipline. The retailers that figure that out keep the margin. The ones that don't are going to spend the next few years wondering why their four-wall numbers keep declining while their digital growth looks healthy.
The labor was always there. It just wasn't on the deck.