HubSpot and Salesforce integration

Marketing stays in HubSpot, sales stays in Salesforce, and both see the same contacts and deals.

Connects to

  • HubSpot
  • Salesforce
  • Gmail
  • Slack
  • Calendly
Pellston Packaging: trade show leadExample
  1. Trade show lead marked sales readyTrigger · Starts the run
  2. Match on work emailSalesforce · Existing lead found, nothing duplicated
  3. Fill the required fieldsSalesforce · Industry mapped, validation passes
  4. Assign the territory ownerSalesforce · Salesforce owns it, HubSpot reads it
  5. Return the opportunity stageHubSpot · Marketing sees it reach Proposal
No duplicate, no rejected sync, and both teams see the same deal.

Signs your CRM sync is costing you deals

  • One customer, two or three records

    HubSpot holds a personal email, Salesforce the work email, so the records never match and reports double count.

  • A rep's update disappears overnight

    Both systems edit the same field, the sync rule favors the other side, and the change is silently overwritten.

  • Marketing cannot see what closed

    Opportunities never return to HubSpot, so nobody can tell which campaigns produce revenue.

  • Thousands of sync errors in a queue

    Salesforce validation rules reject HubSpot records, and the list grows because no one owns it.

  • Start with the one that costs the most.

    On a free 30-minute call we go through your week and agree which of these to fix first.

How Benian sets up a HubSpot Salesforce sync

  1. Audit both databases

    Count duplicates, records without email, unmatched picklist values and validation rules that will reject synced records.

  2. Write the field ownership table

    Every synced field gets an owner, a direction and a tie rule, signed off by your sales and marketing leads.

  3. Clean before connecting

    Merge duplicates and fix records that would fail, in a Salesforce sandbox first when you have one.

  4. Configure the connector and inclusion rules

    Set the integration user's permissions, inclusion list and field rules, then sync a small segment and read every result.

  5. Add custom flows only where needed

    Objects or calculations the connector skips get their own flow in your account, with retries and alerts.

  6. Hand over the error routine

    A named owner, a weekly review and a runbook for common errors, so the sync keeps working after handover.

★★★★★

Benian Technologies was a great investment. I wanted him to connect my crm to a automatic calling agent. He built so many more connections than I expected. Takes notes of the calls, and the agent speaks the way we would speak to customers. After our discovery and strategy call we established the roadmap and he delivered with flying colors!🚀💪👍

Derin GocekOwner, Deep Sea MediaGoogle review · April 2026

Questions we get asked

How does the HubSpot Salesforce integration work?

HubSpot's native connector logs into Salesforce through an integration user and syncs contacts, leads, companies, accounts, deals and opportunities on a schedule. An inclusion list decides which contacts go to Salesforce, and a rule on each field decides which value wins.

Which fields should sync between HubSpot and Salesforce?

Only fields both teams need. Record owner, opportunity stage and amount flow from Salesforce to HubSpot; original source and email preferences flow the other way. Give every synced field one owner and leave team specific fields unsynced.

How do I stop duplicate records between HubSpot and Salesforce?

Merge duplicates in Salesforce before turning the sync on, because HubSpot matches by email and Salesforce does not require unique emails. Use an inclusion list, decide how records without email are handled, and review new duplicates weekly.

Can HubSpot sync with Microsoft Dynamics?

Yes. HubSpot's marketplace lists a Dynamics 365 connector that syncs the core records. Check its current support for custom entities you rely on, and apply the same field ownership and error review as with Salesforce.

More questions
Should we migrate from Pipedrive to HubSpot or connect them?

If the same team would work in both tools, migrate, since a sync between overlapping tools is a permanent source of conflicts. Connect them when sales is committed to Pipedrive and marketing needs HubSpot, with a clear handoff point and few synced fields.

Who fixes sync errors after setup?

Someone on your team, usually in sales or revenue operations, with a weekly review and a short runbook for common causes. Benian writes the runbook and can support the sync after handover. An error queue with no owner is the most common way these integrations fail.

When should we not hire anyone for this?

If both databases are clean, you sync only contacts, companies and deals, and you have an admin comfortable in both tools, set up the native connector yourself using HubSpot's documentation. Bring in help when duplicates are already widespread, when custom objects need to move, or when the sync keeps breaking.

Read the full guide6 min read

A HubSpot and Salesforce integration keeps marketing in HubSpot and sales in Salesforce while both see the same contacts, companies and deals, and the native connector handles most of that. The connector is rarely what fails. What fails is a field both teams edit, a lead that exists twice, or a sync error nobody reads until a rep calls a customer with the wrong owner.

So the real work is decisions made before the switch is flipped: which system owns each field, which records may sync, how duplicates match, and who reads the error log every week. Get those right and the native connector is usually enough.

Below: those decisions, the objects the connector skips, the same problem with Dynamics or Pipedrive, and the case for one CRM. Benian sells no CRM licenses and publishes no price; cost depends on how many objects sync, how messy the data is and how much custom logic is needed.

Signs your CRM sync is costing you deals

A rep's update disappears overnight

Both systems edit the same field, the sync rule favors the other side, and the change is silently overwritten.

One customer, two or three records

HubSpot holds a personal email, Salesforce the work email, so the records never match and reports double count.

Marketing cannot see what closed

Opportunities never return to HubSpot, so nobody can tell which campaigns produce revenue.

Thousands of sync errors in a queue

Salesforce validation rules reject HubSpot records, and the list grows because no one owns it.

Salesforce API limits run out

The sync shares the org's daily API allowance, and a bulk HubSpot import starves other tools.

Why companies run HubSpot and Salesforce together

