Skip to main content
Intempt

Stop duplicates before they enter the CRM, not after

Cleaning up duplicate records after the fact is a recurring, thankless job. This catches likely duplicates at the moment of creation and resolves the obvious ones automatically.

Sellworkflow-builderB2BSaaSStandard8 steps2 outputs
1
2
3
4
+4 more
Workflow Step
Run this recipe

What it does

On record creation, finds similar existing records in real time, computes an AI match-confidence score, auto-merges high-confidence pairs, flags medium-confidence pairs for review, and ignores low-confidence matches.

You get

duplicate prevention at the point of entry

not a cleanup project later

How it works

1

Build the Real-Time Dedup Workflow

Create Workflow

Create a workflow 'Real-time CRM dedup' triggered immediately on account_created OR user_created events. Goal: catch duplicates at creation moment rather than letting them propagate, then needing cleanup later.

Produces:Workflow
2

Find Similar Existing Records

configure_find_records_step

Configure find-records step that searches for existing records similar to the newly-created one. Match criteria: same domain (for accounts), same email (for users), fuzzy name match (Levenshtein distance < 3), same primary contact. Returns: list of candidate matches with similarity scores.

Produces:Step
3

Branch on Match Found

configure_workflow_branch_step

Branch step: did the search find any candidate matches? If NO matches — record is unique, proceed to standard onboarding flow (handoff to auto-enrich-new-accounts). If YES matches found — continue to AI confidence scoring.

Produces:Step
4

AI Compute Match Confidence

configure_ai_research_step

Configure AI step that compares the new record to each candidate match and produces a confidence score (0-100) per pair. Inputs: all available fields, recent activity, contextual clues (e.g. same source UTM suggests same person). Considers nuances (e.g. 'sales@acme.com' and 'john@acme.com' are different people at same company, not duplicates). Output: ranked match candidates with confidence + reasoning.

Produces:Step
5

Multi-Split by Confidence

configure_workflow_multi_split_step

Multi-split based on top candidate's confidence score: HIGH (>90) — auto-merge into existing record; MEDIUM (60-90) — flag for review in dedup queue, do NOT auto-merge; LOW (<60) — likely not a duplicate, proceed with new record but tag as 'review-candidate' for periodic re-evaluation.

Produces:Step
6

High-Confidence: Auto-Merge

configure_update_attribute_step

On high-confidence branch: merge the new record into the existing one. Keep the existing record as survivor (preserves history), copy any new fields from the new record, mark the new record as 'merged into [existing_id]'. The new record reference still works for inbound webhooks but redirects to the survivor.

Produces:Step
7

Medium-Confidence: Flag for Review

configure_create_task_step

On medium-confidence branch: create a RevOps task with both records side-by-side, AI's reasoning for the suspicion, and merge/separate decision buttons. SLA: review within 5 business days — uncertain duplicates accumulate fast if not handled.

Produces:Step
8

Validate and Publish

publish_workflow

Validate and publish. Monitor: auto-merge volume per week (proves the workflow is catching real duplicates), false-positive rate (sample audit of auto-merges — were any wrong?), review-queue depth (high = too many medium-confidence cases, suggests AI prompt tuning). Together with the scheduled-data-quality-audit, this is the dedup defense-in-depth pattern.

Produces:Workflow

Ready to run this recipe?

Tell Blu what you need. It builds the segment, content, journey, and dashboard in minutes.

Sign up free

Hire the team that reclaims what your GTM stack is leaking.

You set the strategy. Agents run the plays. Seven AI agents across design, marketing, sales, and analytics. One customer context, tracked from first pixel to final dollar.

Start for free
CRM Duplicate Merge Suggestions | Intempt