Salesforce Dictionary - Free Salesforce GlossarySalesforce Dictionary
Full Controlling Field entry
How-to guide

How to set up a Controlling and Dependent Picklist pairing

The setup is straightforward but the maintenance is real. Pair with Validation Rules to enforce at the platform level, document the dependency matrix as part of object documentation, and audit when picklist values change.

By Dipojjal Chakrabarti · Founder & Editor, Salesforce DictionaryLast updated May 18, 2026

The setup is straightforward but the maintenance is real. Pair with Validation Rules to enforce at the platform level, document the dependency matrix as part of object documentation, and audit when picklist values change.

  1. Confirm Controlling and Dependent fields exist as picklists

    Both fields must exist before the dependency can be created. Create the picklists with their full value sets first.

  2. Open Field Dependencies for the object

    Object Manager, pick the object, Fields and Relationships, Field Dependencies. Click New.

  3. Pick the Controlling Field and Dependent Field

    Controlling is the field whose value drives the dependency. Dependent is the field whose available values change based on the Controlling value.

  4. Map the dependency matrix

    Start with Include All to enable every combination, then disable specific invalid cells. The starting-empty pattern is slower for large picklists.

  5. Save and test in the UI

    Open a record of the object, pick a Controlling value, confirm the Dependent picklist refreshes correctly. Test multiple Controlling values to verify the matrix.

  6. Add a Validation Rule for API-level enforcement

    Field Dependencies enforce in the UI only. A Validation Rule that asserts the same logic at the platform level holds the dependency across Data Loader and API entry paths.

  7. Document the dependency in object documentation

    The matrix is not self-explanatory to anyone who did not configure it. Document the rationale so future admins do not have to reverse-engineer.

Key options
Controlling Fieldremember

Picklist or checkbox whose value drives the dependency.

Dependent Fieldremember

Picklist whose available values change based on the Controlling value.

Dependency matrixremember

Per-cell configuration of which Dependent values are available for each Controlling value.

Validation Rule pairingremember

Platform-level enforcement that complements the UI-level dependency. Required for API-entry integrity.

Multi-level chainingremember

Dependent fields can themselves control deeper Dependent fields. Adds matrix complexity per level.

Gotchas
  • Field Dependencies enforce in the UI only. Data Loader and API can bypass them without a paired Validation Rule.
  • The dependency matrix starts empty by default. Without Include All, no Dependent values appear; admins regularly miss this on first setup.
  • Multi-level dependencies multiply matrix configuration burden. Cap at two levels unless absolutely required.
  • Record Type picklist restrictions interact with Field Dependencies. Both apply simultaneously; reasoning about combined behavior takes practice.
  • Picklists past a few hundred values per axis become unwieldy. Consider lookup relationships or grouped picklists for genuinely large value sets.

See the full Controlling Field entry

Controlling Field includes the definition, worked example, deep dive, related terms, and a quiz.