Salesforce picklists made easy for HubSpot admins

Why Salesforce picklists cause HubSpot sync errors and how to prevent them

You spend thousands on ads.
You nurture the lead.
They finally fill out the “Request a Demo” form on your HubSpot landing page.

And then… Nothing happens.

The lead does not route.
The rep never gets notified.
The record lands in a Salesforce sync error queue.

In many cases, the cause is a Salesforce picklist. 

Picklists are a common source of HubSpot–Salesforce sync failures, especially when inbound form values do not match what Salesforce allows.

If your sync errors are coming from state or country fields, the full fix is covered step by step here: Connect State and Country Picklists in Salesforce to HubSpot

This article explains the mechanics behind picklists so you understand why these failures happen and how to prevent them across your entire integration.

Not all picklists in Salesforce behave the same way

Before mapping any HubSpot property to Salesforce, you need to know what type of picklist you are working with. 

Different picklists enforce validation differently at the API level.

  1. Standard Picklists

These are Salesforce’s default fields, such as Lead Source, Lead Status, or Opportunity Stage.

You can usually add new values and deactivate existing ones, but the field itself cannot be deleted. 

Some standard picklists also have system-level constraints that limit how values can be modified.

  1. Custom Picklists

These are picklist fields created for your specific business process, such as Product Interest or Buying Timeline.

Custom picklists offer more flexibility than standard fields, but they can still block syncs if incoming values do not match what Salesforce allows.

  1. Global Value Sets

Global value sets are shared picklist value libraries that can be reused across multiple objects. Common examples include Industry or Competitor.

If a picklist uses a global value set, updating the values in one place updates them everywhere. 

Always confirm whether a picklist is global before attempting to edit values at the field level.

The most common picklist error 

If you have reviewed HubSpot’s Salesforce Sync Health screen, you have likely seen this error:

INVALID_OR_NULL_FOR_RESTRICTED_PICKLIST

This is not a system glitch. It is expected Salesforce behavior.

When a picklist is created in Salesforce, admins can enable the option Restrict picklist to the values defined in the value set

This setting determines how strictly Salesforce validates incoming data.

What “restricted” means

If the picklist is not restricted
Salesforce allows values outside the defined list and stores them as free-text entries. 

The sync succeeds, but data consistency degrades over time.

If the picklist is restricted
Salesforce only accepts values that match one of the defined picklist values for that field. 

If an integration sends a value that does not match, Salesforce rejects the update and returns a sync error.

This is one of the most common reasons HubSpot updates fail to reach Salesforce.

The rule HubSpot admins often miss

HubSpot does not validate Salesforce picklists for you.

For restricted picklists, the value sent from HubSpot must match a valid Salesforce picklist value exactly

If the value does not match what Salesforce expects for that field, the update is rejected and surfaced in HubSpot’s sync error logs.

Refreshing field mappings in HubSpot will pull in updated Salesforce picklist options, but HubSpot will not auto-correct mismatched values.

Why multi-select picklists create long-term issues

If you can avoid multi-select picklists, you generally should.

They introduce complexity that affects both reporting and integrations.

Reporting limitations

Salesforce stores multi-select picklist values as a semicolon-delimited string. 

This makes filtering, grouping, and trend analysis more limited and more complex than with single-select fields.

Integration fragility

In integrations, multi-select picklists map to checkbox-style multi-select fields. 

If values are not formatted exactly as Salesforce expects, updates may fail or be dropped during sync.

If you need to track multiple related values, a custom object or related record is often a more stable design.

The hardest picklist problem: state & country fields

State and country fields are one of the most frequent sources of Salesforce integration errors.

Salesforce provides State and Country/Territory Picklists to standardize geographic data. 

When enabled, these picklists improve routing, reporting, and territory logic.

They also enforce strict validation at the API level (meaning only Salesforce-approved country and state values are accepted during integrations).

Why do these fields break the sync?

When State and Country/Territory Picklists are enabled, Salesforce validates incoming values against its configured countries, states, and their associated integration values.

In many setups:

  • HubSpot forms capture user-friendly values such as “United States” or “California”
  • Salesforce expects values that match its configured country and state entries

If the incoming values do not match Salesforce’s configured integration values, Salesforce rejects the update.

This cannot be solved with a simple field mapping. You need a translation approach that aligns HubSpot values with Salesforce’s allowed country and state values.

The ownership gap 

This issue often falls between teams.

  • Marketing owns the forms.
  • RevOps owns HubSpot.
  • Sales Ops owns Salesforce.

No one owns the translation layer between systems.

Without a clear owner, teams keep adding fields and workflows while sync errors quietly accumulate in the background.

Checklist pre-mapping any picklist

Before connecting a HubSpot property to Salesforce, confirm that:

  1. You know whether the Salesforce picklist is restricted
  2. The values sent from HubSpot match valid Salesforce picklist values
  3. The picklist is not backed by a global value set you overlooked
  4. Multi-select picklists are truly necessary
  5. State and country values are translated, not directly mapped

Skipping any of these steps often results in failed updates and missing records.

Salesforce picklists are not complicated, but they are unforgiving. 

When configured correctly, they protect your data instead of blocking it.

If state or country fields are breaking your sync, the complete, documented fix is here:

Connect state and country picklists in Salesforce to HubSpot

Feel free to explore our Knowledge Bank for more how-to guides on Salesforce & HubSpot. 

Guides

Don't miss these

Get started with revblack today

Ready to see these results for your business?

Fill out form