8.1 Identity Resolution Concepts, Consolidation Rate & Graph Modeling

Key Takeaways

  • Identity Resolution reconciles fragmented source records (CRM Contacts, Leads, Ecommerce accounts, POS customers, Mobile app IDs) into Unified Customer 360 profiles without modifying or deleting the underlying source records.
  • Data Cloud implements an Identity Graph data structure where source records and contact points act as vertices (nodes) and match rules act as edges, clustering connected components through transitive linking.
  • Consolidation Rate measures duplicate reduction using the formula: (Source Profiles - Unified Profiles) / Source Profiles; typical B2C omnichannel implementations achieve 30% to 60%, whereas rates exceeding 80% indicate severe over-grouping.
  • Over-grouping (false positives) introduces severe PII privacy and compliance risks by collapsing distinct individuals, while under-grouping (false negatives) splinters customer history and causes redundant communications.
  • Identity Resolution rulesets are strictly scoped to a single Data Space; source records mapped within one Data Space cannot match or consolidate with records in another Data Space.
Last updated: September 2026

8.1 Identity Resolution Concepts, Consolidation Rate & Graph Modeling

Quick Answer: Identity Resolution in Salesforce Data Cloud is the automated engine that unifies disparate customer records across enterprise touchpoints (Salesforce CRM, e-commerce, mobile applications, point-of-sale, and legacy ERP) into authoritative Unified Customer 360 Profiles. Operating as a mathematical graph, it models source records as vertices and match criteria as edges, grouping connected components via transitive linking. Consultants evaluate ruleset efficacy using the Consolidation Rate formula: (Source Profiles - Unified Profiles) / Source Profiles. Rulesets are strictly segregated by Data Spaces, preventing cross-boundary profile unification.


The Customer Data Fragmentation Challenge & The Unified Profile

Modern enterprises do not suffer from a lack of customer data; they suffer from customer identity fragmentation. A single individual interacts with an enterprise across multiple channels over many years, creating isolated identity silos in each operational system:

  • Sales Cloud & Service Cloud: Represented as multiple Lead records, a B2B Contact, and perhaps a B2C Person Account created during an inbound support inquiry.
  • E-Commerce Platforms (Commerce Cloud, Shopify, Magento): Represented as a registered web customer account and several guest checkout transactions with varying shipping addresses.
  • Retail Point-of-Sale (POS): Represented as an in-store loyalty profile linked to a mobile phone number and physical receipts.
  • Marketing Cloud: Represented across multiple subscriber lists with distinct SubscriberKey values corresponding to legacy marketing databases.
  • Mobile Applications: Represented as an anonymous device installation UUID or push notification token.

Without an automated reconciliation layer, enterprise departments treat this single human being as five or six completely different customers. A service agent answering a phone call cannot view recent digital store purchases; marketing sends introductory discount emails to a customer who has been a top-tier loyalty member for five years; and privacy compliance teams struggle to fulfill unified General Data Protection Regulation (GDPR) or California Consumer Privacy Act (CCPA) Right-to-be-Forgotten requests.

+---------------------------------------------------------------------------------------------------+
|                                 ENTERPRISE IDENTITY FRAGMENTATION                                  |
+---------------------------------------------------------------------------------------------------+
| Sales Cloud Contact       --> ID: CON-1092  | Name: Dan Smith    | Email: dsmith@enterprise.com   |
| Service Cloud Lead        --> ID: LD-8812   | Name: Daniel Smith | Email: daniel.smith@gmail.com  |
| Commerce Cloud Order      --> ID: ORD-5541  | Name: D. Smith     | Phone: +1-555-0199             |
| POS Loyalty System        --> ID: LOY-9901  | Name: Dan Smith    | Phone: +1-555-0199             |
| Mobile App Installation   --> ID: MOB-3321  | Name: Anonymous    | Device UUID: 8a7f-9b1c-33e1    |
+---------------------------------------------------------------------------------------------------+
                                                  │
                                                  ▼
                            [ IDENTITY RESOLUTION RULESET EXECUTION ]
                                                  │
                                                  ▼
