Skip to content
,

What is master data management? Keeping one trusted record per customer

7 min read
Several duplicate badges of the same person and one gold-framed verified golden record. Text: Master data management

Master data management (MDM) means keeping one trusted record for each customer, product, or supplier, and sharing that record with every system that needs it. Without it, the same customer shows up twice and your numbers quietly split in two.

Say you find three support tickets that all belong to one customer. Your CRM (customer relationship management system, where sales keeps customer records) lists Sam Lee with one email, and billing lists Samuel Lee with another. Your warehouse counts them as two customers, so their lifetime value is split and the very important person (VIP) flag never turns on. The root cause is that nobody owns a single trusted answer to “who is this customer?”

This guide is for analysts and data people who feel the pain in joins and dashboards, and for leaders who keep funding “another customer 360 project” that dies in integration. You will get plain definitions, architecture patterns, a match-and-merge sketch, governance hooks, and a realistic rollout path. Pair with data governance and quality habits from the rest of Analytics Made Simple.

What you’ll learn

  • What master data is (and what it is not).
  • Why MDM shows up as analytics pain.
  • Hub, registry, and coexistence patterns in plain language.
  • Match, merge, and survivorship without vendor fog.
  • A 90-day starter plan that does not require boiling the ocean.

Master data vs the rest of your data

KindWhat it isExample
Master dataShared nouns the business reusesCustomer, product, store
Transaction dataEvents and factsOrders, payments, clicks
Reference dataCodes and listsCountry codes, status enums
UnstructuredDocs, tickets text, imagesSupport transcripts

MDM focuses on the nouns. If the nouns are wrong, every fact you hang on them is wrong in multiple places at once.

Why MDM matters for analytics

Analytics is mostly joining things. Joins need keys. Keys need agreement. Without master data you get:

  • Double-counted customers and broken retention curves.
  • Product hierarchies that do not match the website nav.
  • Supplier names that never align between procurement and finance.
  • Hours lost to “which id is the real id?” in every onboarding.
Left: systems connected in a messy web. Right: systems connected through a golden customer id hub
A master data hub matches records for the same customer across systems. The four emails are a made-up example.

Core jobs MDM must do

  1. Ingest candidate records from source systems.
  2. Match records that likely refer to the same real-world entity.
  3. Merge / link them under a surviving golden id (or a link set).
  4. Survivorship pick which field values win when sources disagree.
  5. Publish the golden record or crosswalk back to consumers.
  6. Govern changes, stewardship queues, and quality metrics.

Match rules (toy example)

Suppose two customer rows:

A: email=sam@example.com, phone=null,   name=Sam Lee,   zip=94107
B: email=null,             phone=4155550199, name=Samuel Lee, zip=94107

A simple rule set might say: exact email match = auto-merge; else if normalized name equality and same zip and close phone = steward review; else keep separate. Real systems add fuzzy name scores, address standardization, and historical ids. The idea stays the same: write rules you can explain to Support.

Survivorship

When CRM has a mobile phone and billing has a landline, which wins? Explicit survivorship rules answer that priority dispute. Example policy: “verified billing address wins over marketing address; most recently verified phone wins; never overwrite a verified email with a blank.” Write these tie-breaking rules down in team documentation, because otherwise the last scheduled batch job wins, which is not a strategy.

Architecture patterns (without the brochure)

PatternPlain ideaTradeoff
RegistryMDM stores links between source ids, sources keep detailsLighter, but consumers must resolve links
Hub / consolidationMDM stores the golden record and serves itPowerful, more integration work
CoexistenceSources stay active; MDM syncs both ways with careFlexible, easy to get into sync loops if careless
Warehouse-ledBuild golden tables in the warehouse firstGreat for analytics; apps may still be inconsistent

Many teams start warehouse-led for analytics (a golden dim_customer) while politics catch up for operational MDM. That is valid if you label it honestly: “analytics golden” is not yet “every app writes back.”

Choosing scope

Do not MDM the universe. Rank entities by pain × reuse:

  • Customer / account (usually first for B2C and B2B).
  • Product records, stock-keeping units (SKUs), and active catalog offers.
  • Physical location, retail store, and geographic sales region.
  • External supplier, vendor, and contractor accounts.

