Lab · Master data management
Who is who?
MDM, in your browser.
The same customer often appears in several systems — spelt differently, with dates in different formats, and addresses that disagree. Master data management finds the matches, builds one trusted 'golden record' per customer, and groups customers into households. Move the sliders and watch every decision change.
See the same engine in Python →- 01
Messy source data
Ten records from three systems: policy, claims and marketing.
- 02
Matching
Every pair is scored field by field. High scores merge, the grey zone goes to a data steward, low scores stay apart.
- 03
Survivorship
Matched records become one golden record. By default the policy system — the highest-quality source — wins every field it holds.
- 04
Households
Golden records at the same address are grouped into households.
10
Source records
7
Customers
4
Households
2
Pairs for steward review
How much each field counts
Decision thresholds
Try lowering the merge threshold to 80% — and watch two different people become one.
Survivorship rules
Trust order: Policy, then Claims, then Marketing. Date of birth and email always come from the most trusted source.
Step 01
Messy source data
Ten records from three systems. Spot the spelling variants, date formats and abbreviations.
| Record | Name | Date of birth | Address | Updated | |
|---|---|---|---|---|---|
| P1Policy | Jonathan Smith | 1980-03-12 | 14 Oak Lane, Leeds, LS1 4AB | jon.smith@example.com | 2016-01-10 |
| C1Claims | Jon Smith | 12/03/1980 | 14 Oak Ln, Leeds LS1 4AB | — | 2017-06-02 |
| M1Marketing | J. Smyth | 12-03-1980 | 14 Oak Lane LS14AB | jon.smith@example.com | 2017-09-15 |
| P2Policy | Sarah Smith | 1982-09-05 | 14 Oak Lane, Leeds, LS1 4AB | sarah.smith@example.com | 2016-01-10 |
| M2Marketing | Sarah Smith | 05/09/1982 | 22 Elm Road, Leeds, LS2 7QT | sarah.smith@example.com | 2017-11-20 |
| P3Policy | Priya Patel | 1975-07-21 | 3 Mill Street, York, YO1 6AA | priya.patel@example.com | 2015-04-18 |
| C2Claims | Priya Patell | 21/07/1975 | 3 Mill St, York YO1 6AA | — | 2016-08-30 |
| P4Policy | Ravi Patel | 1974-02-14 | 3 Mill Street, York, YO1 6AA | ravi.patel@example.com | 2015-04-18 |
| M3Marketing | Daniel Evans | 30/11/1990 | 8 Station Road, Bath, BA1 1AA | dan.evans@example.com | 2017-02-11 |
| C3Claims | Danielle Evans | 1991-11-30 | 8 Station Rd, Bath BA1 1AA | — | 2017-05-07 |
Step 02
Matching
Every pair of records is compared field by field. Fields missing on either side don't count. Shown: pairs scoring 40% or more.
P3 Priya PatelC2 Priya Patell
99%Match- Name
- 98%
- Date of birth
- 100%
- Address
- 100%
- —
P1 Jonathan SmithC1 Jon Smith
98%Match- Name
- 94%
- Date of birth
- 100%
- Address
- 100%
- —
P1 Jonathan SmithM1 J. Smyth
96%Match- Name
- 88%
- Date of birth
- 100%
- Address
- 100%
- 100%
C1 Jon SmithM1 J. Smyth
95%Match- Name
- 88%
- Date of birth
- 100%
- Address
- 100%
- —
P2 Sarah SmithM2 Sarah Smith
83%Steward review- Name
- 100%
- Date of birth
- 100%
- Address
- 14%
- 100%
M3 Daniel EvansC3 Danielle Evans
82%Steward review- Name
- 98%
- Date of birth
- 50%
- Address
- 100%
- —
C2 Priya PatellP4 Ravi Patel
58%No match- Name
- 83%
- Date of birth
- 0%
- Address
- 100%
- —
P3 Priya PatelP4 Ravi Patel
50%No match- Name
- 85%
- Date of birth
- 0%
- Address
- 100%
- 0%
P1 Jonathan SmithP2 Sarah Smith
49%No match- Name
- 82%
- Date of birth
- 0%
- Address
- 100%
- 0%
C1 Jon SmithP2 Sarah Smith
48%No match- Name
- 60%
- Date of birth
- 0%
- Address
- 100%
- —
Step 03
Golden records
Automatically matched records merge into one trusted customer. Each field shows the source that won under your survivorship rules; addresses are standardised.
Jonathan Smith
from P1 + C1 + M1
- Name
- Jonathan SmithPolicy
- Born
- 12 Mar 1980Policy
- Address
- 14 Oak Lane Leeds, LS1 4ABPolicy
- jon.smith@example.comPolicy
Sarah Smith
from P2
- Name
- Sarah SmithPolicy
- Born
- 5 Sep 1982Policy
- Address
- 14 Oak Lane Leeds, LS1 4ABPolicy
- sarah.smith@example.comPolicy
Sarah Smith
from M2
- Name
- Sarah SmithMarketing
- Born
- 5 Sep 1982Marketing
- Address
- 22 Elm Road Leeds, LS2 7QTMarketing
- sarah.smith@example.comMarketing
Priya Patel
from P3 + C2
- Name
- Priya PatelPolicy
- Born
- 21 Jul 1975Policy
- Address
- 3 Mill Street York, YO1 6AAPolicy
- priya.patel@example.comPolicy
Ravi Patel
from P4
- Name
- Ravi PatelPolicy
- Born
- 14 Feb 1974Policy
- Address
- 3 Mill Street York, YO1 6AAPolicy
- ravi.patel@example.comPolicy
Daniel Evans
from M3
- Name
- Daniel EvansMarketing
- Born
- 30 Nov 1990Marketing
- Address
- 8 Station Road Bath, BA1 1AAMarketing
- dan.evans@example.comMarketing
Danielle Evans
from C3
- Name
- Danielle EvansClaims
- Born
- 30 Nov 1991Claims
- Address
- 8 Station Road Bath, BA1 1AAClaims
- —
Step 04
Households
Customers sharing an address — same house number and postcode — are grouped into a household.
Household of 2
14 Oak Lane Leeds, LS1 4AB
- Jonathan Smith
- Sarah Smith
Single household
22 Elm Road Leeds, LS2 7QT
- Sarah Smith
Household of 2
3 Mill Street York, YO1 6AA
- Priya Patel
- Ravi Patel
Household of 2
8 Station Road Bath, BA1 1AA
- Daniel Evans
- Danielle Evans
From the real world
At Allianz UK I led customer data and MDM on IBM MDM Server. Addresses were standardised against Royal Mail's PAF, the policy system was the trusted source for the golden record, and the merge and review thresholds were tuned against known duplicates and checked by sampling with data stewards — who also worked the review queue. Together with data cleansing, that improved matching rates by 21%.
A simplified illustration with fictional data. It shows the concepts — probabilistic matching, survivorship and householding — not any employer's algorithm.
Contact
Let's talk.
I'm based in London, UK. Whether it's a leadership role, an advisory engagement or a transformation that needs shaping — my inbox is open.
srini.vankee@gmail.com