+---------------------------------------------------------------------------------------------------+
|                               UNIFIED CUSTOMER 360 PROFILE RECORD                                 |
+---------------------------------------------------------------------------------------------------+
| Unified Individual DMO    --> ID: UNIF-8820491                                                    |
| Reconciled Name           --> Daniel Smith                                                        |
| Linked Contact Points     --> Emails: [dsmith@enterprise.com, daniel.smith@gmail.com]             |
|                               Phones: [+1-555-0199]                                               |
| Source Lineage Preserved  --> CON-1092, LD-8812, ORD-5541, LOY-9901, MOB-3321 (via Identity Links)|
+---------------------------------------------------------------------------------------------------+

The Core Data Model Triad in Identity Resolution

Identity Resolution relies on three categories of Data Model Objects (DMOs) within the canonical Customer 360 schema:

  1. Source DMOs (Input): These are the harmonized standard DMOs mapped from incoming Data Lake Objects (DLOs). The primary entity is Individual__dlm, supported by child contact point objects: ContactPointEmail__dlm, ContactPointPhone__dlm, ContactPointAddress__dlm, and PartyIdentification__dlm.
  2. Unified DMOs (Output): When an Identity Resolution ruleset executes, Data Cloud automatically generates and populates unified target tables prefixed with Unified. These include UnifiedIndividual__dlm, UnifiedContactPointEmail__dlm, UnifiedContactPointPhone__dlm, and UnifiedContactPointAddress__dlm. These tables represent the golden single source of truth.
  3. Identity Link DMOs (Lineage & Bridge): Data Cloud never destroys, merges, or overwrites underlying source records. Instead, it generates junction bridge tables—most notably IndividualIdentityLink__dlm and contact point link tables (e.g., ContactPointEmailIdentityLink__dlm). Each row in IndividualIdentityLink__dlm pairs a SourceRecordId__c with its parent UnifiedRecordId__c. This guarantees full source traceability, bidirectional auditability, and immediate rollbacks if rulesets are modified.

Graph Modeling & The Identity Graph: Vertices, Edges & Transitive Linking

To pass the consultant certification, you must understand the mathematical graph model governing Data Cloud's identity engine. Identity Resolution does not perform simple sequential row-by-row deduplication; it constructs an Identity Graph.

Vertices and Edges

  • Vertices (Nodes): Every source record mapped to the ruleset constitutes a vertex in the graph. Vertices include Source Individuals (Individual__dlm) and their associated Contact Points (ContactPointEmail__dlm, ContactPointPhone__dlm, PartyIdentification__dlm).
  • Edges (Connections): Whenever two records satisfy the conditions of a configured Match Rule, the Identity Resolution engine creates an edge (a bidirectional link) connecting those two vertices.
+---------------------------------------------------------------------------------------------------+
|                                 IDENTITY GRAPH: TRANSITIVE LINKING                                |
+---------------------------------------------------------------------------------------------------+
|                                                                                                   |
|   [Source Individual A]                                         [Source Individual B]             |
|   Name: Sarah Connor                                            Name: S. Connor                   |
|   Email: sconnor@sky.net  ◀─── Match Rule 1: Exact Email ────▶  Email: sconnor@sky.net           |
|   Phone: None                                                   Phone: +1-555-0144                |
|                                                                        ▲                          |
|                                                                        │ Match Rule 2:            |
|                                                                        │ Exact Phone              |
|                                                                        ▼                          |
|                                                                 [Source Individual C]             |
|                                                                 Name: Sarah P. Connor             |
|                                                                 Email: sarah.c@gmail.com          |
|                                                                 Phone: +1-555-0144                |
|                                                                                                   |
|                           === RESULTING CLUSTER (CONNECTED COMPONENT) ===                          |
|                           All three source records (A, B, and C) merge                            |
|                           into Unified Individual UNIF-99201 via transitive linking!              |
+---------------------------------------------------------------------------------------------------+

Transitive Linking (The Transitive Closure)

Identity Resolution resolves graphs by computing connected components. If vertex A connects to vertex B, and vertex B connects to vertex C, then vertex A and vertex C belong to the same cluster, even if vertex A and vertex C share no direct attributes.

Consider the diagram above:

  1. Source Record A shares sconnor@sky.net with Source Record B. Rule 1 creates an edge between A and B.
  2. Source Record B shares +1-555-0144 with Source Record C. Rule 2 creates an edge between B and C.
  3. Source Record A and Source Record C have completely different emails and share no phone number directly.
  4. Outcome: Through transitive linking, Data Cloud places A, B, and C into a single UnifiedIndividual__dlm cluster.

