Deduptio

How to find duplicate people in Attio

The short answer

Match exact email first, then exact LinkedIn URL — both identify a person on their own. After that you are into combinations: full name plus phone, plus company, or plus a shared email local part. Review those. Never merge people on a name alone.

The structural problem with person records

A person's strongest identifier in a CRM is their email address, and their email address changes every time they change jobs. Everything awkward about deduplicating people follows from that one fact.

Attio surfaces duplicate people by exact email match and prompts you to merge. When both records share an address, that is the whole job. When the same human appears as jane@oldco.com and jane.doe@newco.com, there is no shared value anywhere in the two records except a name — and a name is not an identifier.

Where duplicate people come from

Signals, ranked

SignalStrengthUse it
Exact email address (normalized: lowercased, trimmed)Very highAlone. Merge in bulk after a sample check
Exact LinkedIn profile URLVery highAlone. Survives job changes, which email does not
Exact mobile phone number (normalized to E.164)HighAlone in most workspaces; combine with a name if your data includes switchboard numbers
Full name + same companyMediumReview. Good precision, and it is the common job-move case
Full name + same email local part on different domainsMediumReview. jane.doe@a.com and jane.doe@b.com is usually one person
Fuzzy name similarity aloneLowCandidates only, never an automatic merge
Same company + same job titleVery lowNot an identity signal. Two people can hold the same title

The false positives that matter

Choosing which person record survives

Keep the record with the conversation. Email threads, calls and meetings are the hardest thing to reconstruct and the most valuable thing on a person record, so the record carrying the history usually wins even if the other one has fresher field values — copy those across instead.

Then think about the current email. If the person moved companies, the surviving record should end up holding the address they use today, with the old one retained if your data model allows multiple. And the company association should point at where they work now, not where they used to.

Preventing the next batch

  1. Make every integration write with a unique attribute so it updates rather than creating.
  2. Be deliberate about email sync auto-creation, especially during a migration — it is the most common cause of duplicates appearing mid-import.
  3. Store the LinkedIn URL. It is the one identifier that survives a job change, and it turns the hardest duplicate case into an exact match.
  4. Run a weekly scan so job-move duplicates surface while someone still remembers the person.

Scan your People object

Connect your Attio workspace, write one match rule, and run a scan. Scans are read-only — you see every group and the reason it matched before anything is merged.

Start a free Attio duplicate scan

Related