industries

Customer 360 Data Model for Retail Banking: Entities, Identity Keys and a Sample Schema

By Art Kukharenko · Published · Updated

Browse this industry resources

A customer 360 banking data model describes the entities a bank needs to see one customer consistently across products and channels: the party, household, accounts, product holdings, transactions, interactions, consents, risk flags, cases and campaign exposures, tied together by identity keys and survivorship rules. In a customer data platform (CDP) it is a governed, derived view of the customer; the cores remain the system of record.

This page is for data architects, governance leads and DPOs. It gives the entities, keys, retention rules, PII tags, sample schemas and event names, then maps them to BIAN. It belongs to the financial services hub; the platform and regulatory context is in customer data platforms for banks.

Entities and relationships

Scroll horizontally to compare all columns ↔

Comparison — source references are listed below
EntityWhat it representsKey attributesAuthority
PartyIndividual or organisation with a relationship: customer, prospect, guarantor, signatoryparty_id, type, legal name, birth date or registration number, residency, statusKYC and customer master
Household or relationship groupParties linked by joint accounts, shared address, family or ownershipgroup_id, members, relationship type, valid from/toCDP-derived from core links
AccountContractual container for balances and postingsaccount_id, product code, status, open and close dates, currencyCore banking
Product holdingA party's role on a productholding_id, party_id, account_id, role, start and endCore or product processor
TransactionA posted movementtxn_id, account_id, booking date, amount, currency, categoryCore; CDP keeps coarse derived features
Interaction or eventDigital, branch or contact-centre touchevent_id, party_id, channel, event_name, timestamp, propertiesChannel systems
Consent and preferencePurpose-level permission and contact preferenceconsent_id, party_id, purpose, channel, status, source, timestampCDP ledger for marketing consent
Risk and KYC flagRestriction markers: KYC status, sanctions hit, vulnerability, deceasedflag_type, status, effective dates, visibility classKYC, AML and case systems
Servicing caseComplaint, dispute or requestcase_id, party_id, type, status, opened and closedCase management
Campaign exposureWhat a party was shown or sent, and the outcomeexposure_id, party_id, offer_id, channel, time, outcomeCDP and decision engine

Three modelling rules keep the structure honest. Product holding is a separate entity so that joint accounts and signatories are not forced into a single owner field. Household is a relationship with validity dates, not a merged party. Every record carries its source system and both valid time and recorded time, so the bank can reconstruct what it knew on a given date.

Identity keys and survivorship rules

Scroll horizontally to compare all columns ↔

Comparison — source references are listed below
KeyTypeUseCaution
Bank party ID (customer number)DeterministicAnchor per line of businessRetail, wealth and corporate often hold different IDs for one person
Cross-line master party IDAssigned after matchLinks the line-of-business IDsNever reused; merges are logged and reversible
Online-banking user IDDeterministicAuthenticated digital keyOne person may have several
Verified email or mobileDeterministic when verifiedContact and matchingUnverified values are low confidence
Device and cookie IDsPre-login onlyAnonymous continuityLink on login; expire
Tax or national IDRestrictedMatching inside the KYC zoneDo not propagate to the CDP

Match deterministically first. Use probabilistic matching only for non-regulated marketing analytics, with review, and never to merge identities that carry KYC status. Treat household inference as a relationship, not a merge. See identity resolution explained.

Scroll horizontally to compare all columns ↔

Comparison — source references are listed below
AttributeSurvivorship ruleReason
Legal name, birth dateKYC system wins; the CDP never overwritesRegulatory identity
Postal addressLatest verified; keep KYC address separate from mailing preferenceLegal versus marketing use
Email and mobileLatest verified and consented; keep historyContact permissions differ by channel
Marketing consentLatest event per purpose and channel; withdrawal wins tiesSafe default
Risk and vulnerability flagsMost restrictive wins; any source can suppressFair treatment
Customer statusCore status wins; deceased propagates at onceAvoids contact errors
Segment, score, lifecycle stageRecomputed, never survivedDerived data

Golden record versus operational truth

The golden record is a derived, point-in-time view with provenance, not a replacement for the cores. The cores stay authoritative for balances, postings, product terms and KYC status. The CDP is authoritative for marketing consent, campaign exposure and its own derived attributes. Three practices follow.

  1. Set freshness per attribute. Consent and deceased status need near-real-time propagation; segment membership can tolerate batch.
  2. Keep history. Store previous and new values with timestamps and the user or process that changed them. Salesforce's guide for APRA-regulated firms makes the same point about reconstructing consent status before a campaign 1.
  3. Snapshot decisions. Record the exact features and rule versions used at decision time, so a decision can be replayed even after the profile changes.

Write-back to cores should be limited to governed APIs for specific attributes, such as contact preferences, and never for KYC fields. See single customer view for the regulatory uses of a unified view.