The usual split is by team. Marketing chose HubSpot for email, forms and landing pages. Sales was already on Salesforce, with custom objects, approval rules and reports leadership reads every Monday. Neither side wants to move.

That split works until the handoff is vague. The integration has to answer one question: when does a HubSpot contact become a Salesforce lead or contact, and after that, which system is the source of truth for each fact about that person and company?

The native connector: what it syncs and its limits

HubSpot publishes a Salesforce connector that syncs the core records between the two: HubSpot contacts with Salesforce leads and contacts, companies with accounts, deals with opportunities, plus tasks and activity. It runs in the background on a schedule rather than instantly, and each sync uses Salesforce API calls from your org's allowance.

Two controls matter most. An inclusion list decides which HubSpot contacts are allowed into Salesforce at all. Per field sync rules decide what happens when the two values differ, with choices along the lines of always use Salesforce, prefer Salesforce unless blank, two way, or do not sync.

What the connector supports changes with HubSpot subscription level and Salesforce edition, especially for custom objects. Check HubSpot's current documentation against your exact plans before designing around a specific object.

Field mapping, sync direction and record ownership

Start with a short table, not the connector settings. List every field you plan to sync, its owner and its direction. Two way sync is for the rare field both teams genuinely edit, and even then decide which side wins a tie. A pattern that holds up for most firms:

  • Salesforce owns record owner, lifecycle after handoff, account hierarchy, opportunity amount and stage. HubSpot reads them.
  • HubSpot owns original source, campaign touches, email preferences and form answers. Salesforce reads them.
  • Name, title and phone sync two way with prefer Salesforce unless blank, so a rep's correction wins but HubSpot can fill a gap.
  • Lead status and lifecycle stage are mapped as an explicit table, value by value, because the two picklists almost never match one to one.
  • Fields only one team uses are not synced at all. Fewer synced fields means fewer conflicts and fewer API calls.

Duplicates, conflicts and sync errors

HubSpot matches contacts by email address. Salesforce does not enforce that by default, so an org with leads and contacts sharing an email, or contacts with no email, will create duplicates the moment the sync starts. Clean Salesforce first: merge duplicate leads and contacts, convert leads that already belong to an account, and decide what happens to records with no email.

Then make errors someone's job. Most sync errors come from Salesforce validation rules, required fields HubSpot does not fill, picklist values that do not exist on the other side, and records the integration user cannot see. The fix is usually a mapping change or a small validation rule exception for the integration user, not a custom build.

We set up a weekly error review with a named owner. When the error count jumps, check first for a new required field or picklist value added in one system and not the other.

Custom sync for objects the connector skips

Some data does not fit the connector: a custom Salesforce object for subscriptions or projects, a health score, product usage from your own app, or a rollup computed before it is written. A custom sync for those runs beside the native connector rather than replacing it.

Benian builds these as workflow automation, usually in n8n inside an account your business owns, with credentials you hold. Each flow has a matching key, a direction, a retry rule and an alert when a record fails twice.

Before building, ask whether the field needs to sync at all. A dashboard reading both systems often answers the question without moving the data, which is data intelligence work rather than another sync to maintain.

HubSpot with Microsoft Dynamics or Pipedrive

A HubSpot and Microsoft Dynamics integration raises the same questions. HubSpot's marketplace lists a Dynamics 365 connector, and the same rules apply: an inclusion rule, one owner per field, a status value map and a named error owner. Check its current support for custom entities first.

A Pipedrive and HubSpot integration usually means a small sales team on Pipedrive and growing marketing in HubSpot. Connectors exist, but the two tools overlap heavily, and many firms in that position are better off choosing one.

A Pipedrive Salesforce integration typically appears during a migration or after an acquisition. Do not assume a native two way connector exists. Check what your Pipedrive and Salesforce plans support, and expect middleware or a custom flow. Treat it as temporary and set an end date.

Should you consolidate onto one CRM instead

Ask what the second CRM does that the first cannot. If HubSpot only sends a monthly newsletter, a sync built for full lead handoff is cost without benefit. If Salesforce is mostly used for reports, moving reporting may be simpler.

Keep both when each team depends on features the other system lacks and the handoff is well defined. Consolidate when the sync causes most of your data problems, when teams keep asking which number is right, or when the same people work in both tools daily. Consolidation means migration, rebuilt automations and retraining. Benian scopes the automation and data side; licensing stays with you and the vendors.

Choosing the sync approach

SituationUsually enoughWatch out for
Contacts, companies and deals between HubSpot and SalesforceNative connector with field rulesDuplicates already in Salesforce, API allowance
Custom Salesforce objects or calculated fieldsNative connector plus a custom flowPlan and edition support for custom objects
HubSpot with Dynamics 365Marketplace connectorCustom entities and status mapping
Pipedrive alongside SalesforceMiddleware or custom flow, temporaryConfirm connector support first

How Benian sets up a HubSpot Salesforce sync

  1. Audit both databases. Count duplicates, records without email, unmatched picklist values and validation rules that will reject synced records.
  2. Write the field ownership table. Every synced field gets an owner, a direction and a tie rule, signed off by your sales and marketing leads.
  3. Clean before connecting. Merge duplicates and fix records that would fail, in a Salesforce sandbox first when you have one.
  4. Configure the connector and inclusion rules. Set the integration user's permissions, inclusion list and field rules, then sync a small segment and read every result.
  5. Add custom flows only where needed. Objects or calculations the connector skips get their own flow in your account, with retries and alerts.
  6. Hand over the error routine. A named owner, a weekly review and a runbook for common errors, so the sync keeps working after handover.

Make HubSpot and Salesforce agree.

A free 30-minute call about your business, your systems and what you want to build.