RevOps Playbook: Field Mapping, Sync Direction, and Lifecycle Stages (HubSpot ↔ Salesforce)

Field mapping is where integrations live or die. Misaligned fields, ambiguous ownership, or bi‑directional sync without conflict control quickly erode trust. This playbook establishes a crisp, version‑controlled field map across HubSpot and Salesforce, clarifies who owns each field, and codifies lifecycle transitions from Subscriber to Customer. Use it to prevent drift, simplify troubleshooting, and accelerate onboarding for new teammates.

Principles that keep data trustworthy

Data trust is earned through determinism and clarity:

Building your field map

Start by inventorying all fields used in reporting, routing, scoring, and compliance. Align names and descriptions across systems and define a contract per field: owner, sync direction, transform, validation, and downstream dependencies.

Minimal viable field dictionary

For Contacts:

For Companies:

For Opportunities/Deals:

Sync direction and authority

Assign an authoritative system for each field. A practical pattern:

Document decisions in a versioned table and publish the rationale to prevent regressions.

Transformations and validation

Transform at the edges. Normalize casing, strip whitespace, validate emails and domains, and map picklists to shared dictionaries. Where you cannot enforce identical picklists in both systems, convert to canonical values in the integration layer.

Examples

Lifecycle stages and handoffs

Lifecycle is a shared contract, not a marketing‑only concept. Define the states and promotion criteria both teams trust:

  1. Subscriber → Lead: explicit opt‑in or form submission with consent captured.
  2. Lead → MQL: meets ICP fit + intent threshold; bot/role filters applied.
  3. MQL → SQL: human validation or automated response signals; owner assigned.
  4. SQL → Opportunity: validated pain + timeframe + authority; opportunity created in Salesforce.
  5. Opportunity → Customer: closed‑won; onboarding status starts.

Record timestamps for each promotion/regression and the actor (automation, user, or integration). Without timestamps, funnel analytics and SLA monitoring degrade.

Picklists, enums, and shared dictionaries

Picklists protect reporting. Create shared dictionaries for:

When values must differ between systems, transform them in the integration layer and push back proposed changes during monthly schema reviews.

Bi‑directional sync without chaos

Bi‑directional sync is appropriate when users in both systems must edit a field (e.g., phone numbers). To avoid collisions:

Version control and release management

Treat your field map like code. Store it in a repo as JSON/CSV, review with pull requests, and ship changes alongside integration updates. Each release should include a migration script (backfill defaults, transform enums) and a rollback plan. In sandboxes, validate picklist diffs, required field updates, and backfills on representative data.

QA and contract tests

Automate checks that fail fast:

Troubleshooting patterns

When something looks wrong in a report, trace it back through the contract:

  1. Confirm authoritative system and last writer.
  2. Inspect raw value in both systems and any transforms in the integration.
  3. Check picklist dictionaries and recent schema releases.
  4. Sample adjacent records to detect batch/edge cases.

FAQ

Who should own the field dictionary?

Data stewards in RevOps. They collaborate with GTM owners to approve new fields, enforce naming conventions, and coordinate deprecations.

How often should we update picklists?

Monthly at most. Batch changes behind a release so analytics can accommodate the new values and backfills can be executed deliberately.

What’s the safest way to add a new field?

Create it in the authoritative system first, populate defaults, propagate to the mirror, and only then enable sync and UI exposure. Validate with contract tests in a sandbox before production.

Can we keep free‑text “Other” values?

Yes, but funnel them to a steward queue or data product for curation. Regularly promote the most common Others into your controlled dictionary or remove them.

How do we handle regional privacy differences?

Drive eligibility through derived fields (e.g., Marketing Eligible) that combine consent, region, and purpose restrictions. Make the derived field authoritative in HubSpot and mirror it to Salesforce.

More RevOps Playbooks from Bles Software