HubSpot–Salesforce Field Mapping and Sync Rules: The RevOps Playbook

Field mapping is the backbone of a reliable HubSpot–Salesforce integration. It directly determines whether routing works, segments stay accurate, and reports match across systems. This playbook gives you a prescriptive approach to inventory fields, assign ownership, normalize values, and configure sync rules without loops or drift. It also includes sample patterns for lifecycle, consent, campaign membership, and pipeline fields that most teams rely on.

Goals of a Mapping Strategy

Your objective is not to mirror every field. It is to expose the right, governed set of data where each property has a clear purpose, owner, and lifecycle. A good strategy:

The Mapping Dictionary

Create a central document that covers name, description, data type, allowed values, ownership, read/write rules, and the integration direction for every property you intend to sync. Keep it concise and high‑signal; each line should justify its existence.

Required Columns

Ownership and Directionality

Declare the system of record. If sales is responsible for next steps, Salesforce should own Lead Status; if marketing captures UTM parameters and persona, HubSpot should own those. Bidirectional writes multiply the failure modes and should be reserved for fields where both teams truly need to edit with deterministic conflict rules (e.g., a shared phone number field when both sides occasionally correct it).

Common Ownership Decisions

Normalization and Transforms

Normalization ensures that “Enterprise” means the same thing everywhere. Define accepted values and transforms.

Identity and De‑duplication

Email is the primary person key; company domain is the primary company key. Store Salesforce IDs in HubSpot (and vice versa) to harden joins and accelerate error triage. Implement duplicate rules in Salesforce and enable HubSpot’s duplicate detection; build a regular review to merge conflicts, and log merges to an audit object so reporting can reconcile.

Lifecycle and Status Mapping

Lifecycle moves drive routing and reporting. Document a clear translation between systems.

Example Lifecycle Alignment

Define the transition criteria and where each move is initiated. For instance, MQL may be calculated by HubSpot scoring while SQL is confirmed in Salesforce when sales creates or accepts an Opportunity.

Campaign and Touchpoint Mapping

Use Salesforce Campaigns as the canonical engagement object and feed membership from HubSpot (forms, marketing emails, ads). Maintain a mapping of HubSpot assets to Salesforce Campaigns with statuses that mirror your response framework (e.g., Sent, Clicked, Registered, Attended). Ensure campaign member statuses are consistent across similar tactics so reporting and influence models behave predictably.

Consent and Preference Flags

Treat consent as first‑class. Break out: marketing consent, communication channels (email, phone, SMS), and legal basis. HubSpot typically captures and stores these; Salesforce reads to suppress outreach and validate compliance. Include timestamps and the source of consent; never overwrite a stronger consent with a weaker one.

Audit and Troubleshooting Fields

Add a small set of audit fields to every synced object:

These fields enable triage without deep diving system logs.

Configuring Sync Rules in the Native Connector

Within the HubSpot Salesforce integration settings, configure per‑field directionality and conflict behavior. Use a dedicated integration user in Salesforce and permission sets that restrict write access to only the fields the integration should touch. Avoid making the integration user a system administrator.

Conflict Rules

Testing and Quality Gates

Gate go‑live on tests that simulate real user behavior.

Change Management and Governance

Every new field or picklist value is a potential break. Add a small change request process:

Anti‑Patterns to Avoid

Operating Model Post‑Launch

Set a cadence to keep mappings clean and confidence high.

FAQ

How many fields should we map between HubSpot and Salesforce?

Map only the fields that drive a specific business outcome: routing, segmentation, scoring, compliance, or reporting. Most healthy integrations map dozens of fields, not hundreds. Excess mappings increase risk and cost without improving outcomes.

What’s the safest way to update a picklist value in production?

Add the value in both systems in a sandbox first, update translation tables, migrate a small sample, and watch for exceptions. Only then promote to production with monitoring. Avoid renaming existing values; add a new canonical value and migrate old entries if possible.

Should we allow bidirectional writes on any fields?

Only when truly necessary and when conflict behavior is deterministic. Contact phone and mailing address are common candidates because both sides may correct them. Status, owner, and lifecycle fields should not be bidirectional.

How do we keep marketers from breaking sales routing with new form fields?

Require a change request for new fields, enforce a short allowlist of routable fields, and maintain a staging form to validate mapping and transforms before any public page goes live.

What’s the best way to track integration changes over time?

Version your mapping dictionary, require change tickets for new fields or transforms, and log releases with a short changelog that highlights potential reporting impacts. Keep an always‑current runbook for triage.

More RevOps Playbooks from Bles Software