Skip to main content
Filters are logic defined within a scenario and used to exclude fulfillment locations that don’t match certain criteria. For example, a filter can be created so that orders can only be assigned or viewed if a fulfiller is located within 100 miles of the customer.

Watch: Filter Data Lists

Learn how to create and manage filter data lists for order routing
Multiple filters can be applied to the same scenario to further narrow the list of fulfillers. For instance, two filters can be created so that the order can be only assigned or viewed if the fulfiller is located within 100 miles of the customer and the order total price is less than $1,000. Note that changes to Order Routing settings may not immediately take effect when processing orders. It may take up to 15 minutes for updates to be reflected in the system while the cache refreshes.

Filter Types

There are three types of filters that determine how its conditions are defined.
  • Custom Value: Compares an attribute against a specific value. The available logical operators depend on the attribute type, such as Equals or Not Equals for Booleans, Contains or Starts With for text, and Greater Than or Less Than for numbers. For example, a filter could evaluate Fragile = True or Total Order Price greater than or equal to $1000.
  • Custom Data List: Compares an attribute against a predefined list of values. These are global lists that can be reused across different filters. For example, a filter could evaluate Shipping Zip/Post Code in [82001, 10001,85001] (Custom Zipcode List).
  • Data Point: Compares one attribute to another attribute instead of a fixed value. This is useful for dynamic, relative comparisons where both sides of the condition are attribute values. For example, a filter could evaluate Shipment State/Province = Fulfillment Location State/Province.

Manage Filters

The Order Routing UI has been overhauled in August 2025 with an updated look and feel, as well as some functional changes. This new UI is now available to be enabled in your sandboxes. Contact Kibo Support to opt in and begin using it. All sandbox tenants will receive the new UI on September 3, unless you have specified to opt out by notifying Kibo Support. The UI will also be available for production tenants on September 3. Coordinate with Kibo to migrate your production tenants at any point between September and end of January 2026. Expand the below sections to view the filter details for the appropriate UI version.

Classic Order Routing UI

If you have not yet upgraded to the new Order Routing UI, then you are using the Classic UI. Here, filters are defined and centrally managed at a global level and can be reused across multiple scenarios.

View All Filters

The Filters page of the Order Routing interface displays all existing filters with a summary of what their logic was configured to do under the title. Expand the menu in the top right of a filter to delete, duplicate, or edit the filter (which will open a similar screen as the Create Filter form shown in the next section). The Filters page with several example filters

Create a Filter

To create a new filter from the Filters page:
  1. Click Create Filter from the actions menu on the left.
  2. This will take you to the filter configuration page. The new filter configuration screen with no values set yet
  3. Enter the Filter Name.
  4. Enter the Filter Type. This is the type of data that the filter will be based off of.
  5. Select the Filter Attribute. This is the property that will determine whether the order should be assigned to a scenario with this filter. For an explanation of how each filter attribute works, see the table after the screenshot.
  6. Select the Logic that should be applied when comparing the attribute. The possible logic conditions will change depending on the data type of the attribute you selected.
    • For logic conditions that support multiple values, such “or” and “any of,” you will be able to select multiple values from the dropdown. For logic conditions that support only single conditions, like “equals” or “not equals,” you will only be able to select one value.
    • If you select a list filter type, it will support the “in” or “not in” logic conditions. For example, if your filter attribute was Material then you could use “in” to compare it against the Iron, Steel, and Aluminum custom values. If the item matches any one of those values, it will attempt assignment. These are available for both first-class and extensible attributes.
  7. Specify the Data Point Attribute or Custom Value that the filter should compare the first attribute against.
  8. The example statement below this option will update to describe your selected filter, helping you make sure you have configured it correctly. The below example shows a data point filter type.An example of a data point filter
  9. Click Save.

Add or Remove Filter from Scenario

You can change which scenarios a filter is applied to directly from the Filters page.
  1. Click Add Filter to Scenario or Remove filter from scenario underneath the filter you want to update.A filter with a callout for the add and remove options
  2. This will display a list of scenarios across your entire routing strategy. Select one or more scenarios in the list.The list of scenarios being selected from
  3. Click Add or Remove.

New Order Routing UI

In the new UI, filters are defined within scenarios and cannot be shared across multiple scenarios.

Create a Filter