Transitive linking is one of Data Cloud's most powerful capabilities because it unifies multi-channel customer journeys across disparate touchpoints without requiring a universal master customer ID. However, as explored below, transitive linking also introduces significant vulnerability if match rules are configured too loosely.


Consolidation Rate: Formula, Calculation & Industry Benchmarks

The primary quantitative metric used by consultants, data architects, and administrators to evaluate the performance and safety of an Identity Resolution ruleset is the Consolidation Rate.

The Consolidation Rate Formula

The Consolidation Rate measures the percentage reduction of source individual records achieved through clustering into unified records:

Consolidation Rate=Source Individual ProfilesUnified Individual ProfilesSource Individual Profiles×100%\text{Consolidation Rate} = \frac{\text{Source Individual Profiles} - \text{Unified Individual Profiles}}{\text{Source Individual Profiles}} \times 100\%

Step-by-Step Calculation Walkthroughs

Scenario 1: Enterprise B2B Org Consolidation

An enterprise ingests data from two Salesforce orgs (Sales Cloud and Service Cloud) into Data Cloud:

  • Source Individual Records Ingested: 12,000,000
  • Unified Individual Records Generated: 9,000,000

Consolidation Rate=12,000,0009,000,00012,000,000=3,000,00012,000,000=0.25=25%\text{Consolidation Rate} = \frac{12,000,000 - 9,000,000}{12,000,000} = \frac{3,000,000}{12,000,000} = 0.25 = 25\%

Interpretation: 25% of the total source database was identified as duplicate records and merged into unified profiles. This represents a healthy, expected baseline for clean B2B environments where lead-to-contact duplication is moderate.

Scenario 2: Omnichannel Retail B2C Consolidation

A national retailer ingests customer records from e-commerce web accounts, POS cash registers, guest checkouts, and mobile app profiles:

  • Source Individual Records Ingested: 50,000,000
  • Unified Individual Records Generated: 20,000,000

Consolidation Rate=50,000,00020,000,00050,000,000=30,000,00050,000,000=0.60=60%\text{Consolidation Rate} = \frac{50,000,000 - 20,000,000}{50,000,000} = \frac{30,000,000}{50,000,000} = 0.60 = 60\%

Interpretation: A 60% consolidation rate is standard in multi-system retail where customers make recurring purchases across guest checkout, web portals, and physical stores under slight variations of their personal contact details.

Interpreting Consolidation Rates: The Benchmark Guide

Consolidation Rate RangeSystem Health AssessmentProbable Architectural CauseRecommended Consultant Action
0% to 15%Potential Under-Grouping (False Negatives)Match rules are overly restrictive (e.g., requiring 4 exact attributes simultaneously); phone numbers lack E.164 normalization; emails have mismatched case sensitivity in custom fields; missing DMO relationship mappings.Review data mapping between DLOs and Contact Point DMOs; ensure standard telephone formatting is populated; introduce high-confidence fuzzy matching on First Name.
20% to 40%Standard Healthy Range (B2B & Single-Source)Typical for single-cloud deployments or well-governed B2B CRM databases where duplicate creation is controlled at point-of-entry.Validate sample unified clusters in Profile Explorer to ensure high precision; verify that sales and service teams recognize merged profiles.
45% to 65%Standard Healthy Range (B2C Omnichannel)Typical for multi-source retail, hospitality, or financial services combining loyalty apps, web accounts, POS registers, and third-party lead brokers.Perform spot-checks on edge cases (e.g., shared household landlines or family loyalty cards) to verify cluster integrity.
80% to 95%+Severe Over-Grouping (False Positives / Mega-Clusters)Catastrophic rule design: matching solely on Last Name; matching on corporate email domains (@company.com); unhandled placeholder values (guest@store.com, 999-999-9999); loose fuzzy address rules.IMMEDIATELY STOP RULESET. Deactivate ruleset or revert to strict deterministic rules; filter out placeholder data in data streams; inspect Profile Explorer for mega-clusters.

Over-Grouping vs. Under-Grouping: Business Risks & Profile Explorer Validation

Designing Identity Resolution rulesets requires balancing two competing failure modes: Over-Grouping (combining records that belong to different people) and Under-Grouping (failing to combine records that belong to the same person).

