Fulfillment SLAs

SLAs are "Service Level Agreements" that define and measure your promised fulfillment time to customers. Any SLAs that you create will be displayed on the FFUI dashboard where you can track the statuses for specific locations, letting you know how long it takes shipments to move through fulfillment steps and whether locations are meeting or exceeding the time.  

SLAs are available for all shipment types, as they can be defined based on any of the steps within a fulfillment method. For example, if you promise that BOPIS pickup will be available within 2 hours then you can set up an SLA that limits the time from shipment creation to Customer Pickup.

How Thresholds Work

Whether a shipment is compliant with your SLAs or not is determined by three thresholds (Compliant, At Risk, and Non Compliant), which are percentages of a maximum allowed time. The Compliant threshold will always start at 0, while the At Risk and Non Compliant values are set to 80 and 100 by default. This means that:

  • Any shipments below 80% of the allowed time are Compliant.
  • Shipments with a time greater than or equal to 80% but below 100% are At Risk.
  • Shipments with a time greater than or equal to 100% are Non Compliant.

Enable SLAs and Define Thresholds

SLAs must be enabled by Kibo in your tenant settings, which is also where your thresholds are defined. Submit a request to Kibo Support if you want to use this feature and include the percentage that defines your At Risk and Non Compliant thresholds (if different from the above defaults).

It is not recommended to have gaps in your definitions, as every shipment will be associated with a threshold.


Restricted Content

Internal Note: Tenant Attributes 

The tenant attribute to enable SLAs is fulfillment.sla.enabled. Thresholds are defined by fulfillment.sla.at_risk_start_percentage and fulfillment.sla.non_compliant_start_percentage.

SLA Definitions UI

The dashboard at System > SLAs displays all existing SLAs and their current status (Deactivated, Draft, or Active). Use the drop-down action menu shown below to enable or disable an SLA, edit its configurations, or delete it.

The SLA Definitions page with example SLAs and actions

Create an SLA

To define a new SLA:

  1. Go to System > SLAs.
  2. Click Create New SLA in the top right, then Fulfillment SLA in the drop-down menu that appears.The Create New SLA button
  3. Enter a Name.
  4. The SLA Type is auto-filled to "Fulfillment SLA" and cannot be changed.
  5. Enter an optional Code. If not provided, then the system will auto-generate one.
  6. Enter a Description. The general settings of an SLA
  7. Select the Fulfillment Type (Pickup, Ship to Home, Transfer, Delivery, Curbside, or Curbside Pickup) that this SLA applies to.
  8. Enter the total Time duration and the unit of measurement (minutes, hours, or days) that this SLA covers.
  9. Enter the Target SLA Percentage that you want your fulfillers to satisfy in order to consider the SLA met.The fulfillment options of an SLA
  10. In the Track Shipment For menu, select whether you want to track shipments based on their Shipment Status or Shipment Workflow State (the specific steps of the fulfillment type's BPM).
  11. Select the Start and End statuses or workflow states that you'll track the duration between.
  12. Click Save.
  13. Newly created SLAs are placed into Draft status by default. If you want to begin using it immediately, change the status to Active by clicking Enable from its actions menu on the dashboard.

Once created, you can view the thresholds for that SLA by clicking Edit from its actions menu. Thresholds cannot be configured or changed in the Admin UI, as they are determined by your tenant settings. 

Example thresholds for Compliant, At Risk, and Non-Compliant

Assign SLAs to Location Groups

After SLAs have been created, you can assign them at either the location group or individual location level. To assign SLAs to location groups:

  1. Go to Main > Orders > Location Groups.
  2. Click a location group and go to its Config Settings tab.
  3. Scroll down to the Fulfillment SLAs section. You can filter by fulfillment type to find specific SLAs more easily, and view their threshold definitions and shipment tracking rules by expanding the arrow on the left.The Fulfillment SLAs section of location group configurations
  4. Use the checkboxes to assign one or more SLAs to this location group.
  5. Use the up and down arrows to adjust the Target SLA Percentage for each assigned SLA.
  6. Click Save in the top right.

Assign SLAs to Locations

To assign SLAs to individual locations:

  1. Go to Main > Orders > Locations.
  2. Click a location and then scroll down to its SLA section. You can filter by fulfillment type to find specific SLAs more easily, and view their threshold definitions and shipment tracking rules by expanding the arrow on the left.The SLAs section of location configurations
  3. Use the checkboxes to assign one or more SLAs to this location group.
  4. Use the up and down arrows to adjust the Target SLA Percentage for each assigned SLA.
  5. Click Save in the top right.

View SLAs in the Fulfiller UI

The Fulfiller UI dashboard displays a real-time map of fulfillment locations and their SLA statuses. You can filter this map by specific location(s), look back period, shipment type, and specific SLA. Clicking on one displays a pop-up of the address and shipment count, with a graph visualizing the percentage of shipments in each threshold.

Thresholds are color-coded as green (Compliant), yellow (At Risk), or red (Non Compliant). You can rename them in the theme if you would prefer different labels, such as changing them to On Time, Tardy, and Late.

A location map with an example location selected

A shipment's current SLA threshold will also be indicated with an icon in the shipment list view, which you can also filter by specific SLA and/or threshold.

The shipments grid with a list of filters and example shipments