Real-world data is full of stylistic variation that isn't meaningful for matching. Bill and William are the same person. St and Street are the same word. Inc and Incorporated are the same suffix. ListMatchGenie handles these with three specific mechanisms.
Nicknames
Used for first names only. Default: on for Person profile, off elsewhere.
How it works
The engine maintains a canonical-form table mapping nicknames to full names:
Bill,Will,Billy→WilliamBeth,Liz,Lizzie→ElizabethJenn,Jen,Jenny→JenniferBob,Robby,Rob→RobertJim,Jimmy→JamesKatie,Kate,Katy→Katherine
When comparing two first names, the engine normalizes both to their canonical form. If they agree, the first-name subscore jumps to 95 — high confidence.
Bidirectional lookup
The table works both directions. Will ↔ William is a match. William ↔ Bill is a match. Bill ↔ Bobby is not a match (different canonical forms).
Initials
A single-letter first name is treated as an initial and matches any first name starting with that letter:
J↔John: match (score 80)J↔James: match (score 80)J.↔John: match (period stripped)
Initial matches score lower than nickname matches because the signal is weaker.
Configuration
Nickname matchingtoggleDefault: on for PersonEnable or disable the canonical-form lookup.
Initial matchingtoggleDefault: on for PersonEnable or disable initial-to-full-name matching. Initial matches are lower-confidence; disable if you want strict first-name matching.
Languages
The default table is English. Spanish, French, German, and Italian tables are available and used automatically when the Genie detects the name's origin from the data. Custom tables can be provided per account on Enterprise plans.
Address abbreviations
Used on address, city, and similar fields. Default: on for Person and Company profiles.
How it works
Street-type abbreviations are expanded before comparison:
St→StreetAve→AvenueBlvd→BoulevardDr→DriveLn→LaneRd→RoadCir→CirclePl→PlacePkwy→Parkway
Directional abbreviations:
N,S,E,W,NE, etc. →North,South, etc.
Unit designators:
Apt→ApartmentSte→SuiteBldg→Building
The comparison runs on expanded forms. Output preserves the original.
City abbreviations
Common city shortenings:
NYC→New York CityLA→Los AngelesSF→San FranciscoDC→WashingtonFt→FortMt→MountSt→Saint(context-aware; distinguishes from streetSt)
State / country
State name expansion is automatic:
CA↔CaliforniaNY↔New York
Full country name / ISO 2-letter code mapping:
US↔USA↔United StatesUK↔GB↔United Kingdom
Company suffixes
Used on company name fields. Default: on for Company profile.
How it works
Common legal entity suffixes are normalized (or stripped, depending on configuration):
Inc.,Inc,Incorporated,incorporated→ all equivalentLLC,L.L.C.,Limited Liability Company→ equivalentLtd,Ltd.,Limited→ equivalentCorp,Corporation→ equivalentCo,Co.,Company→ equivalentGmbH,AG,SA,BV→ preserved (non-US; carries meaning)
Comparison ignores these when determining the core company name match, but the original suffix is preserved in output.
The The problem
Leading articles (The, La, Le, Der) are stripped for comparison:
The Acme Company↔Acme Company: match
Trailing articles and mid-string articles are not stripped (too rare and ambiguous).
Ampersand and "and"
& and and are treated as equivalent:
Smith & Jones↔Smith and Jones: match
Profile-level defaults
Each built-in profile has sensible defaults:
| Feature | Free | Starter | Pro | Business |
|---|
Override any of these in custom profiles.
Pitfalls
Nickname matching in Company profile
If a company name includes a person's name (Smith & Sons), nickname matching could incorrectly match Smith & Sons with Bill Smith Industries. The Company profile defaults nickname matching off for this reason.
Abbreviations in non-address contexts
Address abbreviations applied to non-address data can cause problems. A "notes" column containing St. Louis University would be expanded to Saint Louis University — usually correct, but if the column was freeform, unintended. Disable abbreviation expansion on notes/description columns.
Cross-lingual nicknames
English nickname tables don't cover every culture. Mikhail and Misha are equivalent in Russian but don't appear in the English table. Use a language-specific custom table for non-English data.
Related reading
- Phonetic matching — the other lever for name variation
- Handling international names — cross-cultural matching
- Match profiles — profile-level defaults