+---------------------------------------------------------------------------------------------------+
|                       OVER-GROUPING VS. UNDER-GROUPING DECISION SPECTRUM                          |
+---------------------------------------------------------------------------------------------------+
|   UNDER-GROUPING (False Negatives)        OPTIMAL BALANCE         OVER-GROUPING (False Positives) |
|   ◀──────────────────────────────────────────────●────────────────────────────────────────────▶   |
|   - Strict deterministic rules only        - Layered ruleset       - Permissive fuzzy rules        |
|   - Missing contact point mappings         - Deterministic anchors - Shared identifier matching    |
|   - Zero false merges                      - High recall &         - Transitive mega-clusters      |
|   - Fractured customer experience            high precision        - Catastrophic privacy breach   |
+---------------------------------------------------------------------------------------------------+

Comparative Analysis: Risks and Operational Impact

DimensionOver-Grouping (False Positives)Under-Grouping (False Negatives)
Technical DefinitionRecords representing two or more distinct individuals are erroneously clustered into a single UnifiedIndividual__dlm record.Multiple source records representing the exact same physical individual remain split across separate UnifiedIndividual__dlm records.
Root Causes1. Matching on generic shared identifiers (e.g., household landline without first name; corporate switchboard).<br/>2. Matching on email domains instead of full email addresses.<br/>3. Dirty placeholder values (e.g., noemail@unknown.com, 000-000-0000).<br/>4. Overly broad fuzzy rules combined with transitive chaining.1. Overly conservative rules (e.g., requiring Exact Email + Exact Phone + Exact Street Address all in a single rule).<br/>2. Unnormalized contact points (e.g., unstandardized international dialing codes).<br/>3. Source DLOs mapped to custom text fields instead of canonical Contact Point DMOs.
Business & Operational Impact- Customer support agents see another person's purchase history and private notes.<br/>- E-commerce recommendations display products bought by an unrelated stranger.<br/>- Highly embarrassing and brand-damaging customer interactions.- Customers receive duplicate promotional emails or conflicting offers.<br/>- Service agents cannot see recent digital interactions or open tickets logged in other systems.<br/>- Average Handle Time (AHT) increases.
Compliance & Legal ImpactEXTREME / CATASTROPHIC: Fulfilling a GDPR/CCPA "Right of Access" request reveals another individual's PII, constituting a severe data breach subject to regulatory fines. An RTBF deletion request deletes data belonging to an innocent, merged third party.LOW TO MODERATE: Does not cause unauthorized data disclosure. However, an RTBF request may require deleting multiple fragmented profiles to achieve compliance.
RemediationTighten match rules immediately; require multi-attribute composite criteria; apply ingestion filters to drop placeholder records; utilize Party Identification with strict Type scoping.Standardize telephone numbers to E.164; normalize email addresses; map all phone/email sources to canonical contact point DMOs; add secondary match rules to capture alternative touchpoints.

Spotting Cluster Anomalies in Profile Explorer

Salesforce Data Cloud provides Profile Explorer within the Data Cloud user interface to inspect and audit unified profiles. Consultants must use Profile Explorer during user acceptance testing (UAT) to validate ruleset outcomes:

  1. Inspecting the Source Records Card: Open a Unified Individual record. The Source Records component lists every source individual ID contributing to that unified profile. If a single Unified Individual contains 50+ source records spanning completely different surnames, street addresses, and corporate employers, an over-grouping mega-cluster has occurred.
  2. Evaluating Contact Point Multiplicity: If a unified profile has 20 different email addresses or 15 different phone numbers, inspect the underlying graph links. Mega-clusters frequently form when a public or corporate email (such as info@acme.com or sales@retailer.com) is shared across hundreds of employees or leads.
  3. Querying IndividualIdentityLink__dlm: Run a query in Data Explorer or via the Query API to identify unified records with abnormally high counts of associated source records:
    SELECT UnifiedRecordId__c, COUNT(SourceRecordId__c) AS SourceCount
    FROM IndividualIdentityLink__dlm
    GROUP BY UnifiedRecordId__c
    HAVING COUNT(SourceRecordId__c) > 20
    ORDER BY COUNT(SourceRecordId__c) DESC
    

Data Space Isolation & Security Scoping

A fundamental architectural principle tested heavily on the Data Cloud Consultant exam is the scoping of Identity Resolution within Data Spaces.

