Fulfillment Method Types

The Kibo Composable Commerce Platform (KCCP) supports several shipment types that represent different fulfillment methods, with a set of states for each step in that fulfillment process. In addition to those type-specific fulfillment states, there are a number of higher-level order statuses, additional shipment states, and statuses at the return, payment, and item level that provide detailed descriptions of where each element of an order is at on the way to completion.

This guide provides an overview of each fulfillment method supported by Kibo and the workflow for those shipments. For walkthroughs of processing shipments in the Fulfiller UI, see the corresponding guide for each fulfillment method. 

Fulfillment Processes

Shipments are only available for fulfillment if their associated order is in particular payment rollup statuses - unpaid or completely errored payments will block the order's shipments from being able to go through fulfillment. For more details about this behavior, see the Payment Object States section.

Additionally, STH, BOPIS, Delivery, and Transfer shipments must transition through all of the states listed in their workflows in order to be considered Completed. Changing the fulfillment flows are possible through the Kibo development team, which can configure new BPMs for custom states.

Ship to Home Fulfillment Process


Shipments can be shipped directly from fulfillers to the customer through the following BPM steps.

  • Accept Shipment: The shipment has been created and is waiting to be accepted by the fulfiller that it has been assigned to.
  • Validate Items in Stock: The shipment has been accepted and is ready to be picked either individually or as part of a pick wave before fulfillment.
  • Print Packing Slip: The items have been picked and the packing slip is printed.
  • Prepare for Shipment: The shipment has been packed and is ready to be shipped. The shipment is considered Complete when all information has been entered and the package is passed to a carrier. The only information that needs to be provided by the user is the package dimensions; Kibo will then retrieve the shipping label from the carrier and present it in the fulfiller interface to be printed.
  • Complete: The shipment has been shipped.

This diagram illustrates the basic STH process flow, as well as showing how a split shipment occurs. There is not a true state for splitting a shipment, but it is important to understand where it occurs in the flow.

Diagram of the Ship to Home workflow

Ship to Home Consolidation


A variant of Ship to Home fulfillment is STH Consolidation. When enabled, STH shipments can use transfers to move all items to a centralized location to be shipped together instead of splitting the shipment. Fulfillers are able to save on shipping costs while improving the customer experience by allowing them to receive a single shipment instead of multiple.

When consolidation is triggered, the STH flow with include one additional transfer step:

  • Waiting for Transfer: The shipment will go through this state if Order Routing determined that consolidation should be used during assignment. There may be more than one transfer shipment pending - all transfers must be received before the parent can continue to Prepare for Shipment.

The diagram below illustrates the altered STH flow that the parent shipment can go through when consolidation is enabled. See the Transfer Shipments guide for more details about how to enable and use STH Consolidation.

Diagram of the Consolidated Ship to Home workflow

Buy Online Pickup In Store Fulfillment Process


Buy Online Pickup In Store, also known as BOPIS or “pickup,” involves the shipment being picked up at a store by the customer. In this case, the shipment goes through the following BPM steps.

  • Accept Shipment: The order has been accepted and is ready to be sent through fulfillment. 
  • Print Pick Sheet: The pick sheet is generated for store associates to collect shipment items.
  • Validate Items in Stock: The associate must confirm whether all items were available for picking. 
  • Wait for Transfer: The shipment goes through this optional state if inventory was not available and a transfer is requested. If inventory was not available but transfers are not enabled for the location, then the user must choose whether to cancel the item or send it to the Customer Care state (or backorder, if enabled). 
  • Customer Pickup: The shipment is ready to be picked up by the customer. 
  • Complete: The order is marked Complete once the customer collects it.

This diagram illustrates the basic pickup process flow, with options for whether a transfer is needed to supply missing inventory or not. For more details about partial pickup, see the Ship to Store Transfer guide.

Diagram of the BOPIS (Pickup) workflow

However, if a BOPIS shipment includes a Preparation service item (such as Assembly, but not Delivery), then it will use an altered version of the usual BOPIS process with an Order Preparation step between Validate Stock and Customer Pickup. This step indicates that all items are at the fulfillment location and are being prepared prior to pickup.

Diagram of the pickup workflow with assembly

Delivery Fulfillment Process


All items that require delivery will be grouped into a shipment of the Delivery fulfillment type. This includes delivery-only items as well as items with both assembly and delivery.

