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.

Quick answerDo not treat a name, phone number, or email address on its own as universal proof. Normalize data, favour verified identifiers or exact combinations, show agents why a match was suggested, require confirmation proportionate to risk, and keep merge, split, and correction events visible in the audit trail.

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.

ObjectWhat it storesEssential control
Canonical customerInternal ID, state, and reference to the authoritative sourceDoes not depend on a mutable phone number or email
Channel linkType, normalised identifier, source, and dateCan be confirmed, challenged, expired, or removed
Match evidenceRule, compared fields, result, and operating confidenceExplains why the link exists
Consolidated fieldSelected value for name, contact, or preferenceRecords source and precedence policy
Merge/split eventApprover, timestamp, reason, and affected recordsSupports 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:

LevelOperating exampleRecommended action
Verified linkConfirmed account ID plus a previously registered channel linkAssociate and record the source
Strong exact combinationCustomer ID + verified email; or account + confirmed phoneAutomate only after testing and monitoring
Common exact combinationFull name + phone + consistent contextual attributeSuggest to an agent and request confirmation
Approximate matchSimilar name or a typo in an email addressCreate a candidate, never silent certainty
ConflictShared household number, different emails, or incompatible dataKeep 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.

Before automating a match
  • 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