CDP Identity Resolution Explained
Blog
10/19/26
CDP Identity Resolution Explained
CDP identity resolution is the process of determining that records from different systems belong to the same customer and connecting them into one unified canonical profile. It is the foundation for segmentation, personalization, suppression, attribution, and AI powered activation because every downstream use case depends on the CDP knowing which events, identifiers, purchases, and attributes belong to the same person.
Without identity resolution, one customer can appear as multiple unrelated people.
They browse on a phone under an anonymous cookie. They purchase later on a tablet using an email address. They pick up the order in store using a loyalty ID. If those identifiers are not connected, the CDP sees three different customers.
That has immediate downstream consequences.
The browsing behavior does not inform personalization. The purchase may not suppress acquisition messages. Attribution sees only fragments of the journey. Lifetime value is understated because revenue is divided across profiles. A churn model evaluates only part of the customer’s history.
Identity resolution solves that problem through an identity graph.
An identity graph connects identifiers such as email address, customer ID, loyalty ID, phone number, device ID, and cookie. When the CDP determines that two identifiers belong to the same person, it creates a relationship between them and assigns the associated events to one canonical customer profile.
The critical question is not simply whether the CDP can make matches. It is whether it makes the right matches.
A missed match fragments the customer view. An incorrect match is often more dangerous because it can combine two people’s histories, distort eligibility, corrupt model inputs, and create consent or suppression problems.
How CDP Identity Resolution Works
Identity resolution typically uses three approaches: deterministic matching, probabilistic matching, or a hybrid of both.
The right enterprise architecture usually starts with deterministic identity and uses probabilistic matching selectively where additional coverage creates enough value to justify the additional risk.
Deterministic Identity Resolution
Deterministic matching connects records using exact identifiers.
Examples include:
- The same authenticated customer ID appearing in the CRM and mobile app
- The same loyalty ID appearing in POS and ecommerce
- The same normalized email address appearing in the CRM and ESP
- The same hashed phone number appearing across customer systems
The advantage is explainability. The team can explain exactly why two records were merged. The rule might be: “These records share customer ID 48372.” There is no inference involved.
When the identifiers themselves are genuinely unique and the rules are configured correctly, deterministic matching can be extremely accurate.
The limitation is reach.
Anonymous browsing activity may contain only a cookie or device ID. Those records cannot be deterministically connected to a known customer until an authenticated event creates a bridge.
Deterministic identity should therefore be the primary matching layer for enterprise CDP programs, particularly where a false merge carries significant business or compliance risk.
Probabilistic Identity Resolution
Probabilistic matching attempts to infer that two records belong to the same person when they do not share an exact person-level identifier.
Signals can include:
- Device characteristics
- IP address patterns
- Behavioral sequence similarity
- Session timing
- Browser characteristics
- Geographic consistency
- Repeated interaction patterns across devices
The CDP calculates a confidence score. If that score exceeds the configured threshold, the records are merged.
Probabilistic matching expands reach, especially for anonymous and cross-device behavior, but it introduces uncertainty.
A threshold set too low creates more matches but also increases false merges. A threshold set too high reduces false positives but may add very little coverage beyond deterministic identity.
That tradeoff is why a single global threshold is rarely ideal.
A signal based on several strong behavioral indicators may justify a different confidence requirement than a match based primarily on IP address and timing.
Hybrid Identity Resolution
Hybrid identity resolution uses deterministic matching first and probabilistic logic only when a reliable deterministic match is unavailable.
This is the most practical enterprise model.
Known customers are resolved using high-confidence identifiers. Anonymous or ambiguous records can then be evaluated probabilistically if the confidence score exceeds a defined threshold.
The result is a high-confidence identity core with additional coverage around the edges.
The most important configuration decision in the probabilistic layer is the confidence threshold. It should be validated against a dataset with known correct outcomes before the identity graph is allowed to influence production audiences.
Identifier Normalization Comes Before Matching
Identity resolution cannot work reliably if equivalent identifiers are stored differently.
Before matching begins, identifiers should be standardized.
For example:
- [email protected] and [email protected] should normalize to the same email value.
- (555) 867-5309 and +15558675309 should normalize to the same phone number.
- Source-specific prefixes such as CRM_12345 and 12345 should be reconciled when they represent the same underlying customer ID.
Without normalization, deterministic identity fails even when two source systems contain the same customer.
The result is a false split rather than a unified profile.
The Three CDP Identity Resolution Failure Modes
Identity resolution errors tend to fall into three categories: false merge, identity explosion, and profile fragmentation.
Each creates a different downstream problem.
Failure Mode 1: False Merge Or Over-Merged Profile
A false merge occurs when records belonging to different customers are incorrectly combined into one canonical profile.
Common causes include shared identifiers, overly aggressive matching rules, or probabilistic confidence thresholds that are too low.
Consider a household where several family members use one shared email address. If that email is treated as a unique person-level identifier, all of their purchase histories can collapse into one profile.
The same problem can happen with a store kiosk or shared tablet if device ID is treated as a deterministic identity key.
B2B environments introduce another variation: shared addresses such as [email protected] or [email protected]. If those addresses are allowed to behave like unique contact identifiers, multiple people may merge into one profile.
The downstream effects spread quickly:
- A VIP segment may qualify someone based on purchases made by another person.
- LTV becomes overstated.
- A churn score may use another customer’s behavior.
- A recent-purchase suppression audience may suppress an entire household when only one person purchased.
- One person’s history may become attached to another person’s profile.
The fix is to classify shared identifiers correctly, use different thresholds by identifier class, exclude known shared identifiers from deterministic match keys, and maintain merge lineage so an incorrect merge can be reversed.
Failure Mode 2: Identity Explosion Or Graph Collapse
Identity explosion is a scaled version of the false merge problem.
Instead of combining two or three people, one highly connected identifier creates edges among many unrelated profiles until the identity graph collapses them into one enormous canonical cluster.
A frequently shared device can create this problem. So can a generic company email address or a broadly shared loyalty account.
The danger comes from transitivity.
Profile A shares an identifier with Profile B. Profile B shares another identifier with Profile C. Profile C shares another identifier with Profile D. Even if Profile A and Profile D never directly shared an identifier, the graph can connect them through the chain.
The consequences are severe:
- Thousands of unrelated events can accumulate on one profile.
- Segments include or exclude large numbers of customers incorrectly.
- Identity graph computation becomes increasingly expensive.
- Match rate can still look healthy because events are successfully being attached to a profile, just not the correct one.
Prevention requires identifying highly connected identifiers before they are allowed to create identity edges.
Device IDs, public terminals, shared aliases, and other non-person-level identifiers should be marked as non-unique. Teams should also establish limits or alerts for identifiers that begin connecting to an unusual number of profiles.
Failure Mode 3: Profile Fragmentation Or False Split
Profile fragmentation is the opposite problem.
One person appears as two or more canonical profiles because no reliable identifier bridges their records.
A customer may use a personal email for ecommerce and a work email for loyalty. Another may change email addresses. A mobile app user may browse anonymously for months without ever logging in, while their purchases are recorded under an email address in another system.
If no bridging event or secondary identifier connects those records, the CDP sees separate people.
The downstream impact is undercounting rather than contamination:
- Purchase frequency appears lower than reality.
- LTV is split across profiles.
- Product recommendations ignore purchases stored on the other profile.
- Churn models evaluate incomplete histories.
- Recent purchasers may remain eligible for acquisition campaigns because the purchase lives on a different profile.
The fix is to audit cross-source identifier coverage before implementation and design explicit anonymous-to-known stitching events that connect anonymous sessions to authenticated customer identifiers.
The Five Identity Resolution Configuration Decisions
Identity quality is largely determined before production begins. Five configuration decisions have an outsized effect on whether the identity graph stays accurate.
Decision 1: Define The Identifier Priority Order
Every program should document which identifiers are most authoritative.
A practical enterprise hierarchy is:
- Authenticated system-assigned customer ID
- Loyalty program ID
- Hashed phone number
- Normalized email address
- Device ID or cookie
System-assigned IDs usually deserve the highest priority because they are controlled by the organization and remain stable when contact information changes.
Device identifiers belong near the bottom because they identify devices or sessions, not necessarily people.
The priority order also informs attribute conflict resolution. If two connected source records contain different customer names, addresses, or other profile fields, the CDP needs a defined rule for deciding which value becomes canonical.
Decision 2: Define Unique Versus Non-Unique Identifiers
This is one of the most important identity graph settings.
A unique identifier should belong to only one canonical customer. A non-unique identifier may legitimately appear across multiple profiles.
CRM customer IDs should generally be unique.
Device IDs should generally be non-unique because multiple people may share the same device.
Email requires more judgment. In many consumer environments it behaves like a person-level identifier, but household sharing means treating it as universally unique can still create false merges.
The designation should reflect actual customer behavior, not the convenience of the source schema.
Decision 3: Set Confidence Thresholds By Identifier Class
Probabilistic matching should not use one universal confidence threshold for every signal combination.
Different signals carry different levels of reliability.
A potential match supported by email similarity, device consistency, and repeated behavioral overlap may justify a lower threshold than a match supported only by IP address and timing.
Thresholds should therefore be tested against a labeled dataset containing known correct and incorrect matches.
Before production, the program should validate whether the chosen thresholds produce an acceptable false positive rate.
Decision 4: Preserve Merge Lineage And Reversibility
Every merge should be explainable.
The CDP should retain:
- Which source records were merged
- When they were merged
- Which rule produced the merge
- Which identifiers were involved
- The confidence score for probabilistic merges
That lineage allows the team to determine why a false merge occurred.
It also enables reversibility.
Without merge lineage, correcting a bad profile may require rebuilding the constituent records from source systems. With lineage, the administrator can identify the matching rule that caused the problem, reverse the merge, and adjust the rule.
Decision 5: Design The Anonymous-To-Known Stitch Event
The most important event in many identity architectures is the moment an anonymous session becomes known.
At login, the event should contain both:
- The anonymous session or device identifier
- The authenticated customer identifier
That single event creates the bridge between pre-login behavior and the customer’s known profile.
It should fire at every login, not only the first login, because customers use new devices and browsers over time.
Shared-device environments also require clear logout or session-end behavior so the next user does not inherit the previous customer’s authenticated identity.
After go-live, teams should monitor anonymous-to-known stitch rate. A sudden decline can indicate that the login event stopped firing correctly or that a source integration changed.
B2B Identity Resolution Requires A Different Model
B2B identity resolution is structurally different because organizations must resolve both people and accounts.
Person-Level And Account-Level Identity Are Separate Problems
Person-level identity connects one contact across CRM, email, web sessions, webinars, and other channels.
Account-level identity connects the same company across variants such as:
- Stable Kernel
- Stable Kernel Inc.
- StableKernel
- Stable Kernel Atlanta
Those two identity layers should not automatically collapse into one graph.
A B2B contact can work for two companies. Someone can change employers. One person can also be both a business contact and a consumer customer.
For that reason, enterprise B2B architectures often maintain separate person and account entities with relationships between them.
Shared Business Email Addresses Create Special Risk
Generic email addresses such as info@, sales@, contact@, and support@ should generally be excluded from deterministic person-level matching.
They represent organizational mailboxes, not individual people.
Account matching typically relies on company name normalization, domain matching, and external firmographic identifiers rather than only person-level customer data.
The program should decide during architecture planning whether the CDP itself handles account resolution or whether the warehouse resolves account entities before sending them to the CDP.
Identity Resolution, GDPR, And Consent
Identity resolution is also a privacy architecture decision.
Probabilistic Matching Can Create Additional Consent Requirements
Deterministic matching uses known identifiers that customers have directly provided or that the organization already maintains.
Probabilistic identity is different because it may infer connections using IP address, device fingerprinting, browsing behavior, or similar signals.
In EU environments, those signals may require additional legal review depending on the processing purpose and lawful basis.
The practical implementation pattern is often to use deterministic matching by default and apply probabilistic matching only where the required consent state permits it.
Privacy and legal should review the matching approach before probabilistic identity is enabled, not after the identity graph is already in production.
Right To Erasure Must Follow The Identity Graph
Deletion is also more complex in a unified profile environment.
A valid erasure request may require the organization to:
- Identify every canonical profile associated with the customer.
- Remove events and attributes from the CDP.
- Delete identity graph connections.
- Propagate the deletion to activation destinations.
- Prevent future events from automatically recreating the deleted profile.
This is one reason identity resolution and consent architecture cannot be designed independently.
How Stable Kernel Designs CDP Identity Resolution
Stable Kernel treats identity design as Phase 1 architecture work rather than a default platform configuration.
Identity Resolution Identifier Specification
Stable Kernel’s implementation approach defines an Identity Resolution Identifier Specification before source connectors are configured.
That specification documents:
- Identifier priority order
- Unique versus non-unique designation
- Deterministic versus probabilistic usage
- Confidence thresholds by identifier class
- Merge lineage requirements
- Anonymous-to-known stitch events
The objective is to make the important identity decisions explicit before production data begins forming the graph.
Preventing Problems Before They Require Reprocessing
One of the most damaging identity mistakes is treating device IDs as deterministic person-level identifiers.
In shared-device scenarios, this can produce graph collapse and require substantial retroactive reprocessing after launch.
Stable Kernel helps enterprise teams design the identity model, test matching behavior, validate false positives, and establish the ongoing merge-audit process before downstream campaigns depend on the identity graph.
FAQ
What Is CDP Identity Resolution?
CDP identity resolution is the process of connecting customer records from multiple systems into one canonical profile. It links identifiers such as customer ID, loyalty ID, email, phone number, device ID, and cookie so the CDP can understand one customer across channels and devices.
What Is The Difference Between Deterministic And Probabilistic Identity Resolution?
Deterministic identity resolution uses exact identifiers such as customer ID, loyalty ID, phone number, or email. Probabilistic identity resolution infers matches from behavioral or device signals and assigns a confidence score. Most enterprise implementations use deterministic matching first and probabilistic matching selectively.
What Is An Identity Graph In A CDP?
An identity graph is the structure that connects identifiers belonging to the same customer. The graph allows the CDP to associate events from different systems and devices with one canonical customer profile.
What Is A False Merge In CDP Identity Resolution?
A false merge happens when records belonging to different people are incorrectly combined. Common causes include shared household emails, shared devices, generic business aliases, and overly permissive probabilistic thresholds.
What Is Identity Explosion?
Identity explosion occurs when one highly connected identifier causes many unrelated profiles to collapse into a single identity cluster. Shared devices, generic email aliases, and broadly shared loyalty credentials are common causes.
What Is CDP Profile Fragmentation?
Profile fragmentation happens when one customer appears as multiple profiles because no identifier connects their records. It can cause incomplete personalization, understated lifetime value, inaccurate churn models, and failed suppression.
How Does B2B Identity Resolution Differ From B2C?
B2B identity resolution must resolve both people and accounts. Person-level matching connects contacts across systems, while account-level matching connects company entities across different names, domains, and subsidiary structures.
Does GDPR Require Consent For CDP Identity Resolution?
The answer depends on the matching approach and signals used. Deterministic matching using known identifiers may rely on an existing lawful basis, while probabilistic matching using behavioral or device signals can require additional consent or legal analysis in EU jurisdictions. Privacy counsel should review the design before probabilistic matching is enabled.
Can Stable Kernel Help Design CDP Identity Resolution?
Yes. Stable Kernel helps enterprise teams define identifier priority, unique versus non-unique rules, probabilistic confidence thresholds, merge lineage, anonymous-to-known stitching, validation procedures, and the operational controls required to keep the identity graph accurate after launch.