HubSpot
Salesforce integration.
How HubSpot's own Salesforce connector works, what it syncs, what it needs, and when a team should migrate instead.
The HubSpot Salesforce integration is HubSpot's own connector that syncs contacts and leads, companies and accounts, deals and opportunities, tasks and activity between the two systems. HubSpot says it checks for changes about every 15 minutes. It needs a Professional or Enterprise HubSpot subscription and a Salesforce edition with API access, or Professional.
How it works
Does the HubSpot Salesforce integration sync in real time?
Not instantly. HubSpot says it checks for new or updated information approximately every 15 minutes and syncs when a trigger applies, such as a form submission, a property update, an ownership change or a new Salesforce lead or contact.
The connector
HubSpot for marketing. Salesforce for sales.
Techila Global Services is a Salesforce Summit Partner. We set up and tune HubSpot's own Salesforce connector: the connected user and permissions, field mappings, sync rules, and the duplicate checks that keep leads and contacts clean.
When the built-in sync is not enough, we build the extra flows around it and support them after launch.
Moving off HubSpot entirely? See the HubSpot to Salesforce migration guide.
What does the HubSpot Salesforce integration sync?
HubSpot's help center lists these record pairs. Some need a higher HubSpot tier.
| HubSpot | Salesforce | Notes from HubSpot's docs |
|---|---|---|
| Contacts | Leads and contacts | New records can create each other, depending on your integration settings |
| Companies | Accounts | Synced when a property or account is updated |
| Deals | Opportunities | Deal sync needs the Modify Metadata permission |
| Activities | Tasks and events | Emails, meetings, calls, notes and tasks, when activity sync is on |
| Tickets | Cases | Two-way or one-way per association; Professional or Enterprise |
| Custom objects | Custom objects | Enterprise subscriptions; lookup fields can't be mapped directly |
Which records sync between Salesforce and HubSpot?
- Leads and contacts / contacts (both ways)
- Accounts / companies (both ways)
- Opportunities / deals (both ways)
- Cases / tickets (both ways)
Records don't all sync on day one. HubSpot syncs them through an import or as sync triggers fire. Removing a lead or contact from a Salesforce campaign does not trigger a sync.
What do you need before you connect HubSpot and Salesforce?
- HubSpot: a Marketing, Sales, Service, Data, Content or Smart CRM Hub subscription at Professional or Enterprise, and Account Access permission.
- Salesforce: an edition with API access, or Professional. HubSpot says the integration does not support Group Edition.
- A Salesforce system administrator to install it, with API Enabled, View Setup and Configuration, Modify All on the synced objects, Download AppExchange Packages and Customize Application.
- API headroom. HubSpot says a single contact sync can take up to four API calls per record, counted against your daily Salesforce limit.
- One Salesforce instance per HubSpot account. Several HubSpot accounts need separate installations.
- Login IP restrictions. HubSpot uses dynamic IPs, so it suggests a network IP range in Salesforce rather than an allowlist.
HubSpot's older Visualforce package is being deprecated; HubSpot recommends removing it and using HubSpot Embed instead.
How to set up the HubSpot Salesforce integration (step by step)
- Check both subscriptions. HubSpot needs a Professional or Enterprise hub subscription; Salesforce needs an edition with API access, or Professional (not Group Edition).
- Install as a Salesforce system administrator with API Enabled, View Setup and Configuration, Modify All on the synced objects, Download AppExchange Packages and Customize Application.
- Allow HubSpot's connection. If Salesforce restricts login IPs, set a network IP range rather than an allowlist, because HubSpot uses dynamic IPs.
- Set field mappings and sync rules: which system wins for each field, and when new records create each other.
- Turn on object sync for contacts, companies and deals (deal sync needs the Modify Metadata permission), then activities, and tickets on Professional or Enterprise.
- Import existing records. Records sync through an import or as sync triggers fire, so start an import for the records already in each system.
- Check API usage. A single contact sync can take up to four API calls per record against your daily Salesforce limit.
How do you control which HubSpot contacts sync to Salesforce? (inclusion lists)
With an inclusion list. HubSpot's settings page calls it the inclusion segment: only contacts in that segment sync from HubSpot to Salesforce. If no segment is selected, every HubSpot contact syncs to Salesforce. That is rarely what a sales team wants, because newsletter subscribers, students and job seekers then arrive in Salesforce as leads.
You set it in the integration's contact sync rules, under Limiting What Syncs:
- Open the Salesforce integration settings in HubSpot and go to the contact sync rules.
- Under Limiting What Syncs, pick an existing segment from the dropdown, or click Create inclusion list to build one in the segments tool.
- Use an active segment, so contacts join or leave the inclusion list as their properties change. HubSpot says an existing active segment keeps the setting up to date automatically.
- Base the segment on the hand-off rule your teams agree, such as lifecycle stage, lead score or a set of form submissions.
The inclusion list only filters the HubSpot to Salesforce direction. HubSpot says that if new Salesforce leads or contacts are set to create HubSpot contacts, a HubSpot contact is still created or deduplicated even when it is not in the inclusion segment; later updates from either system then do not sync. HubSpot also notes that contacts outside the inclusion segment keep every property except email blank after an import. Agree the segment rules with sales and marketing before the first import.
How do HubSpot Salesforce field sync rules work?
Each field mapping has a sync rule that decides which system wins. HubSpot's mapping guide lists four:
| Sync rule | What HubSpot says it does |
|---|---|
| Prefer Salesforce unless blank | HubSpot passes a value to Salesforce only when the Salesforce field is empty |
| Always use Salesforce | HubSpot never passes data to Salesforce, even when the Salesforce field is empty |
| Two-way | The most recent value overwrites the existing value in either system |
| Don't sync | No data passes between HubSpot and Salesforce for that field |
Field types must be compatible: a HubSpot dropdown maps to a Salesforce picklist, multiple checkboxes to a multipicklist, a number to a double or integer, and a date picker to a date or datetime. Avoid mapping one HubSpot property to several Salesforce fields, which HubSpot warns can overwrite values or cause sync loops. Values already in a new mapping do not sync retroactively, and Salesforce reference fields arrive in HubSpot as 18-digit record IDs, not labels.
Common HubSpot Salesforce sync errors and fixes
| Problem | Likely cause | Fix |
|---|---|---|
| Deals do not sync | The connected Salesforce user lacks the Modify Metadata permission | Grant Modify Metadata to the integration user |
| Existing records never appear | Records sync only through an import or when a sync trigger fires | Start an import for existing records |
| Existing Salesforce cases are missing in HubSpot | Turning on ticket sync does not import existing cases | Start a case import |
| Campaign removals are not reflected | Removing a lead or contact from a Salesforce campaign does not trigger a sync | Trigger a sync another way, such as a property update |
| Sync stops partway through the day | Each contact sync can use up to four Salesforce API calls | Size sync volumes against your daily API limit |
| HubSpot cannot connect | Salesforce login IP restrictions block HubSpot's dynamic IPs | Set a network IP range in Salesforce |
| Duplicate contacts across HubSpot accounts | One Salesforce org is connected to several HubSpot accounts | Choose not to create HubSpot contacts automatically |
| A custom object lookup will not map | Lookup fields on custom objects cannot be mapped directly | Map through another field or a custom flow |
HubSpot Salesforce integration limits to plan for
Most sync problems trace back to a limit nobody sized. These are the ones HubSpot's own help pages state:
| Limit | What HubSpot says | What to plan |
|---|---|---|
| Sync frequency | HubSpot checks for changes approximately every 15 minutes | Do not promise sales instant hand-offs; route urgent leads another way |
| API calls per contact | A single contact sync can take up to four API calls per record | Size daily sync volume against your Salesforce API allocation |
| HubSpot's API allowance | You set the calls allocated to HubSpot under Sync Health, based on your Salesforce limit and current usage | Leave headroom for your other integrations |
| Segment resync | Resyncing a segment needs at least the number of records in it times 3 API calls available in Salesforce | Run large resyncs when other API traffic is low |
| Large imports | Large imports may take several hours, to manage Salesforce API usage | Plan the first import before go-live, not on launch day |
| Field mappings | 500 field mappings per object | Map the fields people use, not every field |
| Company resync | HubSpot cannot sync more than 200,000 companies at the same time | Split bulk company resyncs |
| Instances | One Salesforce instance per HubSpot account | Several HubSpot accounts need separate installations |
| Org change | Connecting a new production org means turning the integration off for about an hour | Schedule the switch outside business hours |
HubSpot shows API calls used and remaining over the last 24 hours on the Sync Health tab. Check it in the first week after launch, and again after any import, resync or new mapping.
Should you integrate HubSpot with Salesforce or migrate?
| Option | What it covers | Limits |
|---|---|---|
| HubSpot's own connector | Contacts, companies, deals, activities; tickets and custom objects on higher tiers | Syncs about every 15 minutes; uses Salesforce API calls; one Salesforce instance per HubSpot account |
| Connector plus custom flows | Anything the connector does not map, built on Salesforce APIs or middleware | Extra build and monitoring to own |
| Migration to Salesforce | Moves records and history off HubSpot so one CRM remains | A project with data mapping, cut-over and user training |
Keep both when marketing runs in HubSpot and sales in Salesforce. Migrate when you are paying for two CRMs to do one job; our guide to HubSpot vs Salesforce: pricing and how to choose sets out the trade-offs. Our Salesforce integration services cover either route; to talk it through, book a discovery call.
Architecture
How does HubSpot data reach Salesforce?
HubSpot
HubSpot connector
Salesforce
What's included
What does Techila set up for HubSpot and Salesforce?
Looking for delivered work? See case studies
FAQ
Frequently asked questions.
What architects ask before commissioning a Techila integration.
It is HubSpot's own connector, but it needs a HubSpot Marketing, Sales, Service, Data, Content or Smart CRM subscription at Professional or Enterprise, and a Salesforce edition with API access or Professional.
HubSpot says it checks for new or updated information approximately every 15 minutes and syncs records when a trigger applies.
Yes. On Professional or Enterprise subscriptions, Salesforce cases can sync to HubSpot tickets, two-way or one-way per association. Turning it on does not import existing cases; you start an import for those.
No. HubSpot says the integration does not support Salesforce Group Edition. You need an edition with API access, or Professional.
Each HubSpot account needs its own installation. HubSpot recommends choosing not to create HubSpot contacts automatically in that setup, to avoid duplicates.
It is a HubSpot segment, set in the contact sync rules, that limits which HubSpot contacts sync to Salesforce. Only contacts in the segment sync from HubSpot to Salesforce; with no segment selected, all HubSpot contacts sync.
Sources
Last reviewed:
- HubSpot Knowledge Base, Connect HubSpot and Salesforce (read 10 November 2026)
- HubSpot Knowledge Base, Salesforce integration sync triggers (read 10 November 2026)
- HubSpot Knowledge Base, Sync Salesforce cases to HubSpot tickets (read 10 November 2026)
- HubSpot Knowledge Base, Sync custom objects between HubSpot and Salesforce (read 10 November 2026)
- HubSpot Knowledge Base, Manage your Salesforce integration settings (read 11 November 2026)
- HubSpot Knowledge Base, Map HubSpot properties to Salesforce fields (read 11 November 2026)
Talk to an expert about HubSpot Salesforce integration
Tell us what you need. We reply within 1 business day.
Let's plan your next Salesforce program.
We reply within 1 business day · +1 617-777-9873
See case studies