07/11/2025 | Press release | Distributed by Public on 07/11/2025 06:09
Imagine an e-retailer struggling to personalize the online experience for its loyal in-store customers. With Salesforce Data Cloud's Real-time Identity Resolution, as soon as an offline customer browses the website or mobile app using personal identifiers, their profile instantly merges with their in-store activities. This results in increased sales opportunities by presenting customers with relevant product recommendations and promotions, and improved customer satisfaction & loyalty through a seamless, personalized experience across all channels.
In this post, we'll explore how real-time identity resolution works behind the scenes, how it differs from batch processing, and how it can integrate with Agentforce to improve customer interactions.
Real-time identity resolution is the process of identifying and merging customer records across various interactions as soon as a customer engages with your platform. This unified view is packed into a Data Graph (DG) containing all relevant customer data and engagements across channels, providing a complete view of each individual.
For instance, when a loyal in-store customer anonymously visits the retailer's website, real-time identity resolution applies the business's predefined matching rules (such as email address, phone number, Customer Id and other Ids such as loyalty card Id) to merge their current browsing session with their in-store purchase history. This allows for uninterrupted personalization, based on recent and past customer interactions with the brand.
Without identity resolution, companies often have fragmented views of their customers. A customer may browse products online today, but recognizing them as a frequent in-store shopper is key to offering personalized recommendations based on their previous purchases and preferences. With Salesforce's Real-time Identity Resolution, a company can quickly merge fragmented customer Identities across channels to create a real-time 360 degree customer view, here are some of the other use cases:
Agentforce leverages the same real-time identity resolution infrastructure to provide customer service agents with unified customer profiles, enabling them to deliver more personalized and efficient support. Here's how Agentforce integrates with identity resolution:
Imagine Jordan, a longtime banking customer with multiple products-checking accounts, a credit card, and an active mortgage. One afternoon, Jordan calls the support line after noticing an unfamiliar charge on his credit card statement. Real-time identity resolution instantly recognizes Jordan's phone number, matches it to his unified financial profile, and displays his account history to the agent. With Agentforce:
This experience leaves Jordan feeling both supported and secure, illustrating how Agentforce and real-time identity resolution combine to provide superior customer care in financial services. By combining real-time identity resolution with Agentforce, businesses can bridge gaps between sales, service, and marketing, creating a unified and enriched customer engagement strategy.
Data Cloud's Unified Profile is a Key Ring
High level data flow:
Above is a high-level view of the data ingestion process in the real-time service. To better understand how real-time identity resolution works in practice, let's walk through the loyalty card example:
1. Web request from web or mobile API
An incoming request from the Web or Mobile SDK contains a device ID and a loyalty number.
{ "device": "123", "loyalty_id": "abc" }
2. Transform request to the DMO schema
Once the request enters the Data Cloud real-time service, the ingested input is transformed into the Standard Data Model Objects (DMO) fields that are mapped to this data source. A lookup by ID for the real-time DG also occurs or a new one is created if one does not exist. The transformed input is:
{ "Individual__dlm": { "Id__c": "123", }, "PartyIdentification__dlm": { "IdentificationNumber__c": "abc" } }
The DG contains profile, engagement and calculated insight information associated with this unified profile.
3. Match using Identity Resolution Match Policy
The system searches for matching Data Graphs using customer-defined match rules. In this example, the rules are:
If a DG with the matching Identification Number of "abc" matches a different DG, then the two DGs will merge, meaning all the profile information and engagement data will join.
4. Merged Data Graph The system merges the new information with the existing Data Graph:
This merged Data Graph is stored and is accessible to the real-time API. This whole interaction occurs in less than 100 milliseconds.
Real-time identity resolution operates under different constraints compared to batch processing. In a real-time context, the system handles data as it flows in from web or mobile SDKs, focusing on the speed at which a Unified DG is updated.
Real-time runtime evaluates customer-driven data that requires instant processing while users await content. The system can still match these records against existing data in the Lakehouse, such as Salesforce Data Sources.
Here's a side-by-side comparison of batch processing and real-time identity resolution:
Aspect | Batch Processing | Real-time Processing |
Latency | Processes large volumes of records | Results available in milliseconds |
Schedule | With a large number of changes, multiple times a day. For a small number of changes, once an hour | Instantaneous for Web/Mobile SDK. Other data sources are refreshed from the Lakehouse multiple times a day. |
Data Sources | Profile DMOs, external data lakes | Web and Mobile SDK data mapped to Profile DMOs |
Match Rules | Fuzzy, normalized, and exact matching | Evaluates fuzzy match rules as an exact match (Normalized Phone & Email support in Spring 2025) |
Primary Use Cases | Deep data analysis, profile unification | Real-time personalization, immediate customer recognition |
Data arriving by the Web or Mobile SDK can match itself, and data from the Lakehouse in milliseconds. However, the freshness of the data not originating from the web and mobile SDK will not be known by the real-time runtime until multiple steps have occurred sequentially:
Let's break down each step of this process:
Since multiple steps must occur, it can take hours before the customer matches these data sources.
Salesforce Data Cloud's Real-time Identity Resolution instantly merges customer activities into a unified profile using predefined matching rules, enabling immediate personalized experiences. Unlike traditional batch processing, this real-time approach ensures continuously updated customer profiles, significantly improving interactions and enhancing customer service, especially when leveraged through Agentforce.
Visit help page to learn more about Real-Time Identity Resolution
Abhineet is a product leader at Salesforce, driving innovation in the Real-Time Customer Data Platform. With over a decade of experience in building and scaling data products, he brings deep expertise in Identity resolution and platform strategy. Prior to Salesforce, Abhineet worked on ad tech...Read More solutions focused on personalization and relevance, helping brands deliver more meaningful customer experiences.
More by AbhineetTorrey Teats is a Principal Software Architect on the Data Cloud team at Salesforce, where he designs and scales high-performance identity-resolution systems that unify billions of customer records. Since joining Salesforce through the acquisition of ExactTarget in 2013, he has spent over a decade...Read More working on identity resolution and large-scale data management challenges, with a focus on solving complex big-data problems across distributed systems.
More by Torrey