Multi-Select Dropdowns
Many real-world attributes don't fit neatly into a single value. A product belongs to multiple categories. A person has multiple skills. A task has multiple tags. A document applies to several regions. Forcing a single-select on inherently multi-value data requires workarounds — separate boolean fields, awkward comma-separated strings, parallel rows for the same record.
Multi-select dropdowns are the right tool for these cases, and they're now a first-class field type.
Define Once, Use Everywhere
A multi-select field is configured with the same options pattern as a standard select field: a defined list of values with labels and optional colors. The difference is that users can select any number of values rather than just one.
In forms, the field renders as a dropdown with checkboxes for each option, or as a search-as-you-type tag input for longer option lists. Selected values appear as removable tags inside the field. Clicking a selected tag removes it. Clicking an unselected option adds it.
Display in Lists and Detail Views
In list views, multi-select values display as a series of compact badges in the column, colored according to each option's color configuration. If a record has many selected values, the cell shows the first few and collapses the rest behind a count indicator.
In detail views, selected values display as full-width labeled badges in a readable layout. All selected values are visible; none are truncated.
Filtering by Multi-Select Values
Multi-select fields support two filtering modes in list views:
"Any of": Show records where the field contains at least one of the selected filter values. A filter for "Sales" or "Marketing" shows records tagged with either or both.
"All of": Show records where the field contains all of the selected filter values. A filter for both "English" and "Spanish" shows only records with both language tags.
The filter mode is configurable per filter control.
Validation
Multi-select fields can be configured as required (at least one value must be selected) or optional (zero selections is valid). A minimum and maximum selection count can also be specified — "select between 1 and 3 categories," for instance.
Option values are validated on save. A selected value that isn't in the defined option list is rejected. This prevents garbage data from accumulating in multi-select fields through API imports or data migrations.
A Cleaner Data Model
Multi-select replaces several workarounds that previously cluttered data models. When the right field type exists, the data model stays clean and the user interface stays intuitive.