Pick one primary entity to begin your pilot. Define success metrics before buying software: duplicate rate, match precision on a labeled sample, time-to-resolve steward queue, % of dashboards using the golden id.

Governance and stewardship

MDM without stewardship is an automated way to merge the wrong people. You need:

  • A steward queue for uncertain matches.
  • SLAs (service level agreements, promised turnaround times) so the queue does not become a junk drawer.
  • Access rules for who can edit golden attributes.
  • A change log when a merge or split happens (splits will happen; people marry, companies rebrand, data entry fails).

This is where MDM meets data governance. The definition of customer lives with a domain owner; the MDM system enforces it operationally.

Common challenges

ChallengeSymptomMitigation
Source qualityGarbage in, golden garbage outFix entry validation at source; do not only clean downstream
Political ownershipEvery app wants to be system of recordWrite RACI; escalate once; document losers too
Over-matchingTwo real people become onePrecision targets; steward review for medium scores
Under-matchingDuplicates remainTune rules; add trusted keys; measure residual dupes
Sync loopsField flips every nightClear direction of authority per attribute
Analytics onlyApps still create dupesBe honest about scope; plan operational publish later

90-day starter plan

  1. Days 1-15: Choose entity. Pull a sample of duplicates that hurt a real KPI (key performance indicator, a number the team is judged on). Label 200 pairs as match / not match for testing.
  2. Days 16-40: Build a warehouse golden table with explicit rules and a crosswalk of source ids. Publish one dashboard on golden ids only.
  3. Days 41-60: Stand up a steward process (even a spreadsheet queue at first). Track open cases and error types.
  4. Days 61-90: Automate the top match rules. Present before/after duplicate rates. Decide whether you need a commercial MDM platform or can continue warehouse-led.

Buying enterprise MDM software on day one without labeled examples is how you get a multi-year implementation with no baseline.

How to talk about this with leadership

Skip “single source of truth” poetry. Show one broken journey: duplicate customer → skewed customer lifetime value (LTV) numbers and misdirected win-back marketing spend. Show the cost of analyst hours. Show the residual risk if finance and product never share an id. Then ask for a pilot, not a program rename.

Quick recap

  • Master data is the shared nouns; MDM keeps their identities coherent.
  • Match, merge, survivorship, publish, and steward are the core jobs.
  • Start warehouse-led if needed, but label the scope honestly.
  • Measure duplicate rate and steward queue health.
  • Pilot one entity for 90 days before platform theater.

A useful mental model is passports. Individual travelers collect entry stamps from disparate border control stations. The passport number (golden id) should stay stable even when the photo or address updates. When two passports actually belong to one traveler, merge carefully and keep a history. When one passport was wrongly issued to two travelers, split and apologize to the reports that assumed otherwise.

Data engineers often ask whether MDM belongs in the warehouse or in an app platform. The honest answer is “both, eventually, for different consumers.” Analytics can move first because it reads. Operational MDM must write back without creating loops. Sequence the work so each stage has a user who cares.

If you are evaluating vendors, bring your labeled match pairs and ask them to run a bake-off on your messy data, not on a polished demo tenant. Ask how stewards work day to day. Always ask the sales engineering team how accidental record splits are handled. Pretty graphs of “customer 360” do not survive a bad merge policy.

Write the messy edge cases out in the open, because hidden footnotes turn into fragile tribal knowledge and eventual outages.

If two operational teams genuinely need different entity definitions, name both terms clearly instead of forcing an artificial compromise that satisfies nobody.

Ship the smallest useful artifact this week, such as an entity definition card, an automated uniqueness check, or a retired vanity dashboard.

Delivering visible operational progress always beats drafting a massive governance manifesto that nobody reads.

Teach newcomers where the authoritative data lives, because new hire onboarding is an active governance surface whether you intentionally designed it or not.

When a bad merge reaches production, conduct a brief blameless postmortem and update the automated test suite rather than forming another permanent review committee.

Sources

Written by

Jose S

Founder & Lead Analyst · Analytics Made Simple

Hands-on data strategist, analytics engineering lead, and educator. Writing practical, no-fluff guides to help everyday teams, analysts, and engineers master SQL, AI systems, and modern data architectures.

Keep going

Same lessons in your feed

Short diagrams, hooks, and weekly tutorials on Substack, Instagram, X, and Facebook.

Google Search Prefer our practical guides in Google Search & Top Stories: