Transfer Shipments

Transfer shipments allow other locations to provide items to a fulfillment location that does not have those items in stock. When this happens, Kibo creates a child shipment that is assigned to a transfer location. These items will be shipped to the fulfillment location while the parent shipment is put into a Waiting for Transfer state.

Transfers can be used with either Buy Online Pickup in Store (BOPIS) or STH Consolidation (STH-C) shipments. BOPIS transfers provide items to a customer pickup location when it doesn't have those items in stock, while STH-C transfers combine all direct ship items at a centralized location to be shipped to the customer together instead of splitting the shipment.

Transfer Shipment Process

In both BOPIS and STH-C cases, the parent shipment will go into Waiting for Transfer step after validating stock and can only move on to finish fulfillment once all associated transfers have been received by the location. Transfer shipments will go through their own process of validating stock, being shipped, and validated by the recipient location.

The diagrams below show how transfer shipments fit into their parent shipments' fulfillment flows. For more details about all shipment processes, reference the Fulfillment Method Types guide.

Diagram of a pickup workflow with transfer steps

Diagram of a ship to home workflow with transfer steps

Select Transfer BPM

If you want to use a different BPM for transfer shipments than the default one, you can change it at the location group level. This will determine the steps that all transfers go through regardless of whether they're for BOPIS or STH-C. 

  1. Go to Main > Orders > Location Groups.
  2. Click a group in the main Location Groups table to open a similar location selection screen. 
  3. Click Config Settings in the header to switch to another configuration screen, which displays other options that are applied to all locations in the group. The location groups configuration page with a callout for the Config Settings tab
  4. Select a site in the left-hand navigation bar.
  5. In the BPM Configurations section, select your preferred BPM from the Transfer drop-down menu. The BPM Configurations section showing the Transfer BPM option
  6. Click Save.

BOPIS Transfers

Transfer shipments for BOPIS get created when one of the following two scenarios occur: 

  • If there is not enough inventory at the selected pickup location but there is inventory available at transfer-enabled locations, then Order Routing automatically creates transfer shipments to transfer inventory to the pickup location.
  • While fulfilling the order, the fulfiller at the pickup location finds that there is not enough quantity at the location and requests a transfer for the quantity that isn't available. Order Routing determines the optimal qualifying locations to transfer inventory to the parent location.

Configure BOPIS Transfers

In order for fulfillment locations to provide pickup location with missing inventory via transfers, you must first enable BOPIS transfers in the site settings:

  1. Go to System > Settings > General > Site and locate the Transfer settings.
  2. Toggle on BOPIS transfer.The site Transfer Settings with BOPIS transfers toggled on
  3. If desired, toggle on Always create BOPIS transfer shipments to allow creation of a transfer shipment regardless of inventory availability. Then select a default shipping method.
  4. If desired, toggle on Cancel transfer/shipment item to cancel transfer shipments or items whenever a cancellation occurs on the parent BOPIS shipment or item. You can also restrict selected cancellation steps for the fulfillment process.
  5. Click Save.

Then, you must enable individual locations to perform transfers:

  1. Go to Main > Orders > Locations.
  2. Select a location from the table.
  3. In the Transfer settings section, toggle on Transfer Enabled.
    Close-up of the Transfer Enabled and Ship To Home Consolidation toggles
  4. Enter the usual transfer time and units.
  5. Click Save.

Customer Emails

There are two email messages that can be sent during the BOPIS transfer process to keep the customer up-to-date on the progress of their order and communicate with them that there are some items that must be waited on before the pickup is ready. Enable these emails in your site settings.

  • Transfer Shipment Created informs the customer that some inventory in their order was not available and is being transferred to their pickup location. This is triggered upon the creation of a transfer shipment.
  • Transfer Shipment Shipped informs the customer that their transferred items have been shipped and they should be on the lookout for a pickup email soon. This is triggered upon completion of the transfer shipment's fulfillment, before it is received by the pickup location.

STH Consolidation

Transfer shipments for STH-C get created when one of the following two scenarios occur:

  • An order is placed for Ship to Home. If there is not inventory at any one location, then Order Routing automatically assigns a STH-C location and creates transfer shipments to transfer inventory to the STH-C location.
  • An order is placed for Ship to Home and assigned to a location. While fulfilling the order, the fulfiller finds that there is not enough quantity at the location and requests a transfer for the quantity that isn't available. Order Routing determines the optimal qualifying locations to transfer inventory to the parent location.

If the shipment is rejected by its parent location, then the shipment will either be cancelled or placed into Customer Care depending on the Order Routing after-actions that are configured.

Restricted Content

STH Consolidation is currently not supported with Future inventory.

Configure STH Consolidation

First, enable STH-C in your site's transfer settings.

  1. Go to System > Settings > General > Site.
  2. In the Transfers section, toggle on Ship to Home ConsolidationTransfer Shipments site settings with a callout for Ship to Home Consolidation
  3. You can optionally set a Default shipping method for STH transfers.
  4. Toggle on Cancel transfer shipment/item if you want to cancel transfer shipments and items when a cancellation occurs on the parent shipment. If you enable this, you can also select which fulfillment steps to restrict cancellation on.
  5. Toggle on Force consolidation with 0 Inventory at consolidation location if you want to consolidate even when there is no inventory at any STH-C enabled location. If enabled and there is inventory at transfer locations, then transfers will be created to be consolidated at a STH-C location with no inventory (either a specified location or the location determined to have the shortest distance from the customer).
    • You can override this site setting in the Create Order API request by enabling or disabling the forceSTHConsolidationOnSplitShipments field.
  6. Click Save.

Then, STH-C must be enabled at the location level. In order for Order Routing to use consolidation, at least one other location in the group must have transfers enabled in addition to a centralized location being available.

  1. Go to Main > Orders > Locations.
  2. Select a location from the table.
  3. In the Transfer settings section, toggle on Ship to Home Consolidation if you want that location to be able to consolidate shipments.Close-up of the Transfer Enabled and Ship To Home Consolidation toggles
  4. Click Save.


Restricted Content

Internal: Order Routing Logic

This section provides details about how STH-C is handled by Order Routing for internal reference. First, there are some prerequisites to be aware of:

  • There must be at least one STH-C location that is direct ship enabled.
  • There must be at least one transfer-enabled location.
  • STH-C must be enabled.

When an order is placed for STH that has more than one item, Order Routing logic runs in the following order to determine the optimal fulfillment location(s):

  1. If any of the locations is enabled for STH and has all requested inventory available, no consolidation is needed. The items will ship directly from the single location.
  2. If STH-C and transfer-enabled locations have inventory but there is not enough inventory in any single location, then one of the STH-C locations with inventory will be selected as the parent location. Transfers will be created from locations with inventory and shipped to the parent location for consolidation.
  3. If there is no inventory at any of the STH-C enabled locations but there is inventory at the transfer locations, the system will look at the Force consolidation with 0 Inventory at consolidation location flag.
    • If enabled, transfers will be created for consolidation at a STH-C location with no inventory (either a specified location or the location determined to have the shortest distance from the customer).
    • If disabled and no locations are direct ship enabled (even if they have inventory), then the requested items will go into Customer Care or Cancelled depending on the configured after-actions.

Be aware of the following behavior:

  • Order Routing will always attempt steps #1 and #2 first. Even if you specify a location and enable Force consolidation with 0 Inventory at consolidation location, another location may be assigned if it fulfills the requirements of those previous steps.

  • Order Routing configurations for full match, partial match and no match behavior are followed when determining the locations to ship from and the after-actions.

  • Since location is specified at an item level and not at an order level, you must ensure that the location is the same across all items when specifying a location where you want to force consolidation.

  • If you want to overallocate at a specific location for the item, you can specify the location in the Create Order request and make sure Force consolidation with 0 Inventory at consolidation location is disabled. See more details about overallocation below.

Overallocation

If you specify a location with the force consolidation flag disabled, it means that you want to ship from only the specified location even if that means overallocating at that location. Since a location is already determined, Order Routing will not be invoked. In this case:

  • If the specified location is enabled for Direct Ship and has enough inventory, items are shipped from the location.
  • If the specified location is enabled for Direct Ship and does not have enough inventory, overallocation will happen at the location.
  • If the specified location is enabled for Direct Ship and STH-C and does not have enough inventory, overallocation will happen at the location. Even if other transfer locations have inventory, Order Routing will not be called. No consolidation will take place.

Request a Transfer

BOPIS and STH-C transfers can be requested during the Validate Stock step of the fulfillment process. The process for requesting STH-C transfers will be similar to the BOPIS example shown here.

  1. During Validate Stock, enter the In Stock quantity. 
  2. Click Transfer Shipment to request a transfer for the remaining items. This button will appear as long as the available quantity is less than the target quantity of the shipment.Example of the Validate Stock step for a pickup order
  3. A pop-up will appear to confirm the transfer request. Enter a reason such as "Item Not Available." These reasons may be customized for the implementation, and not the exact same list as shown here.Pop-up for items that are not in stock showing the drop-down menu with reason options
  4. Click Confirm. This will submit the request and the parent shipment will be placed into Waiting For Transfer.

Fulfill a Transfer

On the fulfiller interface dashboard, the user can see all transfer shipments that are assigned to the location in either the Shipment Quick View at the top of the screen (shown below) or the Assigned Shipments table below the quick view.

Close-up of the Shipment Quick View widget on the Fulfiller UI with a Pickup Shipments tab

When shipping an assigned transfer, the process is the same for both BOPIS and STH-C:

  1. The first step is to validate stock by selecting the In Stock quantity.
  2. If there is enough available stock, click Proceed To Print Packing List. If not, request another transfer.
  3. Pack the shipment and send it to the fulfiller that requested it, much like a regular shipment.Examples of the completed Validate Stock step and the Proceed button

After the transfer is shipped, it will be listed in the Validate Incoming Transfer section of the receiving fulfiller's Assigned Shipments table. The receiving fulfiller must acknowledge that they have received it:

  1. Select an incoming transfer shipment to open the Validate Transfer Stock step.
  2. Indicate the available quantity that is now in stock from the transfer.
  3. Click Receive Incoming Items to mark the transfer as Received.Example of the Validate Transfer Stock step

When that is done, the parent shipment is released to continue its fulfillment process.

Transfer Event Notifications

As transfer shipments are fulfilled, event notifications will be triggered in addition to the standard STH and BOPIS fulfillment notifications. Notifications will be sent for the following transfer shipment events:

  • Transfer Shipment Created
  • Transfer Shipment Assigned
  • Transfer Shipment Shipped
  • Transfer Shipment Sent to Customer Care

See Event Notifications for the template that these shipment status change events follow.