Inventory attributes enable you to uniquely describe aspects of inventory at the product-location level with custom values that can be used for order routing decisions and operational requirements by an Admin user or user with appropriate permissions.
For example, you might want to track negative inventory representation at specific product-locations combinations. For another example, you might want to flag certain product-location combinations with a "do not replenish" indicator to help clear out inventory.
These attributes are stored at the Product-Location level within the Inventory service and can be used as criteria for order routing filters, allowing you to make sophisticated fulfillment decisions based on your specific business needs.
Inventory Attributes Dashboard
View existing inventory attributes on the Inventory Attributes page located at System > Schema > Inventory 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 such as Input Type or Available for Order Routing.
To edit an existing attribute, expand the dropdown menu on the far right of that attribute and click Edit. Alternatively, you can click an attribute in the table to be taken to its settings page.
Create Inventory Attributes
The attribute definition determines the data type, whether it can be used for order routing, and whether the attribute value is editable. To define a new inventory attribute:
- Go to System > Schema > Inventory Attributes.
- Click Create New Inventory Attributes.
- In the General section, complete the following:
- Enter an Attribute Name.
- Enter a Code (if not provided, a code will be automatically generated).
- Set Options Editable (enabled by default). If disabled, the attribute values cannot be updated through APIs or Inventory UI after creation.
- Available as Order Routing Filter: Toggle to enable this attribute for use in order routing filters. When enabled, this attribute will appear under Inventory > Extensible Attributes in the Order Routing filters. This option is disabled by default
- In the Input section, use the Input Type drop-down menu to specify the input type for the attribute. You can choose:
- List: Select from predefined options (supports multi-select)
- Text Box: Single-line text input
- Text Area: Multi-line text input
- Yes/No: Boolean values
- Date: Date picker
- Click Save.
If you select a Yes/No type for the attribute, the value defaults to No if a user does not explicitly set the value.

Note: Disabling/deleting inventory attributes is not supported from the UI. However, you can disable/delete the inventory attributes from the api. Please note that if you choose to do that, it is your responsibility to ensure that you clean up any existing inventory records that have the attribute.