Unified Customer Profile with Data Cloud
A step-by-step reference design for unifying CRM, commerce and marketing data into one customer profile in Data Cloud, with match rules, consent and testing.

This is an illustrative blueprint. It is a reference architecture, not a write-up of a specific client project; outcomes depend on your data and setup.
When the same customer exists as a CRM contact, a web shop account, a loyalty member and a Marketing Cloud subscriber, every team sees a different person. Segments double count, service agents miss context and personalisation relies on whichever system happens to be closest. This blueprint describes how to build a unified customer profile in Data Cloud (now branded Data 360) that the rest of the business can rely on.
This is a reference blueprint, not a write-up of a specific client project. Source systems, field names and rules are examples to adapt.

The business problem
The typical starting point looks like this:
- Customer identifiers differ by system: CRM IDs, shop account numbers, loyalty numbers and email addresses.
- Email addresses and phone numbers are stored in inconsistent formats.
- There is no agreed answer to "which address is current?" when sources disagree.
- Consent is captured in several places and never compared.
The target is one Unified Individual per real person, built from rules everyone understands, with consent and key attributes attached and available for segmentation, activation and CRM users.
Architecture and data flow
- 01
Connect sources
Use the Salesforce CRM connector for contacts and leads, the Marketing Cloud Engagement connector for engagement data, cloud storage or the Ingestion API for commerce and loyalty feeds, and zero-copy federation where data already lives in a supported warehouse.
- 02
Ingest into Data Lake Objects
Each data stream lands in a DLO that mirrors the source. Ingest only the fields with a known use, and record the grain of each source.
- 03
Clean with data transforms
Normalise emails and phone numbers, split combined name fields and remove obvious test records before mapping.
- 04
Map to Data Model Objects
Map to Individual, Contact Point Email, Contact Point Phone, Contact Point Address and Party Identification, plus sales order objects for commerce data.
- 05
Resolve identities
An identity resolution ruleset applies match rules to link source records, then reconciliation rules decide which attribute values the Unified Individual shows.
- 06
Build insights and expose the profile
Calculated insights such as lifetime spend and last order date sit on the unified profile, which feeds segments, activations and CRM record pages.
Example match rule design
| Rule | Criteria | Why it exists |
|---|---|---|
| Email match | Exact match on normalised email address | The most common shared identifier across CRM, shop and marketing |
| Phone and name | Exact normalised phone plus fuzzy first name and exact last name | Catches customers who use different emails but the same mobile number |
| Loyalty number | Exact match on a Party Identification of type loyalty ID | Links in-store purchases recorded only against a card number |
| CRM and shop IDs | Exact match on Party Identification values written by integrations | Uses deterministic links where systems already share keys |
Designing the rules
Start strict and loosen only with evidence. Every additional rule increases the chance of merging two different people, and an over-merged profile is harder to explain and fix than a missed match. Be careful with shared identifiers: a family email address, a company switchboard number or a placeholder like a dummy phone number will glue unrelated people together. Exclude known placeholder values in a transform before resolution runs.
Reconciliation rules decide which value wins when sources disagree. Options include last updated, most frequent and source priority. A common pattern is source priority for names (the CRM is usually curated), last updated for contact points, and keeping all addresses as separate contact points rather than picking one. For more depth see how identity resolution match rules work and reconciliation rules for unified profiles.
Data model and consent
Map each source at its true grain. Order headers and order lines belong in different objects; mapping lines to an order-level object will inflate spend insights later. Keep a data dictionary that records, for every mapped field, its source, transformation and owner.
Consent needs the same care as identity. Bring consent records into Data Cloud's consent objects with the channel, purpose, status and capture date, and decide how conflicts between sources are resolved before anyone builds a segment. Under the GDPR and India's Digital Personal Data Protection Act, purpose and evidence of consent matter, so keep the capture source and timestamp. Segments for marketing should filter on consent explicitly rather than relying on downstream systems to suppress.
Testing and launch
- Profile the data. Before resolution, count nulls, placeholder values and duplicate identifiers per source. Our data quality checks before identity resolution list what to look for.
- Build a known-answer set. Pick a sample of customers whose records you can verify by hand, including tricky cases such as shared emails and name changes, and check how each one resolves.
- Reconcile counts at each layer. Source rows, DLO rows, DMO rows and unified profiles should be explainable at every step.
- Review with the business. Show service and marketing users a set of unified profiles and ask whether they look right.
- Launch in stages. Start with one or two sources, then add the rest once the rules are stable.
How to measure it
Measure profile quality and adoption, not vanity counts:
- The consolidation rate (source records per unified profile), tracked over time, with investigation of sudden jumps.
- The share of the known-answer set resolved correctly, re-checked after every rule change.
- The number of over-merge reports from users, and how quickly they are diagnosed.
- Downstream use: how many segments, activations and CRM pages rely on the unified profile instead of a single source.
Risks and variations
- Over-merging from shared or placeholder identifiers is the most damaging failure. Guard against it in transforms.
- Cost and consumption. Ingestion, resolution and queries consume credits; check current pricing and limits for your org in Salesforce Help before sizing refresh schedules.
- B2B variation. Account-level unification uses Account objects and different rules; plan it as a separate ruleset.
- Federated sources. Zero-copy data reduces copying but brings its own latency and query behaviour to test.
Our Data Cloud consulting and identity resolution services cover this design work end to end.
Questions we hear
Do we need all our sources connected before starting?
Can the unified profile replace our CRM contact record?
Should we use fuzzy matching?
Who should own the rules?
Designing a unified profile?
We can review your sources, identifiers and consent data and propose a mapping and identity resolution design before you commit to a build.




