Skip to main content
Shipment attributes enable you to capture custom, business-specific data at either the shipment level or the shipment line item level — or both. When you create a shipment attribute, you decide its scope: shipment-level attributes describe the shipment as a whole (e.g., “Handle with Care”), while shipment line item attributes apply to each individual line item in the shipment independently. For example, a shipment containing a Vase and a Book as two separate line items can have different attribute values per product — the Vase might have “Orientation Required = UPSIDE” while the Book has “Stackable = Yes.”

Fulfillment Concepts

Understand the broader fulfillment architecture and workflows

Ship-to-Home Concepts

Understand ship-to-home fulfillment workflows

Developer Reference

See the Shipments API documentation for programmatic access
Shipment attributes are designed for fulfillment operations. Admin users can define and manage attribute schemas, while fulfillment users can view and populate attribute values during the fulfillment workflow. When a shipment is created, it automatically receives all enabled shipment attributes. For shipment-level attributes, a single value is set on the shipment. For line item-level attributes, each line item in the shipment is independently initialized with an empty value, ready for fulfillment users to populate during the fulfillment process.

Shipment Attributes Homepage

View existing shipment attributes on the Shipment Attributes page located at System > Schema > Shipment Attributes. You can change the columns displayed in the table by expanding the dropdown menu on the far right of the table headers, which allows you to toggle on additional columns or toggle certain columns off.
Shipmentattributelistpage
The table includes an Apply Attribute To column that indicates whether each attribute applies at the shipment level, the Shipment item level, or both. You can toggle this column on using the column dropdown. To edit an existing attribute or enable one that is currently disabled, expand the dropdown menu on the far right of that attribute and click Edit or Enable. Alternatively, you can click an attribute in the table and be taken to its settings which includes a toggle to enable/disable it.

Shipment-Level vs. Line Item-Level Attributes

When creating a shipment attribute, you determine its scope using the Apply Attribute To setting. This controls where the attribute appears during fulfillment and how values are captured.
ScopeBehaviorExample Use Cases
ShipmentA single value is set for the entire shipmentHandle with Care, Special Carrier Instructions, Delivery Notes
Shipment ItemEach line item in the shipment has its own independent valueOrientation Required, Actual Weight, Pick Zone, Damage Observed
Shipment and Shipment ItemThe attribute appears at both levels independentlyCompliance flags that apply to both the overall shipment and to specific line items within it
For example, a shipment with two line items — a Vase and a Book — allows a fulfillment user to set “Orientation Required = UPSIDE” on the Vase line item while leaving the Book line item’s value blank or set differently. These values are stored and managed independently per line item.
Note: The Apply Attribute To scope cannot be changed after an attribute is saved.

Create Shipment Attributes

The attribute definition determines how the attribute displays in the fulfillment interface, whether it’s required for shipment processing, and whether fulfillment users can edit its value. To define a new shipment attribute:
  1. Go to System > Schema > Shipment Attributes.
  2. Click Create New Shipment Attribute.
  3. In the General section, complete the following:
    Createshipmentattribute
    • Enter an Attribute Name.
    • Enter an Attribute Code (if not provided, the system will generate one automatically).
  4. Select values for each of the following attribute Options:
    • Apply Attribute To: Determines the scope of the attribute. Select one of:
      • Shipment — The attribute applies to the shipment as a whole. This is the default and is backward-compatible with existing shipment attributes.
      • Shipment Item — The attribute applies to each line item independently. Fulfillment users can set a separate value for each product line item in the shipment
      • Shipment and Shipment Item — The attribute applies at both levels. A value can be set on the shipment and independently on each line item.
    • Required: If enabled, the attribute requires a value on all shipments, and shipments cannot be fulfilled until a value is provided. The default is disabled (not required).
    • Editable: If enabled (which is the default), the attribute value can be edited after a user provides a value. When this option is disabled, the attribute becomes read-only after the initial value is set, which is useful for attributes that should be populated during shipment creation but not modified afterward.
  5. In the Input section, use the Input Type drop-down menu to specify the input type for the attribute. You can choose:
    • List: Create a dropdown with predefined options. For list types, you can enable multi-select to allow multiple values to be selected.
    • Text Box: Single-line text input for short text values.
    • Text Area: Multi-line text input for longer text entries.
    • Yes/No: Boolean checkbox input. The value defaults to No if a user does not explicitly set the value.
    • Date: Date picker input for date values. Depending on the input type you select, additional configuration fields may appear.
    Shipment Attribute Datatype
If you select a Yes/No type for the attribute, the value defaults to No if a user does not explicitly set the value.
  1. Click Save.

Disable Shipment Attributes

Kibo prevents you from deleting shipment attributes through the user interface; however, if you no longer wish for a shipment attribute to be used, you can disable it. Disabling a shipment attribute prevents it from being added to new shipments. When you disable a shipment attribute that’s already in use, the system prompts you to confirm disabling the in-use attribute. When you disable a previously used shipment attribute, the attribute value is still displayed on existing shipments, but you cannot edit the attribute value on those shipments. To disable a shipment attribute:
  1. Go to System > Schema > Shipment Attributes.
  2. Click on the shipment attribute you want to disable
  3. On the edit page toggle the enable icon to disable and save.
    Disableshipmentattribute

Permissions

Shipment attribute management follows the existing extensible attributes permission model:
  • Shipment Attribute Schema Visibility: Users with Order read behavior will be able to view shipment attribute schema under System > Schema > Shipment Attributes
  • Schema Management: Users with extensible attributes permissions can create, read, update, and manage shipment attribute definitions.