Skip to main content
Custom fields extend Canary’s core resource model with organization-specific data. Definitions control the label, type, order, and behavior; values belong to individual records. Administrators manage definitions. People with standard maintenance access can enter values on records they can edit.

Supported resources and types

Custom fields are available for Assets, Locations, Parts, and Work Orders.

Create a definition

  1. Open Settings > Custom fields.
  2. Choose the resource tab.
  3. Select Add field.
  4. Enter the exact label and choose a type.
  5. For Single select, add one unique option per line in display order.
  6. Choose field behavior.
  7. Create the field.
Active labels must be unique within the resource type. The label also becomes the key exposed through the public API, so use a stable, descriptive name.

Field behavior

  • Required marks the definition as required on supported edit flows.
  • Unlisted removes it from normal listed use while preserving values.
  • Include in recurrence carries a work-order definition into recurring work.
  • Include in Request Portal shows a work-order field on request portals; required fields remain required.
The recurrence and Request Portal options apply only to work-order fields.

Reorder or edit fields

Use the up and down controls to set display order. Open Edit to change the label, type, options, or behavior. Review existing record values before changing a type or select options so future entries remain valid.

Archive a definition

  1. Open the resource tab.
  2. Select Archive beside the field.
  3. Confirm the archive action.
Archived definitions leave active forms while their stored values remain preserved. The current settings surface has no restore action for a custom-field definition.

API use

The public API exposes definition IDs, labels, types, behavior, and resource values. Numeric IDs address definition lookup, update, and archive operations. Record extraFields objects use the visible field label as each value key; send values in the format required by the field type.