RevOps Playbook: Sync Best Practices, Errors, and Deduplication for HubSpot–Salesforce

Published by Bles Software, a custom software and AI company based in Yehud-Monoson, Israel, building web apps, AI agents and API integrations for clients in Israel, the US, the UK and the EU.

Why This Matters

The fastest way to lose go‑to‑market confidence is a noisy, brittle sync. This playbook focuses on the mechanics that keep your HubSpot–Salesforce connector healthy: sync design patterns, error prevention, duplicate control, and incident response. Treat the integration as production software with SLOs and a runbook, not an admin checkbox.

Design Goals

Sync Patterns That Scale

  1. Guarded bidirectional fields: allow both systems to edit only when values are normalized and rules (e.g., last‑updated wins with cooldown windows) prevent ping‑pong.
  2. Write‑once fields: stamp originating values (e.g., first_touch_channel, original_source) and never overwrite.
  3. Staged backfills: bulk loads in batches with backoff; disable real‑time triggers during large migrations.
  4. Priority queues: route owner, stage, and lifecycle updates first; schedule low‑risk properties later.
  5. Partial failure isolation: design idempotent retries keyed by record IDs to avoid duplicates on retriable errors.

Error Taxonomy

Group errors by what you can act on quickly:

Preventing Errors

Handling Rate Limits

Duplicate Prevention and Cleanup

Dupes are inevitable without explicit controls.

Incident Response and Runbook

SLOs: <1% sync error rate, <5 minutes mean time to detect, <2 hours mean time to resolve for P1. Runbook:

  1. Detect: alert triggers on error rate/backlog threshold.
  2. Contain: pause noncritical jobs; notify stakeholders.
  3. Diagnose: classify error; inspect last deploys and schema changes; sample failed payloads.
  4. Resolve: hotfix config or rollback; requeue failed records idempotently.
  5. Learn: post‑incident review; add test/alert to prevent recurrence.

Logging and Metrics

Safe Backfills and Migrations

UAT Scenarios to Prove Stability

People and Process

Common Pitfalls

Checklist Before Production Cutover

FAQ

What is the single best duplicate prevention step?

Validate email and company domain at the point of capture, and check against existing Leads and Contacts before creating anything. Favor conversion over new creation in Salesforce.

How do we stop bidirectional “ping‑pong” updates?

Reduce bidirectional fields to the bare minimum, enforce normalization, and add a cooldown (e.g., ignore updates from the other system for 10 minutes after you write).

Should we let enrichment overwrite names and titles?

No. Write enrichment to shadow fields and promote only when a confidence threshold is reached and a human hasn’t edited the canonical field recently.

How do we handle transient API failures?

Retry with exponential backoff and jitter, cap retries, and ensure idempotency so repeated attempts don’t create duplicates or regress fields.

What does good observability look like?

Record‑level logs with correlation IDs, error taxonomies with top offenders, backlog depth/age, and daily reconciliation against a short list of canonical counts.

More RevOps Playbooks from Bles Software