Filters are defined at the scenario level, meaning they are created and configured within each individual scenario.
  1. Go to the List Strategies page and click the Edit icon on a strategy.
  2. Either create a new scenario or click the Edit icon on an existing scenario.The Scenarios list with a callout for the edit button
  3. The Filter Criteria is found on Step 3 of the scenario configuration flow.
  4. To create a new filter, enter a Filter Name.
  5. Select the Filter Type. This is the type of data that the filter will be based off of (custom value, custom data list, or data point).
  6. Select the Attribute. This is the property that will determine whether the order should be assigned to a scenario with this filter. For an explanation of how each filter attribute works, see the table in the next section of this guide The attribute is displayed in the Filter Criteria summary table using dot notation in the format [Entity].[Attribute Name] — for example, Account.Tax Exempt or Location.Zip Code. This makes it easy to identify which entity a filter condition belongs to at a glance, especially in scenarios with many filters across different entity types. The column header remains Attribute and the value is read-only in the summary row.An example filter being created
  7. Select the logical operator that should be applied when comparing the attribute. The possible conditions will change depending on the data type of the attribute you selected.
    • For logic conditions that support multiple values, such “or” and “any of,” you will be able to select multiple values from the dropdown. For logic conditions that support only single conditions, like “equals” or “not equals,” you will only be able to select one value.
    • If you select a list filter type, it will support the “in” or “not in” logic conditions. For example, if your filter attribute was Material then you could use “in” to compare it against the Iron, Steel, and Aluminum custom values. If the item matches any one of those values, it will attempt assignment. These are available for both first-class and extensible attributes.
  8. A field for a Custom Value, Data List, or Second Attribute will be displayed depending on the filter type you selected. Select or enter the appropriate value that the first attribute will be compared against.
  9. Click Add Condition to add the new filter to the table.
  10. To edit or remove existing filters, click the Edit or Delete icon on the right.
  11. Click Save on Step 4 of the configurations to save the filter(s) to the scenario.
    Filter Summary View

Create Complex Filters

Complex filters enables you to create sophisticated filtering rules by combining multiple conditions with AND/OR operators and grouping logic. Unlike basic filters where all conditions in a scenario must be met with AND logic, complex filters allow you to define flexible criteria such as:
  • (item is hazmat OR item weight > 50 lbs)
  • (Distance < 50 miles OR Store Type = "AutoZone Pro") AND Customer Type = VIP
To create a filter with multiple conditions and AND/OR logic:
  1. Follow steps 1-9 from the basic filter creation process to add your individual filter conditions.
  2. Default Behavior: All conditions you add are automatically connected with AND operators by default, meaning all conditions must be true for the filter to match.
  3. To customize your filter logic with OR operators and grouping:
    • Click the “Show Query Builder” button.
    • This opens an interactive interface where you can modify the logical relationships between conditions
  4. Set AND/OR Operators:
    • Use the toggle button next to each condition or group to switch between AND and OR operators
    • This allows you to create flexible logic like “(Condition A OR Condition B) AND Condition C” AND/OR operator selection
  5. Create Condition Groups:
    • Click the Plus (+) icon to create a new group
    • Drag and drop conditions into the group to organize related logic together
    • Set the AND/OR operator that applies within the group (determines how conditions inside the group relate to each other)
    • Set the AND/OR operator that applies between groups and other conditions Create Group
Filters support a maximum of 20 filter conditions per scenario and 10 groups for organizing conditions.
  1. Preview Your Filter Logic:
    • The filter description displays a human-readable summary of your complete logic
    • Example: “(Shipping State = TX OR Shipping State = AZ) AND Order Price>100$”
    • Review this carefully to confirm your logic resolves as intended
  2. Save Your Configuration:
    • Once you’ve verified your filter logic is correct, navigate to Step 4 of the scenario configuration
    • Click Save to apply the complex filter to your scenario
If you edit or delete any filter condition, all remaining conditions will reset to default AND operators. Any configured groups or OR operators will be removed, and you will need to redefine setting up the complex operators.

Filter Attributes

First class fields, or fields that are available out-of-the-box for use in routing filters, are listed below. They are grouped by location, customer, product, and order field topics and can be selected as filter attributes or comparison properties. To select custom attributes as filter properties, use Extensible Order Routing to enable those attributes. Once enabled, they will be available when configuring a filter.

Location Fields

These fields are part of the location object in API data.

Product Fields

Order Fields

Account Fields