This article explains the predefined and custom duplicate detection logic in Sumac, which helps identify duplicate contacts based on configurable sensitivity levels.
Sumac offers three predefined levels of Duplicate Detection Sensitivity: Lenient, Balanced (default), and Strict.
Partial Match Count: 3
First Name Logic:
All letters match: Partial Match
First letter match: Partial Match with 4 letters
Letter difference match: Partial Match with 1 letter
Last Name Logic:
All letters match: Partial Match
First letter match: Partial Match with 4 letters
Letter difference match: Partial Match with 1 letter
City Name Logic:
All letters match: Exclude Match
First letter match: Exclude Match
Letter difference match: Exclude Match
Phone Logic:
All letters match: Partial Match
First letter match: Partial Match with 5 letters
Letter difference match: Partial Match with 1 letter
Email Logic:
All letters match: Full match
First letter match: Partial Match with 5 letters
Letter difference match: Partial Match with 1 letter
Include match between Organization and Individual: Don't include
Partial Match Count: 3
First Name Logic:
All letters match: Partial Match
First letter match: Partial Match with 5 letters
Letter difference match: Exclude match
Last Name Logic:
All letters match: Partial Match
First letter match: Partial Match with 5 letters
Letter difference match: Exclude match
City Name Logic:
All letters match: Exclude Match
First letter match: Exclude Match
Letter difference match: Exclude Match
Phone Logic:
All letters match: Partial Match
First letter match: Partial Match with 5 letters
Letter difference match: Exclude match
Email Logic:
All letters match: Partial Match
First letter match: Partial Match with 5 letters
Letter difference match: Exclude match
Include match between Organization and Individual: Don't include
Partial Match Count: 4
First Name Logic:
All letters match: Partial Match
First letter match: Exclude match
Letter difference match: Exclude match
Last Name Logic:
All letters match: Partial Match
First letter match: Exclude match
Letter difference match: Exclude match
City Name Logic:
All letters match: Exclude Match
First letter match: Exclude Match
Letter difference match: Exclude Match
Phone Logic:
All letters match: Partial Match
First letter match: Exclude match
Letter difference match: Exclude match
Email Logic:
All letters match: Partial Match
First letter match: Exclude match
Letter difference match: Exclude match
Include match between Organization and Individual: Don't include
Custom duplicate detection logic can be configured in the Preferences section to meet specific organizational needs.
How Duplicate Detection Logic works:
Partial Match Count - is a minimum number of Partial matches for marking Contact as duplicate.
Full match is a type of match when Contact is marked as duplicate.
Partial match is a type of match when this match is counted for Partial Match Count check.
Exclude match is a type of match which is excluded from the logic
Letters count for First letter match is a number of first letter to be checked for an appropriate field.
Letters count for Letter difference match is a maximum distance between field values calculated using Levenshtein distance algorithm (Levenshtein distance ).
Include match between Organization and Individual is a flag whether or not compare Contacts which have Organization/Household gender with Contacts which have individual gender. If “Don't include” is set Organization/Household contacts will be only compared with Organization/Household contacts, and Individual contacts will be only compared with Individual contacts.
If Contacts have at least one of Full matches or Partial Matches Count greater or equal Partial Match Count they are marked as duplicated.