Item
An item represents a raw material, ingredient, packaging material, or other purchasable input used in production.
Unique identifier for the item.
2087Human-readable tracking code assigned by Keychain OS (e.g., INV-000312). This code is displayed throughout the app and on printed labels.
INV-000312Display name of the item.
Organic TahiniClassification of the item. Common values include raw_material, packaging, finished_good, and wip (work-in-progress).
raw_materialGrouping category for the item, defined by your organization (e.g., "Pastes", "Sweeteners", "Bottles").
PastesThe standard unit of measure for this item. All quantities default to this unit unless overridden.
lbsDefault unit price for this item. This is a reference price — actual purchase prices may vary by vendor and PO.
3.25Suggested retail price for finished goods. Null for raw materials and packaging.
Default minimum order quantity across all vendors. Individual vendors may have their own MOQ, which is available on the vendor-item mapping.
100Whether this item has a limited shelf life. Perishable items are automatically allocated using FEFO (First Expired, First Out) instead of FIFO.
trueStorage instructions for this item (e.g., "Cool, dry place", "Refrigerate below 40F").
Refrigerate below 40°FDefault shelf life in days from the date of manufacture or receipt. Used to calculate expiry dates on inventory lots.
180List of allergens present in this item (e.g., "gluten", "dairy", "soy"). Empty array if none.
[]User-defined tags for organizing and filtering items.
Additional classification labels for this item (e.g., "organic", "non-gmo").
An external product ID mapped from a third-party system (e.g., your accounting software or vendor catalog).
customFields object
User-defined custom fields as key/value pairs. Structure varies by organization. Use this to store additional metadata that doesn't fit standard fields.
User-defined custom fields as key/value pairs. Structure varies by organization. Use this to store additional metadata that doesn't fit standard fields.
Whether this item is currently active. Inactive items are hidden from selection in the app but remain accessible via the API for historical records.
Possible values: [active, inactive]
active{
"id": "2087",
"inventoryCode": "INV-000312",
"name": "Organic Tahini",
"itemType": "raw_material",
"category": "Pastes",
"defaultUnit": "lbs",
"unitPrice": 3.25,
"recommendedRetailPrice": 0,
"minimumOrderQuantity": 100,
"perishable": true,
"storageRequirement": "Refrigerate below 40°F",
"shelfLifeDays": 180,
"allergens": [],
"tags": [
"string"
],
"itemKinds": [
"string"
],
"clientProductId": "string",
"customFields": {},
"status": "active"
}