A static picklist is a hand-authored list of options that one or more dropdown fields point at. You type the values once, and every dropdown that references the list offers the same choices. It is the most common kind of picklist, and the building block for hierarchical lists too.
When to use it
- You own a bounded vocabulary: goals, regions, product lines, priorities, UTM mediums.
- The values change rarely, or any change should be reviewed before it ships.
- You want to attach a readable label to each stored value, not just a raw list of strings.
How it works
A static picklist is a named list. Each option has:- A code: the value saved on the record. Codes are unique within the picklist (and unique among children of the same parent in a hierarchy).
- An optional label (the option’s
description): the text shown in the dropdown. When absent, the code is shown as its own label. - A position: the order the options appear in. You set it by dragging rows in the editor.
Building and editing options
You edit options in a spreadsheet-style grid with acode column and a label column. You can:
- Add rows one at a time, or paste a block of rows straight from a spreadsheet.
- Reorder options by dragging.
- Convert a flat list into a hierarchical one when you need cascading choices.
You cannot add or change options one at a time through the API. Options are managed as a set inside the picklist itself. There is no per-option “add” endpoint.
When submitters need values that are not in the list
There is no setting that lets submitters add options from inside a form. (Earlier versions had an “Allow new values” toggle; it was removed, and a picklist’s option set is now fixed at publish time.) If a field’s values genuinely change faster than an admin should curate them, the field should not be a dropdown: use a Text field with Suggest from past entries instead, which autocompletes from values already approved on records while still accepting free text. See Letting submitters enter new values.Settings reference
Option shape:
Example
A flatUTM Sources picklist for the Campaign URL Builder:
utm_source dropdown field:
utm_source=facebook saves facebook on the record while the form shows the label Facebook. If marketing starts posting on Reddit, an admin adds a reddit option to UTM Sources and publishes; it then appears in every dropdown backed by this list.
Gotchas
- Codes cannot be changed safely. Records hold the code, not an internal id. Renaming a code (say
facebooktofb) leaves every record that used the old code without a matching option, so those values no longer show a label. Rename the label freely, treat codes as fixed. - Codes are unique per picklist, and per parent. Two top-level options cannot share a code, and neither can two children of the same parent. But two children under different parents can share a code, for example
otherunder bothemailandsocial. - A static picklist always needs at least one option. You cannot save an empty list and fill it in later.
- Option edits reach submitters when you publish. Adding, removing, or relabeling options counts as a draft change to the governance model, like editing a field. Submitters keep seeing the previously published option set until you publish. See Publish a revision.
- Removing an option retires its value. Once you remove an option and publish, a value that was already selected on past records but is no longer an option counts as invalid for new submissions. Re-adding an option with the same code makes it valid again.
- Renaming the picklist itself is safe.
nameis only a display label. Theidis the stable reference that dropdowns and child picklists rely on.
Related
- Picklists overview
- Hierarchical picklist: a static picklist linked to a parent.
- Automated picklist: options sourced from another taxonomy’s records.
- Dropdown field: the field type that references picklists.
- Letting submitters enter new values: the Text-field alternative when values change too fast for a closed list.
- Tutorial Part 4: Static picklists