ChangelogBook a demoSign up

Identity Resolution (IDR) overview

Unify your data into clean, customer-level profiles that power every team’s workflow.

What is Identity Resolution?

Identity resolution (IDR) connects data from multiple sources—like web events, purchases, CRMs, and support tools—into a single view of a person. Instead of juggling multiple emails, phone numbers, or user IDs, you create a persistent identity for each person (a Golden Record).

With unified identities, you can:

  • Build accurate audience segments
  • Personalize messages across channels
  • Run analytics and modeling with clean inputs
  • Sync reliable records to CRMs and ad platforms

How identity resolution works

You can use two approaches to match records:

Matching strategyBest forHow it worksUse casesData sources
DeterministicClean, structured data; typically collected through automated trackingLinks records using exact matches (like email == email)Anonymous to known resolution, operations, transactional emailsApp events, CRM, CDP
ProbabilisticMessy or inconsistent data; typically collected through human data entryUses machine learning, fuzzy logic, and similarity scoring to link similar recordsGeneral lifecycle and CRM marketing, paid media ads, analyticsForm fills, offline purchases, third-party data

You can use either strategy—or both—depending on your data quality and goals.

What you get

When your identity project runs, it creates:

OutputDeterministicProbabilistic
A resolved identity graph (mapping identifiers and input records to a stable unified ID)
A Golden Record table (one row per person, with trusted values)
Confidence tiers (Exact / Strict / Loose) to filter by match quality

You can access these in your warehouse and in Customer Studio (if enabled).

Who uses identity resolution?

RoleWhat you doWhat IDR gives you
Lifecycle marketerPersonalize and target usersAccurate and complete segments incorporating the full customer journey
Analytics leadRun LTV, CAC, retention modelsOne row per identity with consolidated transactions across different duplicate customer records
Data engineerJoin noisy datasets cleanlyConfigurable match logic
RevOpsSync clean data to toolsCanonical traits and deduplication

Choose your matching strategy

  • Start with Deterministic Matching if you have clean, shared IDs across systems (email, user ID, device ID).

  • Add Probabilistic Matching when your data has typos, formatting issues, or ambiguous IDs (e.g. name + zip).

  • You can configure both within the same model, and filter downstream usage by confidence level.

Create a Golden Record

Your Golden Record is a single, flattened row for each user. It includes the most trustworthy value for each trait, selected using rules you define.

Why it matters

  • You avoid duplicates across systems
  • You sync clean traits to downstream tools
  • You get one row per user for reporting

Define survivorship rules

RuleWhat it does
RecencyUses the most recently seen value
FrequencyUses the most common value
Source priorityUses value from a preferred table
ArrayStores all unique values in a list

Example use cases

  • Sync the most recent email to Braze
  • Run LTV analysis with merged purchase history
  • Enrich CRM with trusted name, phone, and email

Review matches and data quality

Before you sync anything, QA your results:

  • Open the Summary tab to check match rate and identifier coverage
  • Use the Profiles tab to inspect merge logic and trait accuracy
  • Validate fields in the Golden Record
  • Confirm that thresholds are appropriate for your use case

What to look for

TaskWhat to check
Identifier gapsAre important fields like name or email missing?
Unexpected mergesCheck for incorrect joins, adjust thresholds if needed
Low match rateConsider enabling probabilistic matching

Use your identity data

Sync best practices

  • ✅ Filter by confidence_level for safe activation
  • ❌ Don’t sync from raw source models

Build audience segments

  1. Go to Audiences in Hightouch
  2. Click New audience
  3. Choose the Golden Record or parent model
  4. Apply trait filters (like region = "West", loyalty_tier = "Platinum")
  5. Optionally join to other models (orders, events) using HT_ID
  6. Save and sync

Get started

Go to Setup steps →

Ready to get started?

Jump right in or a book a demo. Your first destination is always free.

Book a demoSign upBook a demo

Need help?

Our team is relentlessly focused on your success. Don't hesitate to reach out!

Feature requests?

We'd love to hear your suggestions for integrations and other features.

Privacy PolicyTerms of Service
On this page

Was this page helpful?