Scroll horizontally to compare all columns ↔

Comparison — source references are listed below
DataDriverCDP handling
Customer due diligence documents and transaction recordsEU: five years after the relationship ends, extendable by up to five years under national law 2; US Bank Secrecy Act records: five years 3Keep in the compliance system of record; the CDP holds no copy beyond a flag

| Marketing profile attributes | Storage limitation (Art. 5(1)(e)) 4 | Delete or anonymise when the purpose ends | | Behavioural events | Purpose and consent | Short window; aggregate before archiving | | Campaign exposure | Complaint handling and fair-treatment evidence | Retain for a period set in policy |

PII classification tags

Scroll horizontally to compare all columns ↔

Comparison — source references are listed below
TagExamplesHandling
Direct identifierName, email, phone, national IDField-level encryption, role-based access, processor limits
Quasi-identifierPostcode, birth date, device IDGeneralise in analytics
Financial account dataAccount number, IBAN, balanceTokenised reference; not exported
Sensitive authentication dataCVV, PIN, track dataBlocked at ingestion (PCI DSS 3.3.1) 5
Special categoryHealth, beliefs, biometricsNot ingested or inferred (GDPR Art. 9)
Restricted complianceKYC status, AML alerts, SAR existenceCompliance zone only; suppression flag at most
BehaviouralClickstream, app eventsShort retention; consent-bound
Derived or model outputScores, segmentsModel inventory; reason fields

Enforce tags in a schema registry: the collector rejects untagged fields, retention jobs read the tag, and egress policy references it.

Sample schema tables

These tables are illustrative, not a complete physical model.

party

Scroll horizontally to compare all columns ↔

Comparison — source references are listed below
FieldTypePII tagNote
party_idstringInternal keyCross-line master ID
source_idsarray of {system, id}Quasi-identifierLine-of-business IDs
party_typeenumNoneindividual, organisation
legal_namestringDirect identifierKYC authority
birth_datedateQuasi-identifierKYC authority
statusenumNoneactive, closed, deceased, restricted
valid_from, valid_to, recorded_attimestampNoneBitemporal

product_holding

Scroll horizontally to compare all columns ↔

Comparison — source references are listed below
FieldTypePII tagNote
holding_idstringNone
party_idstringInternal key
account_reftokenFinancial account dataToken, not number
product_typeenumNonecurrent, savings, mortgage, card
roleenumNoneowner, joint, signatory, beneficiary
opened_on, closed_ondateNone

consent_record

Scroll horizontally to compare all columns ↔

Comparison — source references are listed below
FieldTypePII tagNote
consent_idstringNone
party_idstringInternal key
purposeenumNonemarketing_email, marketing_push, offer_profiling
channelenumNone
statusenumNonegranted, withdrawn, objected
previous_statusenumNoneSupports reconstruction
sourceenumNoneweb_form, app, branch, call
captured_at, policy_version, evidence_reftimestamp, stringNone

interaction_event

Scroll horizontally to compare all columns ↔

Comparison — source references are listed below
FieldTypePII tagNote
event_idstringNone
party_idstring, nullableInternal keyNull before login
anonymous_idstringQuasi-identifierExpires
channelenumNone
event_namestringNoneFrom taxonomy
occurred_attimestampNone
propertiesJSONValidated per eventNo PAN or authentication data
consent_refstringNoneLawful-basis link

Event taxonomy examples

Name events as object_action in snake case, version each schema, validate properties at ingestion, and allow no free text.

Scroll horizontally to compare all columns ↔

Comparison — source references are listed below
EventTriggerKey propertiesUsed for
session_authenticatedLogin succeedschannel, methodLink anonymous to party
application_startedProduct application openedproduct_type, channelFunnel, follow-up
application_abandonedApplication idle past thresholdproduct_type, last_stepRecovery, suppression
account_openedAccount activatedproduct_typeOnboarding journey
card_activatedCard activatedcard_typeOnboarding
payment_initiatedPayment submittedchannel, amount_bandEngagement, not content
offer_presentedOffer shownoffer_id, channel, decision_idExposure, frequency
offer_declinedOffer dismissedoffer_id, reason_codeSuppression
consent_changedPreference updatedpurpose, channel, statusLedger
complaint_openedCase createdcase_typeSuppress marketing

How BIAN and industry models relate

BIAN, the Banking Industry Architecture Network, is a membership body of more than 100 banks, software vendors and consultancies, and its portal describes a service landscape (version 14.0 announced on 13 March 2026) 6. BIAN is a capability and API model. It names what a bank does and where responsibilities sit; it does not give you a physical schema. FIBO, the Financial Industry Business Ontology, is hosted by the EDM Council and standardised by OMG; it defines financial business concepts and their relationships in OWL and can give shared meaning to data models 7. Vendor models also exist, for example Salesforce's Financial Services Data Kit, which provides data model objects for core banking and insurance 8.

