August 6, 2026
about 13 hours ago
Custom Fields now support a new multichoice type — multi-select fields whose value is an array of selected options — with full support for creation, values, filtering, and one-way conversion from an existing choice field.
Added
Custom Fields
New multichoice type
multichoice type- Custom fields can now be created with
"type": "multichoice", Zylo's equivalent of the Multi-Select field type. Likechoice, it takes anoptionsarray and an optionaldefault; unlikechoice, its value is an array of selected options rather than a single value. - A
multichoicefield's value is always returned as an array — an empty array[]when unset with no default configured, or a single-element array when a default is configured — never a bare string. custom_fieldsvalues can be updated on Applications, Contracts, and Users (not Payments, wherecustom_fieldsremains read-only) by passing an array of strings, e.g.{ "custom_fields": { "regions": ["East", "West"] } }.multichoicevalues can be filtered with?custom_fields[slug]=option1,option2(matches records selecting any of the given options) or?custom_fields[slug]=[option1,option2](matches only records selecting all of them).
Convert a Choice Custom Field to Multichoice
- An endpoint to convert an existing
choicecustom field tomultichoice(POST /v2/customFields/{customFieldId}/convertToMultichoice). Existing values on the field are migrated automatically — a single selected option becomes a single-element array. This is a one-way conversion: amultichoicefield cannot be converted back tochoice. - MCP and Clarity clients can trigger this conversion with the new
custom_field_convert_to_multichoicetool, including converting multiple fields at once.
Changed
Custom Fields
- Custom field options can no longer be blank/whitespace-only or contain a semicolon (
;), which is now reserved as the delimiter for multichoice CSV imports. This applies tochoiceandmultichoicefields.