HubSpot Salesforce Sync Errors: Common Failures & Fixes
Sync errors are inevitable with HubSpot-Salesforce integrations. The key is understanding what each error means and how to fix it without breaking other things.
This guide covers the most common sync errors, what causes them, and step-by-step fixes.
Where to Find Sync Errors
In HubSpot, navigate to: Settings → Integrations → Connected Apps → Salesforce → Sync Health
You'll see:
- Sync errors: Records that failed to sync
- Error categories: Grouped by error type
- Affected records: Links to specific contacts/companies
Most Common Sync Errors
REQUIRED_FIELD_MISSING
Salesforce requires certain fields that HubSpot doesn't have populated.
DUPLICATE_VALUE
A record with this email already exists in Salesforce. HubSpot is trying to create a duplicate.
INVALID_FIELD_VALUE
HubSpot is sending a value that doesn't exist in Salesforce's picklist options.
INSUFFICIENT_ACCESS_RIGHTS
The Salesforce integration user doesn't have permission to create/update this record type.
INVALID_EMAIL_ADDRESS
The email format doesn't pass Salesforce validation.
UNABLE_TO_LOCK_ROW
Another process in Salesforce is updating the same record simultaneously.
Error Categories & Priority
| Category | Severity | Action |
|---|---|---|
| Required field missing | High | Fix immediately—blocks all new syncs |
| Duplicate value | High | Clean up duplicates, adjust sync rules |
| Invalid field value | Medium | Add missing picklist values or map translations |
| Permission errors | High | Fix integration user permissions ASAP |
| Row lock errors | Low | Usually self-resolving; monitor if persistent |
| Invalid email | Low | Clean data, improve form validation |
Preventing Sync Errors
1. Use an Inclusion List
Don't sync every HubSpot contact to Salesforce. Use an inclusion list to sync only qualified records:
- Has valid email format
- Has first name AND last name
- Lifecycle stage = MQL or beyond
- Not a competitor or personal email
2. Validate Data Before Sync
Use HubSpot workflows to validate required fields before a contact meets inclusion list criteria:
- If Last Name is empty, set to "[Unknown]"
- If Company is empty, set to email domain
- Standardize picklist values to match Salesforce
3. Match Integration User Permissions
The Salesforce integration user needs:
- API Enabled permission
- CRUD on Leads, Contacts, Accounts, Opportunities
- Field-level access to all mapped fields
- Record type access if you use multiple record types
Set a calendar reminder to check sync health weekly. Small error counts are normal—investigate if errors exceed 5% of synced records or if a new error type suddenly appears.
Troubleshooting Workflow
- Identify the error type in HubSpot sync health dashboard
- Click into affected records to see specific error messages
- Check the field/value causing the error in both systems
- Fix root cause (permissions, missing values, data quality)
- Retry sync for affected records
- Monitor for 24-48 hours to confirm resolution
Get the Full Integration Checklist
Pre-launch validation, error prevention checklist, and ongoing monitoring guide.
Download Checklist →Key Takeaways
- Check sync health dashboard weekly—don't let errors accumulate
- Required field and duplicate errors are highest priority
- Use inclusion lists to prevent bad data from syncing
- Validate data with workflows before it meets sync criteria
- Most row lock errors are temporary and self-resolve
