how do you fix duplicate contacts and accounts in Salesforce after an acquisition?
Direct Answer
how do you fix duplicate contacts and accounts in Salesforce after an acquisition, treat this as RevOps product work with a named owner, Salesforce as systems of record, and 3–5 CRM fields or reports that prove progress. Run a two-week pilot on one segment (one region, pod, or ICP slice) before production automation — most failures come from automating a process that never worked manually.
Operators searching for *fix duplicate contacts and accounts in Salesforce after an acquisition* usually already feel revenue pain in board decks or forecast calls but cannot point to operational proof in CRM. Your outcome is proof: any claim in QBR ties to a field, report, or logged activity a manager can open in under a minute.
This guide is economy-mode depth (~1,000 words): procedural, CRM-native, no fluff — enough to execute without a consulting deck.
Context — why this shows up now
Integration projects fail quietly — API errors pile up, amounts drift between billing and CRM, and reps create duplicate accounts when sync breaks. Daily error queues and a single ID graph matter more than the next connector.
RevOps does not need to own every remedy — you own diagnosis, CRM design, adoption, and measurement. Escalate to CRO, finance, or product when the fix is comp structure, pricing, or roadmap — not when a picklist is wrong.
Step-by-step playbook
- Inventory systems of record (CRM, billing, product, engagement)
Assign a named owner and due date. Define the CRM artifact (field, report, validation, or dashboard tile) that proves this step is done. In the pilot standup, open three live opportunities and confirm the artifact is populated — if not, the step is not done regardless of slides or email claims.
- Define one ID graph (account/opportunity/customer)
Assign a named owner and due date. Define the CRM artifact (field, report, validation, or dashboard tile) that proves this step is done. In the pilot standup, open three live opportunities and confirm the artifact is populated — if not, the step is not done regardless of slides or email claims.
- Pilot sync on one object (e.g. subscription → opp amount)
Assign a named owner and due date. Define the CRM artifact (field, report, validation, or dashboard tile) that proves this step is done. In the pilot standup, open three live opportunities and confirm the artifact is populated — if not, the step is not done regardless of slides or email claims.
- Monitor API errors and failure queues daily
Assign a named owner and due date. Define the CRM artifact (field, report, validation, or dashboard tile) that proves this step is done. In the pilot standup, open three live opportunities and confirm the artifact is populated — if not, the step is not done regardless of slides or email claims.
- Automate only after manual reconciliation proves clean
Assign a named owner and due date. Define the CRM artifact (field, report, validation, or dashboard tile) that proves this step is done. In the pilot standup, open three live opportunities and confirm the artifact is populated — if not, the step is not done regardless of slides or email claims.
Pilot timeline (four weeks)
| Week | Focus | Exit criteria |
|---|---|---|
| 1 | Fields, validation, sandbox | Managers agree on required evidence per stage |
| 2 | Manual pilot on one segment | 80%+ fill on new fields in pilot opps |
| 3 | Inspection + downgrades | Bad hygiene downgraded, not debated ad hoc |
| 4 | Readout + scale/no-go | One metric moved vs baseline, or documented no |
CRM design checklist
| Element | Purpose | Owner |
|---|---|---|
| Executive sponsor | Air cover for enforcement | CRO / CEO |
| RevOps lead | Field design, reports, adoption | RevOps |
| Baseline metric | Pre-pilot value (dated) | RevOps + Finance |
| Pilot segment | Who is in / out of scope | Sales leader |
| Evidence fields | 3–5 required proofs | RevOps |
| Inspection report | Weekly manager review | Sales manager |
| Rollback plan | Disable automation if broken | RevOps |
Manager inspection questions (use weekly)
Ask these on every Commit or late-stage opp in the pilot segment:
- What changed on the buyer side since last week — and which field captures it?
- Who is the economic buyer, and when did they last engage?
- What is the dated next step, and who owns it on the buyer side?
- If this deal slipped, was it downgraded in CRM the same day?
- Which single risk would kill the deal — is it logged?
Metrics to track
Track one primary metric for the pilot (pick one): stage conversion, cycle time, field fill rate, forecast accuracy, or meeting-to-opportunity conversion. Track one hygiene metric: % opps with required fields, or % leads routed within SLA. Do not track ten metrics — you will not know what worked.
What good looks like
- Every sync has an owner and an error inbox reviewed daily.
- Billing and CRM amounts reconcile within defined tolerance.
- API limits monitored — enrichment jobs do not block reps.
- Same CRM inspection report every Monday — not a different ad hoc view each week.
- Reps can explain which fields block stage advance without asking RevOps.
- Before/after on the primary metric for the pilot segment at day 14 and day 28.
- Shadow spreadsheets shrink during the pilot — CRM becomes the source of truth.
Common mistakes
- Bi-directional sync before you know which system wins conflicts.
- Ignoring 4xx/5xx logs until forecast day.
- Letting reps create duplicate accounts when integrations fail.
- Changing process for the whole company before the pilot proves the workflow.
- Letting “temporary” Google Sheets own pipeline while CRM is “later.”
- Announcing new fields without validation rules — adoption dies in two weeks.
- Skipping manager training — reps get blamed for fields they were never taught.
- Declaring victory when tools are configured but fill rates are still flat.
When to escalate
Escalate when: pilot metrics are flat for three consecutive weeks with clean data; sales leadership refuses enforcement; or the root cause is comp, pricing, product, or market — not CRM design. Document in writing with charts; RevOps owns the diagnosis.
Bottom line
Stack RevOps is ID discipline + error queues — integrations fail; your process must catch it fast. Run pilot → proof → scale — and only scale what moved a number.