Interfacility Transfer
This page is outdated. Please go to our new documentation under https://docs.fulfillmenttools.com/documentation.
Table of content
Summary
Our concept
Insights of each domain
DOMS
Operations
Inventory
Summary
Interfacility Transfer on our platform involves moving items between facilities when a Click & Collect order is split during routing due to missing items at the receiving facility. While one pickJob is processed as usual (picking, packing, handover, and purchase order creation), the other pickJob at the receiving facility remains pending, displaying the expected items.
Our concept
The interfacility transfer process involves two types of facilities: receiving and supplying. Here is a summary of the process:
Receiving Facility: The receiving facility's
pickJoblists expected items. Available items can be picked immediately, but picking may pause until all items arrive.Supplying Facility: The supplying facility sends missing items to the receiving facility, functioning like a "ship from store" process. Once handed over, a purchase order is created that includes a transfer ID (helps identifying the parcel).
Item Transfer & Receipt: When the shipment arrives, scanning the parcel triggers the receipt which updates the
pickJobin the receiving facility with the newly arrived items.Final Picking: Once all items are available, the
pickJobis completed, and the order is ready for the customer.
This process ensures smooth inventory management and order fulfillment across facilities.
More in depth description by the different domains of our platform
This section of the documentation provides detailed insights into each domain of our platform.
DOMS
Interfacility Transfer Process
The interfacility transfer process is initiated when a Click & Collect order includes items which are unavailable at the receiving facility, prompting a transfer from another location to fulfill the order.
Order Creation and Facility Selection
To initiate an order involving an interfacility transfer, the following steps must be taken:
Delivery Preferences: In the order's delivery preferences, the supplying facility must be explicitly set to indicate where the items will be sourced from.
Supplying Facility Configuration: The system can be configured (through
supplyingFacilitiesConfigurations) to define how missing items will be handled. This can be set to:Transfer to a preferred Facility before final pick up.
Example body information for the delivery preferences in an order
{
"deliveryPreferences": {
"collect": [
{
"facilityRef": "021e3402-ff49-4ec5-a907-af3b1e031c60",
"supplyingFacilitiesConfigurations": [
{
"facilityRef": "e19ae843-0987-48bf-a182-a59997f937b0",
"deliveryEvents": [
{
"deliveryTarget": "SHIP_TO_STORE",
"deliveryTrigger": "DEFAULT"
}
]
}
]
}
]
}
}Order Routing and Splitting
Requirement: It is necessary, that Order Split is enabled. To ensure this, please either go to your Backoffice -> Network Overview -> DOMS Configuration -> Order Split and verify it is active or do a GET call to /api/configurations/routing and check the response if the orderSplit is active.
When an order is created and split between different facilities due to item unavailability:
The routing plan will contain critical details, including:
The receiving facility and supplying facility.
Information on potential available items and expected items from each facility.
A unique Transfer ID links related
pickJobsfrom different facilities, indicating which jobs are part of the same transfer process.
Transfer Identification
The Transfer ID is a key identifier used throughout the order fulfillment process. It helps group the various pickJobs associated with an order across multiple facilities, ensuring smooth coordination and tracking of items during transfers.
Operations
Overview
In our operational domain, we manage the transfer of inventory between facilities by distinguishing between a receiving facility and a supplying facility. This process involves the creation and handling of pickJobs in both facilities, ensuring a smooth transfer of items.
Supplying Facility Process
pickJobCreation:The supplying facility initiates a regular
pickJob, which is similar to standardpickJobsexcept that the items are intended for transfer to another facility rather than sending it to the customer at the end.
HandoverJob Completion:
Once the
pickJobis processed and the items are packed for transfer, the handoverJob is completed. At this stage, the supplying facility generates an inbound process (see Inventory Section: Supplying facility) to log the items leaving the facility for the receiving facility.
Receiving Facility Process
Upon receipt of items from the supplying facility, the receiving facility will create its own pickJob and handle the incoming items based on their availability. There are two cases with different configuration for handling the pickJob in the receiving facility:
Case 1: Put on hold status after pickJob creation (WAITING_FOR_INPUT)
pickJob Creation:
The receiving facility creates a
pickJobthat includes potential available items and expected items (that are in transit but not yet received or finished in the supplying facility).
Put on hold Status:
The status of the pickJob is set to
WAITING_FOR_INPUT, meaning thepickJobcannot proceed until all expected items arrive. However, the system allows users to view both available and expected items.After the inbound process is completed and all expected items are received (see Inventory Section: Receiving facility), the system updates the
pickJob:Converts the expected items into regular items.
Changes the status of the pickJob to
OPEN, allowing the picking process to begin.
Case 2: Open Status after pickJob creation (OPEN)
pickJobCreation:The receiving facility creates a
pickJobthat is immediately open (OPEN), allowing picking to begin for any available items. ThepickJobtracks both available and expected items.
Partial Picking:
Users can start picking the available items while the expected items remain in the system as not yet received. Once all available items are picked, the status of the
pickJobis automatically changed toWAITING_FOR_INPUT.
Transforming items and set the status to
OPENWhen the inbound process is completed and at least one or all the expected items are received:
The system converts the expected items into regular items.
The status of the
pickJobis updated back toOPEN, allowing the remaining items to be picked.
If only a partial of the expected items arrive and the inbound process for those items are finished our users are able to continue the partial picking.
Until all expected items arrive and are received a partial picking will continue. Only when all items (both available and expected items) are picked, the
pickJobis finalized and marked as finished.
Inventory
Supplying facility
The stock in the supplying facility is reserved from the moment the order arrives in the receiving facility.
Once the items in the supplying facility are picked and handed over for transfer, an
inboundProcesswith apurchaseOrderis created automatically. ThepurchaseOrderincludes atransferIdwhich makes it identifiable as an internal transfer process. ThetransferIdis set by our systems and cannot be edited by external parties. However, it can be queried via the purchaseOrder endpoint if needed.Stock is reduced in the supplying facility after it was handed over for transfer.
Receiving facility
As soon as the
purchaseOrderwas created, the included items are announced in the receiving facility as expected stock. The transfer can be monitored in the inbound view in the Backoffice where it is marked as "internal".When the delivery has arrived in the receiving facility, it can be identified by scanning the
transferId. As soon as all items are accepted and the goods receipt has been completed, areceiptmust be added to the respectiveinboundProcess. Please see the relevant endpoint for this below.After the
receiptis set to statusFINISHED, the expected stock is added to the inventory of the receiving facility. The stock is instantly reserved for the respective order.After the items have been booked to the receIving facility, the
pickJobis updated and the remaining line items can be picked.
Receipt was added to the inbound process
Your user is not allowed to operate against this API instance
Your user, although recognized, is not authorized to use this
POST /api/inboundprocesses/{inboundProcessId}/receipts HTTP/1.1
Host: %%HOST%%/
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 496
{
"asnRef": "text",
"receivedDate": "2025-10-29T21:39:20.588Z",
"receivedItems": [
{
"tenantArticleId": "text",
"acceptedQuantity": {
"unit": "text",
"value": 1
},
"rejectedQuantity": {
"unit": "text",
"value": 1
},
"comments": [
{
"userRef": "text",
"content": "text",
"attachments": [
{
"inboundAttachmentRef": "text"
}
]
}
],
"storageLocationRef": "text",
"stockProperties": {
"expiry": "text",
"receiptDate": "text"
}
}
],
"comments": [
{
"userRef": "text",
"content": "text",
"attachments": [
{
"inboundAttachmentRef": "text"
}
]
}
],
"status": "IN_PROGRESS"
}{
"asnRef": "text",
"receivedDate": "2025-10-29T21:39:20.588Z",
"receivedItems": [
{
"tenantArticleId": "text",
"acceptedQuantity": {
"unit": "text",
"value": 1
},
"rejectedQuantity": {
"unit": "text",
"value": 1
},
"comments": [
{
"userRef": "text",
"content": "text",
"attachments": [
{
"inboundAttachmentRef": "text"
}
]
}
],
"storageLocationRef": "text",
"stockProperties": {
"expiry": "text",
"receiptDate": "text"
}
}
],
"comments": [
{
"userRef": "text",
"content": "text",
"attachments": [
{
"inboundAttachmentRef": "text"
}
]
}
],
"status": "IN_PROGRESS",
"id": "text"
}Last updated
Was this helpful?