ServicesSalesforce consultingArchitectureImplementationOrg health checkDevelopmentIntegrations and APIsData migrationTesting and QAManaged supportSpecialist supportMarketing Cloud auditDeliverability
SolutionsMarketing Cloud EngagementMarketing Cloud NextSalesforce + BrazeAccount EngagementData Cloud (Data 360)Identity resolutionInsights and segmentsAgentforce and AIMCP integrationsSales and Service CloudReal-time personalisationIntegration solutionsEnterprise AI integrationBy industry
ArchitectureSalesforce CRMData 360Salesforce + BrazeAgentforceCustomer 360API-led integrationEvent-drivenMCP host, client and serverIdentity and consentMCP securityData governanceCI/CD and releasesOur public MCP server
ResourcesEngineering journalDecision guidesSolution blueprintsSalesforce productsProjects and achievementsSales ROI calculatorWhere we workChecklists and templatesPlanning toolsReadiness assessmentGlossaryAbout GeekMidstOur approachContact
CompanyAbout GeekMidstOur approachDelivery methodologyTrust and evidenceProjectsAchievementsBook a consultationContactWhere we workSecurity and data
Book a Consultation

Real-Time Identity Resolution and Data Graphs

How Data 360 identity resolution, unified profiles and data graphs fit together, and how real-time identity resolution differs from the batch path.

Type
Article
Topic
Data Cloud
Reading time
5 min
Updated
Author
GeekMidst Team
Reviewed by
Site owner
Banner for the GeekMidst article “Real-Time Identity Resolution and Data Graphs”, covering Identity resolution rulesets and What a unified profile is

Identity resolution decides which records belong to the same person. Data graphs package that person's data so other features can read it quickly. Real-time identity resolution does the first job fast enough to matter during a live interaction, such as a website visit or an agent conversation. In Data 360 (formerly Data Cloud), these three ideas are tightly linked, and the real-time version depends on data graphs.

This article explains how they fit together and when you need real time. For the detail of match rules and reconciliation, we link to our existing guides rather than repeat them.

Comparison of the Data 360 standard batch path and the real-time layer across ingestion, stated speed, identity resolution, transforms and typical uses
Use the standard path for newsletters and reporting; design a small real-time data graph only for decisions that must reflect who someone is mid-interaction. View full size

Identity resolution rulesets

In Data 360, identity resolution runs from a ruleset, which has two parts:

The outputs are the Unified Individual, unified link objects (which connect the unified profile back to its source records) and unified contact points. Salesforce notes that source data isn't altered. It also notes that turning off "Run jobs automatically" can reduce cost, which matters if you don't need frequent runs.

What a unified profile is

The Unified Individual is a unified DMO, the output of identity resolution. Segments are usually built "Segment On" the Unified Individual, and calculated insights such as lifetime value can be computed at profile level. Getting the profile right is a design task, covered in designing unified individual profiles. Clean input matters even more: run data quality checks before identity resolution.

Data graphs

A data graph brings together a profile and related data in a shape that features can read at request time. Salesforce documents two in the context of Salesforce Personalization:

  • A Profile Data Graph holds purchase and browse history, affinities and segment membership.
  • An Item Data Graph holds the catalog.

Decisions read the profile data graph at request time. Objective-based recommenders need a Real-Time Profile Data Graph with engagement history.

The key point for this article is Salesforce's statement that real-time data graphs "are required to use other real-time capabilities": real-time identity resolution, calculated insights, segments and data actions, each described as working "in milliseconds". In other words, you don't switch on real-time identity resolution in isolation. You design a real-time data graph and the real-time features run on it.

Winter '27 adds parent-child relationships for agent grounding, including zero-copy DMOs from BigQuery, Databricks and Snowflake; Salesforce gives no status for this. Our sources don't document data graph limits or configuration steps, so check Salesforce Help when you design one.

Real time vs batch

The batch path and the real-time layer

AspectStandard (batch) pathReal-time layer
IngestionWeb and mobile streams into DLOs: engagement every 15 minutes, profile every hour. Ingestion API data can take up to an hour to appearWeb SDK, Mobile SDK and server-to-server; about 500 ms for 95% of events under the Sub-Second Real-Time Profile
Identity resolutionRuleset jobs run on their scheduleReal-time identity resolution, which needs a real-time data graph
TransformsBatch data transforms, scheduledStreaming data transforms, continuous and SQL-based
Typical usesSegments, reporting, scheduled campaignsIn-session personalization, agent context, instant data actions

Salesforce says real-time performance "can vary", and the page with the 500 ms figure gives no beta or GA label. Treat it as a design target, not a promise. Our article on batch vs streaming data transforms covers the transform side.

When you need real-time identity resolution

You need it when a decision has to reflect who someone is during the interaction:

  • A visitor logs in mid-session and the next page should reflect their known history.
  • An agent needs the customer's unified context as the conversation starts.
  • A data action should fire the moment a high-value behaviour happens.

You probably don't need it for daily newsletters, weekly reporting or audiences refreshed on a schedule. Those work well on the standard path at lower cost.

Design tips

  1. Start with the use case. Name the decision that needs real time and work back to the data it reads.
  2. Keep the real-time graph small. Include what the decision needs, not everything you hold.
  3. Fix keys and data quality first. Poor emails and phone numbers produce poor matches, fast.
  4. Respect consent. The Salesforce Interactions SDK sends events only if a customer has consented to tracking. Check your consent design with your legal adviser.
  5. Plan fallbacks. When identity is unknown, the experience should still work.

Our real-time personalization blueprint shows these pieces in a working architecture, and our Data 360 identity resolution and data ingestion and modelling services cover delivery.

Questions we hear

Does identity resolution change my source records?
No. Salesforce states that source data isn't altered. Identity resolution creates unified objects that link back to the sources.
Can I use real-time identity resolution without a data graph?
Salesforce says real-time data graphs are required to use real-time capabilities, including real-time identity resolution.
How fast is real time in Data 360?
Salesforce states that 95% of events complete end-to-end ingestion within about 500 milliseconds under the Sub-Second Real-Time Profile, and that performance can vary.
Do I need real time for email campaigns?
Usually not. Scheduled segments on the standard path suit most email programmes.

Design identity that holds up

We can review your sources, keys and use cases and design the identity rules and data graphs you actually need.

Book a consultation →

Tell us what you are trying to fix.

Share your Salesforce setup, goals and constraints. A practitioner reads every message and replies with questions, first thoughts or an honest view of whether you need outside help at all.

Talk to a Salesforce Expert
Book a Consultation