Ruleset Boundary Enforcement

  • Data Space Bound: An Identity Resolution ruleset is created within and assigned to a single, specific Data Space.
  • No Cross-Data Space Matching: A ruleset can only evaluate Data Model Objects that belong to that exact Data Space. Records residing in Data Space "Americas_Retail" cannot be matched, evaluated, or unified with records residing in Data Space "EMEA_Retail" or "Global_Corporate".
  • Independent Unified Profiles: Each Data Space produces its own set of Unified DMOs (UnifiedIndividual__dlm, UnifiedContactPointEmail__dlm, etc.). Even if an identical physical customer with the same email and phone exists in two different Data Spaces, they will generate two completely independent Unified Individual IDs—one in each Data Space.
+---------------------------------------------------------------------------------------------------+
|                                DATA SPACE IDENTITY RESOLUTION ISOLATION                           |
+---------------------------------------------------------------------------------------------------+
|   DATA SPACE: AMERICAS                                DATA SPACE: EMEA                            |
|   ┌──────────────────────────────────────────┐        ┌──────────────────────────────────────────┐|
|   │ Source Records:                          │        │ Source Records:                          │|
|   │ - Individual: John Smith (US)            │        │ - Individual: John Smith (UK)            │|
|   │ - Email: jsmith@globalcorp.com           │        │ - Email: jsmith@globalcorp.com           │|
|   │                                          │        │                                          │|
|   │ Ruleset: Americas_IR_Ruleset             │        │ Ruleset: EMEA_IR_Ruleset                 │|
|   │                                          │        │                                          │|
|   │ Unified Profile Output:                  │        │ Unified Profile Output:                  │|
|   │ - UnifiedIndividual: UNIF-US-1001         │        │ - UnifiedIndividual: UNIF-EU-5001         │|
|   └──────────────────────────────────────────┘        └──────────────────────────────────────────┘|
|                                     ▲                          ▲                                  |
|                                     │                          │                                  |
|                                     └─── NO CROSS-SPACE MATCH ──┘                                  |
|                                          (Strictly Prohibited)                                    |
+---------------------------------------------------------------------------------------------------+

Strategic Consultant Considerations for Multi-Data Space Deployments

When advising multinational or multi-brand enterprises, consultants must weigh the trade-offs of Data Space architecture:

  1. Regulatory Segregation (GDPR / Banking Secrecy): When strict data sovereignty laws forbid co-mingling European customer data with North American customer data, deploying separate Data Spaces enforces technical and legal segregation at the database level.
  2. Brand Autonomy: If a conglomerate owns two competing brands (e.g., luxury fashion vs. discount retail) that must maintain strictly independent customer databases, separate Data Spaces prevent accidental cross-brand marketing or profile contamination.
  3. The Global 360 Trade-off: If the enterprise's strategic goal is to establish a truly global, omnichannel Customer 360 profile across all brands and continents, customer source records must be assigned to a shared or default Data Space. Placing records into separate Data Spaces completely prevents unified global identity resolution.
Loading diagram...
Identity Resolution Engine: From Disparate Source DMOs to Unified Customer 360 Graph
Test Your Knowledge

An architect reviews the Identity Resolution job metrics for a newly configured B2C retail ruleset. The source dataset contains 20,000,000 individual records ingested from e-commerce, mobile applications, and POS retail systems. Following the ruleset run, the system reports 14,000,000 Unified Individual profiles. What is the Consolidation Rate, and how should the consultant interpret this result?

A
B
C
D
Test Your Knowledge

A financial services institution configures an Identity Resolution ruleset containing two match rules: Rule 1 matches on Exact Email Address, and Rule 2 matches on Exact Phone Number. Source Record A (John Doe) contains email 'jdoe@sample.com' and no phone. Source Record B contains email 'jdoe@sample.com' and mobile phone '+1-555-0188'. Source Record C (Jane Doe) contains email 'jane@sample.com' and mobile phone '+1-555-0188'. What unified profile outcome occurs, and what architectural concept does it demonstrate?

A
B
C
D
Test Your Knowledge

A multinational enterprise operating in North America and Europe implements Salesforce Data Cloud. Due to strict cross-border regulatory compliance policies, customer data from European subsidiaries is assigned to the 'EMEA_Data_Space', while North American customer data is assigned to the 'Americas_Data_Space'. An Identity Resolution ruleset is configured and executed in 'Americas_Data_Space'. How does this configuration affect customer profile unification across the two regions?

A
B
C
D