A pragmatic approach: use BIAN to name domains and set ownership boundaries, FIBO for vocabulary where definitions are disputed, and keep the CDP's physical model small. The service-domain names below come from BIAN's version 12 landscape 9.

Scroll horizontally to compare all columns ↔

Comparison — source references are listed below
CDP entityClosest BIAN service domain
Party and lifecycleParty Lifecycle Management
Interaction or eventCustomer Event History
Segment, scoreCustomer Behavior Insights; Customer Behavior Models
Campaign exposureCustomer Campaign Execution; Customer Offer
Servicing caseCustomer Case Management
AuthenticationParty Authentication

Governance checklist

  1. Every entity has a named authority system and a data owner.
  2. Every field has a PII tag, enforced at ingestion.
  3. Survivorship rules are documented, versioned and tested.
  4. Merges and unmerges are logged with reason and actor.
  5. Consent changes keep previous values and evidence.
  6. Retention clocks run per purpose; legal hold blocks deletion.
  7. Freshness targets exist for consent, status and deceased flags.
  8. No PAN, authentication data or KYC documents are ingested.
  9. The model inventory lists every score and segment used in a decision.
  10. Row- and field-level access follows line-of-business boundaries.
  11. Schema changes pass change management with downstream impact review.
  12. Data-quality metrics (match rate, duplicate rate, verified-contact coverage) are reported monthly.

What a Customer 360 enables: dashboards and metrics

Scroll horizontally to compare all columns ↔

Comparison — source references are listed below
DashboardExample metricsSource entitiesCaveat
Relationship depthProducts per party, primary-account share, household coverageParty, holding, householdDepends on match quality
Consent coverageShare of parties with valid consent by purpose and channelConsentMeasure per purpose, not overall
Data qualityMatch rate, duplicate rate, verified-contact coverageParty, source IDsPublish definitions
Onboarding funnelStarted, completed, funded, first-useEvents, holdingNeeds session-to-party linkage
ServicingOpen cases per 1,000 parties, repeat contactsCase, interactionMind complaint reporting rules
Offer effectivenessExposure, response, suppression rateCampaign exposureNeeds holdout groups

Next-best-action decisions consume the same entities; see real-time next best action inside the bank. For the wider pipeline, see customer data platform architecture and consent withdrawal across channels.

To review how this model would sit on your own infrastructure, request a private infrastructure review.

Frequently asked questions

What is a customer 360 data model in banking?

It is the set of entities, relationships, identity keys and rules that describe one customer across products and channels: party, household, accounts, holdings, transactions, interactions, consents, risk flags, cases and campaign exposures. It is a governed view built from authoritative systems.

What is the difference between a golden record and operational truth?

A golden record is a derived, point-in-time view assembled with survivorship rules. Operational truth is what the authoritative system holds now, such as the core for balances or the KYC system for legal identity. The golden record should never overwrite operational truth.

Should a customer data platform store full transactions?

Usually not. Keep posting-level data in the core or warehouse and give the CDP coarse derived features, such as salary-credit detected or product inactive for a stated period. This limits PII exposure and billing, and keeps the platform out of PCI DSS scope.

How long should customer 360 data be kept?

It depends on purpose. Due diligence and transaction records follow anti-money-laundering rules: five years after the relationship in the EU, extendable by national law 2. Marketing data follows storage limitation and the bank's policy, set per purpose rather than per system. Legal hold overrides deletion jobs.

Is BIAN required for a customer 360?

No. BIAN is a reference for naming capabilities and APIs, and it is useful for ownership boundaries, but it does not prescribe a physical schema. Many banks map their model to BIAN service domains without adopting it fully. Use it where it helps architects agree names and boundaries.

How is a customer 360 different from a single customer view?

They overlap. A single customer view stresses one reconciled picture of the customer for regulatory and servicing uses, such as identifying all of a customer's accounts. A customer 360 adds interactions, consents and campaign exposure so marketing and service teams share one context. Many banks use the terms interchangeably; see single customer view.

Sources

  1. Salesforce Australia, "APRA, Audits, AI Agents: The New CDP Test for Finance Teams" Open source
  2. Directive (EU) 2015/849, Art. 40 Open source
  3. 31 CFR 1010.430 Open source
  4. Regulation (EU) 2016/679 (GDPR) Open source
  5. PCI SSC, PCI DSS overview Open source
  6. BIAN Open source
  7. EDM Council, FIBO Open source
  8. Salesforce, Data 360 for financial services Open source
  9. BIAN Service Landscape V12.0, customer-related view Open source

Put this evaluation into practice.

Request an architecture review

This article is general information, not legal advice.

Further reading

Published: · Updated:

Publication date recorded for the approved release. Editorial updates do not establish legal approval or a customer result.

Need help?

Ask the PrivyCDP Assistant