Multi-Step Warehouse Behaviour¶
Two-step (Pick → Ship) and three-step (Pick → Pack → Ship) warehouses split a single sale into several transfers. The connector keeps the ShipStation status aligned with the final outgoing delivery only, while still letting warehouse staff validate the internal transfers normally.
Validation of Internal Transfers¶
When an internal transfer (Pick or Pack) is validated, the connector inspects the related outgoing deliveries on the same sales order:
For every related outgoing delivery that has been already exported to ShipStation, the connector runs the shipment-details sync. If ShipStation reports the order as Shipped, the outgoing delivery is auto-validated; if it is reported Cancelled, the outgoing delivery is cancelled. Any failure is captured in the chatter and does not block the internal transfer from validating.
For every related outgoing delivery that has not yet been exported but whose delivery method has Export Order enabled, the connector pushes the order to ShipStation so the upstream warehouse step is the trigger that hands the order over.
This means warehouse staff can validate the Pack step as usual, and the connector will:
Push the linked outgoing delivery to ShipStation if it is not there yet, or
Pull tracking and status from ShipStation if it is already in flight.
Backorder Handling¶
When validating an outgoing delivery creates a backorder, the backorder inherits Is Exported to ShipStation = Yes from the parent. This prevents the connector from creating a duplicate ShipStation order for the same shipment that was only partially fulfilled.