Skip to content
Data flow diagram templates

DFD — Retail Loyalty CDP

Retail customer data platform from till transaction to activated audience, tracing how the consent register gates the identifiers reaching the email and advertising vendors that sit outside the platform boundary.

Template previewData flow diagram
Loyalty and personalisation — customer data platformLEVEL 1In-store estateCustomer data platformMarketing activationStore EPOSShopper appEmail serviceproviderAd platform1Ingest transaction2Resolve identity3Build segments4Record consent5Activate audience6Serve offers in appD1Transaction logD2Customer goldenrecordD3Consent registerD4Segment membershipbasket + loyalty cardline itemscard + email hashmerged profilerecency / frequency / value12-month basket historysegment membershipconsent togglepurpose + timestampopted-in identifiersaudience (240 k)suppression-safe listhashed emailsoffer eligibilitypersonalised offersonline order4 entities · 6 processes · 4 stores · 16 flows · 7 boundary crossingsCrossing — “basket + loyalty card”: Store EPOS (In-store estate) → Ingest transaction (Customer data platform).Crossing — “online order”: Shopper app (outside) → Ingest transaction (Customer data platform).Crossing — “consent toggle”: Shopper app (outside) → Record consent (Customer data platform).Crossing — “opted-in identifiers”: Consent register (Customer data platform) → Activate audience (Marketing activation).Crossing — “audience (240 k)”: Segment membership (Customer data platform) → Activate audience (Marketing activation).Crossing — “offer eligibility”: Segment membership (Customer data platform) → Serve offers in app (Marketing activation).Crossing — “personalised offers”: Serve offers in app (Marketing activation) → Shopper app (outside).

Make it your own.

title "Loyalty and personalisation — customer data platform"
level 1

entity "Store EPOS"
entity "Shopper app"
entity "Email service provider"
entity "Ad platform"

process 1 "Ingest transaction"
process 2 "Resolve identity"
process 3 "Build segments"
process 4 "Record consent"
process 5 "Activate audience"
process 6 "Serve offers in app"

store D1 "Transaction log"
store D2 "Customer golden record"
store D3 "Consent register"
store D4 "Segment membership"

boundary "In-store estate" { "Store EPOS" }
boundary "Customer data platform" { 1, 2, 3, 4, D1, D2, D3, D4 }
boundary "Marketing activation" { 5, 6, "Email service provider", "Ad platform" }

"Store EPOS" -> 1 : "basket + loyalty card"
"Shopper app" -> 1 : "online order"
1 -> D1 : "line items"
D1 -> 2 : "card + email hash"
2 -> D2 : "merged profile"
D2 -> 3 : "recency / frequency / value"
D1 -> 3 : "12-month basket history"
3 -> D4 : "segment membership"
"Shopper app" -> 4 : "consent toggle"
4 -> D3 : "purpose + timestamp"
D3 -> 5 : "opted-in identifiers"
D4 -> 5 : "audience (240 k)"
5 -> "Email service provider" : "suppression-safe list"
5 -> "Ad platform" : "hashed emails"
D4 -> 6 : "offer eligibility"
6 -> "Shopper app" : "personalised offers"