While based on the BOPIS flow, this fulfillment process includes a Delivery Preparation step (in which assembly is performed if an item on the shipment requires it) and Delivery to Customer to fulfill the shipment via the fulfiller's own trucks and store associates rather than customer pickup.

  • Accept Shipment: The order has been accepted and is ready to be sent through fulfillment. 
  • Print Pick Sheet: The pick sheet is generated for store associates to collect shipment items.
  • Validate Items in Stock: The associate must confirm whether all items were available for picking. When the store indicates that the items have been picked then an email notification is sent to the customer informing them that the store will be calling to schedule a delivery date. 
  • Wait for Transfer: The shipment goes through this optional state if inventory was not available and a transfer is requested. If inventory was not available but transfers are not enabled for the location, then the user must choose whether to cancel the item or send it to the Customer Care state (or backorder, if enabled).
  • Delivery Preparation: All items are at the fulfillment location and are either being assembled or are ready for a delivery to be scheduled. The customer is charged for the order when the shipment enters this step.
  • Delivery to Customer: The shipment is ready to be delivered.
  • Complete: The shipment has been successfully delivered to the customer. 

This diagram illustrates the basic delivery process flow, with options for whether a transfer is needed to supply missing inventory or not.

Diagram of the Delivery workflow

Transfer Shipment Process


Once a BOPIS or STH-Consolidation transfer is shipped, it must be received and validated by the final fulfillment location before it can be marked Complete. The parent shipment only moves on to the Customer Pickup state once all associated transfers have been received (in the case where multiple transfers were required).

  • Validate Items in Stock: The associate must confirm whether all items are available in inventory.
  • Print Packing Slip: If items are available, the packing slip can be printed to be added to the shipment.
  • Prepare for Shipment: The items and packing slip are boxed and prepared for the carrier.
  • Validate Incoming Transfer: The shipment has been sent to the final fulfillment location and is pending acceptance by that location.
  • Complete: The transfer has been accepted by the location that requested it. This does not necessarily mean that the parent shipment is also Complete (picked up by the customer).

This diagram illustrates the states of the transfer shipment where it fits into the parent BOPIS and STH flows. For more details, see the Transfer Shipments guide.

Diagram of a pickup workflow with transfer steps

Diagram of a ship to home workflow with transfer steps

Curbside Delivery Fulfillment Process


The Curbside Delivery shipment process mirrors that of BOPIS as the steps to prepare a curbside delivery are the same as that of preparing a shipment for the customer to walk into the fulfillment location to collect. The “Customer Pickup” BOPIS step is renamed to “Provide to Customer” for Curbside, but all steps have the same function.

The Curbside Delivery business process manager steps are:

  1. Accept Shipment
  2. Print Pick Sheet
  3. Validate Items in Stock
  4. Wait for Transfer (Optional)
  5. Provide to Customer
  6. Complete

This diagram illustrates the basic curbside process flow:

Diagram of the Order Management Curbside workflow

Digital Product Fulfillment Process


A digital fulfillment process allows for orders to be placed for digital gift cards or store credits. These products are passed in with the shipment type or fulfillment method set to "Digital" in the API data, and then placed into a digital shipment. In eCommerce, these products are identified based on a product attribute and also called out in the goodsType field of the item data (such as "DigitalGiftCard").

These shipments are automatically fulfilled by the system and do not require any fulfiller user behavior, as the digital information is immediately emailed to the customer upon order creation - this includes any gift card codes or URLs, as provided in the Create Order call. Payment on digital products is captured as soon as this fulfillment occurs, and does not wait for auto capture to kick in so that the shopper can receive their digital product email immediately. If this initial payment capture fails, then auto capture will catch it the next time it runs.

This means that these shipments follow a BPM with only one step, since there is no inventory, picking, or packing for fulfillers to perform:

  • Mark As Fulfilled: Digital shipments should be automatically fulfilled upon creation. If this fails, a fulfiller can manually mark it as fulfilled to trigger the email or the shipment can be placed in Customer Care and canceled.

This diagram illustrates the digital shipment flow.

Diagram of the Digital Product workflow

Backorder


When a shipment is backordered, it means that at least one shipment item is not available for fulfillment but can be ordered now for fulfillment at a later date. The interface will display the backordered status and available date (if known) of the item, both on the details view of an existing order and while adding an item to a new offline order.

Once inventory is available, it is allocated to the oldest order first and the shipment can be routed. In an implementation that utilizes both the Order Management and eCommerce solutions, the shopper is alerted while submitting an order if an item went into backorder during the final inventory check. The shopper is navigated back to checkout so they can remove the item if desired or continue submitting the order with the backordered item.