Restricting Picklist Values Based on Record Types in Salesforce
In this guide, we'll dive deep into the process of restricting picklist values based on record types to help you get the most out of Salesforce.
Salesforce Picklist Values and Record Types
Matthew Clarkson

Matthew Clarkson

October 27, 2023

Salesforce, the world’s leading CRM platform, offers a wide array of customisable features to tailor the software to a company’s unique needs. One such feature is the ability to restrict picklist values based on a record type. This ability is crucial for businesses that have specific categories or classifications within an object and want the picklist values to align with that classification. In this guide, we’ll dive deep into the process of setting this up, ensuring that you can optimise your Salesforce experience.

Why Restrict Picklist Values Based on Record Types?

Before we delve into the step-by-step process, it’s essential to understand why one might want to restrict picklist values. Companies often use record types to segment and classify records within a single object. For instance, if you’re using the ‘Account’ object, you might have different record types like ‘Vendor’, ‘Customer’, and ‘Partner’.

Each of these classifications might require different picklist values for a field like ‘Engagement Level’. A ‘Vendor’ might have values like ‘High Volume’, ‘Regular’, or ‘Occasional’, while a ‘Customer’ might have ‘VIP’, ‘Regular’, or ‘New’. By restricting picklist values, you ensure data integrity and streamline the user experience.

Step-by-Step Guide to Restricting Picklist Values

1. Navigate to the Object Manager:

  • From your Salesforce dashboard, click on the ‘Setup’ icon, typically represented as a gear in the top right corner.
  • Use the Quick Find box to type “Object Manager” and select it from the dropdown.

2. Select Your Desired Object:

  • Browse through the list of objects until you find the one you’re looking to modify. For our example, let’s assume you’re selecting the ‘Account’ object.

3. Dive into Record Types:

  • Once inside the object’s settings, locate and click on ‘Record Types’ from the left-hand navigation panel.

4. Choose the Appropriate Record Type:

  • From the list of available record types, select the one you wish to modify. For instance, if you’re looking to change the picklist values for ‘Vendor’, click on it.

5. Edit the Picklist Field:

  • Within the record type details, you’ll see a list of fields. Find the picklist field you want to modify and click on the ‘Edit’ action next to it.

6. Customize Your Picklist Values:

  • A new window will open, displaying all the available picklist values for that field. On one side, you’ll have ‘Available Values’, and on the other, ‘Selected Values’.
  • Move desired values between these boxes using the arrow buttons. Remember, only the values in the ‘Selected Values’ box will be accessible when a user is working with this record type.

7. Save and Review:

  • Once satisfied with your selections, click the ‘Save’ button.
  • It’s always a good practice to test your changes. Navigate back to the object’s record creation or edit page, select the modified record type, and ensure that the picklist values are displaying as intended.

Best Practices and Tips

  • Consistency is Key: Ensure that the picklist values you choose are consistent with the nature of the record type. Avoid adding values that might confuse users.
  • Regularly Review and Update: Business needs change, and so do classifications. Periodically review your picklist values to ensure they’re still relevant.
  • Train Your Team: Whenever you make changes to Salesforce, especially something as crucial as picklist values, ensure your team is aware. A brief training or update session can help them understand and adapt to the changes.
  • Use Descriptive Names: When choosing picklist values, use names that are self-explanatory. This reduces the need for additional training and reduces errors.


Restricting picklist values based on record types in Salesforce is more than just a customisation; it’s about enhancing user experience, ensuring data integrity, and optimising processes.

By following the steps outlined above, you can easily tailor your Salesforce environment to your business’s unique needs, ensuring that your team has the tools they need to succeed. As always, remember to test any changes thoroughly and keep your team in the loop. Alternatively, consider a Salesforce management subscription service.

Happy customising!