More than a decade ago I was running operations for a 3PL in Southern California, with two warehouses in the Inland Empire less than an hour's drive apart. One Friday afternoon we transferred a full truckload from Warehouse A to Warehouse B to cover a replenishment gap. The driver picked it up with complete paperwork and an intact seal. Monday morning the receiving clerk at B called: the numbers didn't add up. Warehouse A's transfer order said "shipped." Warehouse B said "never received." About thirty cartons had vanished into thin air.

It took us a full week to untangle. The problem wasn't the driver or the receiver — it was our system. The moment that transfer order was confirmed on Friday, the inventory was deducted from A's books and added to B's. But the goods were still bouncing down the highway for three days. During those three days, B's customer service team saw "in stock" on the screen and kept taking orders, while A's pickers saw "out of stock" and skipped the location. The same truckload existed on the books and in reality on two different timelines, and neither side was wrong — yet the books were a wreck.

Since then, whenever someone asks me about multi-warehouse transfers, my first sentence is always the same: give the "goods on the road" period its own place on the books. It is the most underestimated and most explosive part of multi-site operations.

Whose Books Carry the Goods on the Road

A transfer order has three real stages: outbound confirmation, in-transit, and inbound confirmation. Plenty of smaller operations only run two — the moment outbound is confirmed, inventory moves straight from A's books to B's, with no "in-transit" state in between. That was exactly the disease in my story.

My verdict is blunt: in-transit has to be an independent inventory status, ideally its own "in-transit warehouse" or status code in the system. On outbound confirmation, stock leaves A's sellable inventory and enters in-transit; on inbound confirmation, it moves from in-transit into B. The goods on the books always have somewhere to live — no three-day vacuum where they belong to neither warehouse.

And one rule is non-negotiable: in-transit inventory does not count as available. Available quantity is what you use to take orders and promise delivery dates. You can't say exactly when in-transit goods will arrive or whether anything will be missing when they do, so you can't sell against them. No exceptions here — keep in-transit out of available quantity in the system. That's the floor.

Pallets staged in a warehouse transfer area awaiting shipment

Three System Settings, Get Them Right

First, the transfer order needs a complete status flow: created, shipped, in-transit, received, and variance-closed. No shortcuts. A lot of systems merge "shipped" and "received" into a single "completed" to keep things simple, which leaves receiving variances with nowhere to live — and then it all ends up as manual adjustments. Once manual adjustments pile up, nobody trusts the books anymore.

Second, the available-quantity rule: available must be reduced the moment outbound is confirmed. Some people think "the truck hasn't left yet, we can deduct later." That's digging your own hole. Once the document is confirmed, ownership of the goods has effectively moved. If you don't deduct then, customer service will keep selling stock that's already on the road, and overselling is just a matter of time.

Third, receiving variances need an owner. Warehouse B counts fewer cartons than the order says — whose variance is it? My practice: park the variance in in-transit first, with a deadline to investigate. If it turns out A short-shipped, the variance goes to A's adjustment. If it was lost in transit, it goes into the carrier claims process. If nobody can figure it out, split it after a set period under a pre-agreed rule. Every company can write its own rule, but it has to be written down before anything goes missing — not argued over after it does.

If It's Lost, Whose Is It? Decide Before It Happens

Three traps show up again and again in warehouse-to-warehouse transfers. The first is the responsibility gap. The driver signs and picks up the goods — from that moment, they're the carrier's responsibility. But plenty of warehouses let the driver count pallets without counting cartons. When cartons go missing, the carrier says "that's how it was at pickup" and you have no comeback. The fix: count every carton at outbound, have the driver sign for the carton count, record the seal number on the document, and take photos. Ten annoying minutes up front saves a week of finger-pointing later.

The second trap is month-end close. On the day finance closes the books, which warehouse's ending inventory includes the goods in transit? My verdict: neither. In-transit inventory must appear as its own line on the month-end report, quantity and value both broken out separately. Fold it into A's ending balance and A's book-to-physical reconciliation breaks; fold it into B and B's turnover numbers get polluted. A separate line keeps both finance and operations honest.

The third trap is in-transit orders that nobody chases. A document sits in "in-transit" status for ten days or two weeks and nobody asks about it. The fix: put a warning threshold on in-transit in the system — anything past the threshold turns red and gets pushed to whoever initiated the transfer. How long the threshold is depends on your normal transit time plus a buffer. What matters is having the mechanism at all.

The Friday Checklist

All of this comes down to one checklist, taped to the transfer coordinator's monitor and run every Friday before quitting time:

  • Pull up every transfer order still sitting in "in-transit" status and look at them one by one
  • Anything past normal transit time with no arrival — call the carrier now, don't wait
  • Any receiving variance unclaimed for more than a week gets escalated
  • Before month-end close, in-transit is either received and closed, or broken out as its own line on the report — never folded into either warehouse's ending inventory
  • For new transfers, verify that available quantity was reduced at outbound confirmation, not later

In-transit inventory isn't hard because of the accounting entries. It's hard because of operating habits. Get three things right — a complete document flow, an independent in-transit status, and responsibilities agreed in writing beforehand — and multi-warehouse transfers stay boring, which is exactly what you want.