CRM

Enrichment-Assisted Tiebreak for Ambiguous Duplicates

Takes ambiguous duplicate pairs from the merge queue, enriches each company with a web lookup to confirm whether they are the same legal entity.

CategoryCRM
EngineSim + Paperclip
Difficultyadvanced
Triggerschedule
Steps6
Setup~25 min

How it runs

The automated pipeline, trigger to output.

  • TriggerSchedule pulls ambiguous queue rowsPostgreSQLPostgres
  • ActionEnrich each company via Exa web lookupExa
  • ActionLLM judges same-entity vs distinctOpenAI
  • LogicRoute verdict: approve, reject, or escalate
  • ActionUpdate queue row with verdict and rationalePostgreSQLPostgres
  • OutputEscalate uncertain pairs to Slack threadSlack

What it does

Handles the gray-area pairs that simple name or domain matching cannot settle. For each ambiguous pair in the Postgres queue, it runs a web enrichment lookup to gather canonical company identity signals (legal name, headquarters, parent company), uses those to judge same-entity versus distinct, and either confirms or rejects the pair automatically. Pairs it still cannot call confidently are escalated to a Slack thread with the enrichment evidence attached.

When to use it

Your merge queue has a long tail of "maybe" pairs eating reviewer time. You want machine enrichment to clear the obvious ones and reserve human attention for the genuinely hard calls.

How it works

  1. 1A schedule pulls ambiguous rows from the Postgres queue.
  2. 2For each company, run an Exa web lookup to gather identity signals.
  3. 3An LLM reasoning step judges same-entity, distinct, or still-uncertain with a rationale.
  4. 4A logic branch routes the verdict: same-entity flips the row to approved, distinct flips it to rejected.
  5. 5Still-uncertain rows post to a Slack thread with the evidence for human escalation.
  6. 6Update the queue row with the verdict and rationale either way.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect PostgresAny Postgres URL — query, write, migrate.
  2. 2
    Connect ExaNeural search across the web.
  3. 3
    Connect OpenAIModels, embeddings, files.
  4. 4
    Connect SlackChannels, DMs, threads, mentions.
  5. 5
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  6. 6
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  7. 7
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.