To unify customer identity across channels, create one stable internal customer ID and treat phone numbers, email addresses, social handles, and platform IDs as separate links. Automate only strong, tested associations; send ambiguous candidates to human review; record the source and rule behind every link; and maintain a split procedure that restores each history to the right customer.
A profile, a match, and identity verification are different
A channel identifier says where a conversation occurred. A unified profile links records likely to belong to the same customer. Identity verification establishes, with evidence appropriate to the risk, that the person can perform a sensitive action. The concepts support one another, but they are not interchangeable.
A message from a familiar phone number may locate a profile. It does not automatically prove that the current sender is authorised to change bank details, retrieve a confidential document, or cancel a contract. NIST identity-proofing guidance separates resolution, validation, and verification and calls for the minimum attributes needed for the chosen confidence level. It addresses digital identity assurance; use it as risk-based design guidance, not as a universal legal requirement for every service conversation.
Before implementing matching, map the customer journey across channels and mark where retrieving context is enough and where stronger authentication is required. That prevents excessive questioning for ordinary enquiries while avoiding weak links for high-impact actions.
Keep one canonical customer and several channel links
The minimum model separates the internal customer from the addresses through which they appear. It does not copy an entire timeline for every channel.
| Object | What it stores | Essential control |
|---|---|---|
| Canonical customer | Internal ID, state, and reference to the authoritative source | Does not depend on a mutable phone number or email |
| Channel link | Type, normalised identifier, source, and date | Can be confirmed, challenged, expired, or removed |
| Match evidence | Rule, compared fields, result, and operating confidence | Explains why the link exists |
| Consolidated field | Selected value for name, contact, or preference | Records source and precedence policy |
| Merge/split event | Approver, timestamp, reason, and affected records | Supports investigation and correction |
The Microsoft Customer Insights data-unification overview makes deduplication, matching, consolidated fields, and profile merge or split explicit. The practical lesson is to preserve constituent records: a unified profile is a governed view, not permission to erase lineage.
Build a matching ladder, not one guess
Start with deterministic rules the team can explain. Microsoft’s matching-rule documentation shows that order matters, conditions can be joined with AND, and normalisation or fuzzy matching needs a defined precision. A useful ladder looks like this:
| Level | Operating example | Recommended action |
|---|---|---|
| Verified link | Confirmed account ID plus a previously registered channel link | Associate and record the source |
| Strong exact combination | Customer ID + verified email; or account + confirmed phone | Automate only after testing and monitoring |
| Common exact combination | Full name + phone + consistent contextual attribute | Suggest to an agent and request confirmation |
| Approximate match | Similar name or a typo in an email address | Create a candidate, never silent certainty |
| Conflict | Shared household number, different emails, or incompatible data | Keep separate and investigate |
AWS recommends combining multiple attributes and avoiding one-field criteria to reduce improper consolidation. Its documentation also warns that automatic consolidation in that product may not be reversible and recommends previewing settings first. Even when your own system can split a profile later, treat a merge as a high-impact change.
- normalise phone formats, case, accents, and spaces while retaining originals;
- measure how often each field is duplicated or shared;
- test the rule against a human-labelled sample;
- review false positives, not only the number of unified profiles;
- define conflicts and fallback explicitly;
- publish who can approve, merge, and split profiles.
Show the suggestion and preserve the human decision
A safe workflow starts by searching for candidates through the channel link. If an approved rule produces one unambiguous result, associate it and record the event. If there are multiple candidates, conflicting fields, or weak evidence, present separate profiles, the fields that agree, the fields that conflict, and the source of each value. The agent confirms only the attributes needed for the risk at hand.
Do not expose complete sensitive values as the confirmation method. Prefer questions or codes already designed for the process, and prevent an agent without the right permission from viewing, merging, or exporting everything. Your permissions and audit trail should cover profile viewing, channel linking, authoritative-source changes, merges, and splits.
After a bad merge, pause new automations based on the profile, preserve the evidence, split the records, reassign conversations and objects to the right customer, review actions already triggered, and notify accountable teams when there is an impact. Correction does not end at the “split” button; it ends when context, access, and next actions are accurate again.
Collect less and choose a source of truth per field
Data minimisation and accuracy are durable privacy principles across many jurisdictions. In Brazil, the updated LGPD text published by the Chamber of Deputies includes necessity and data quality among its principles. Operationally, document why each attribute is needed, avoid collecting an identity document merely to improve an ordinary match, keep data relevant and current, and provide a correction route. Validate lawful basis, retention, and data-subject handling with your privacy lead; this guide is not legal advice.
Declare precedence for each consolidated field. A portal-verified email may take priority over an address typed in chat; a recent explicit preference may outrank an old import. Do not make “most recently updated” a blind rule because the newest value can also be wrong. Store the value, source, time, and actor behind the change.
Pilot ambiguous cases and measure errors
Start with one queue and two channels. Use a sample containing known duplicates, shared contacts, people with the same name, recycled phone numbers, company email addresses, and missing fields. Run rules in preview mode, use two-person review for the highest-risk cases, and refine before enabling automatic association.
- candidates suggested, confirmed, rejected, and left unresolved;
- automatic merges by rule and source;
- false merges found and profiles split;
- duplicates that remained separate;
- conflicting fields and the selected source;
- conversations where customers repeated details because a link was missing;
- sensitive actions blocked because verification was insufficient.
Do not publish a universal match-rate target. The acceptable balance depends on the cost of duplicates and the harm of joining two people. In customer service, an incomplete profile is often easier to correct than disclosing confidential history to the wrong person. After the pilot, incorporate the rule into your omnichannel migration checklist and review it whenever channels, sources, or identifiers change.
Sources and further reading
- Microsoft Learn — matching rules for data unification
- Microsoft Learn — deduplication, profile merge, and split overview
- AWS — strong criteria for profile consolidation
- AWS — matching, confidence, preview, and automatic-merge limits
- NIST — identity resolution, validation, and verification
- Brazilian Chamber of Deputies — updated LGPD text
