Back to blog
PrimentraPrimentra
·June 3, 2026·9 min read

GDPR and master data: what "delete this customer" actually requires

Home/Blog/GDPR and master data: what "delete this customer" actually requires
ONE REQUEST. ONE RECORD. FIVE COPIES.erase meMaster recordthe golden customerCRMcopy of thesame personERPcopy of thesame personWarehousecopy of thesame personAppscopy of thesame personmiss one copy and you have a breach

"Delete this customer" is not a query. It is a project.

An erasure request landed on my desk once, forwarded by someone in legal with a single line: "Customer wants their data deleted, can you handle it?" Two minutes of work, in theory. Open the record, delete, reply done.

It took two weeks.

The customer's name, email and phone number were not sitting in one tidy row. They were in the CRM where sales first typed them, in the ERP that billed them, in the data warehouse that reported on them, in two downstream apps that had subscribed to the master feed years earlier, and in the master data hub that had quietly fed all of the above. Deleting the person meant reaching every one of those places. That is the part nobody budgets for.

Erasure is about a person, not a row

The right to erasure in Article 17 of the GDPR, the "right to be forgotten," is written about an individual. Your systems are written about rows. The gap between those two ideas is where the work lives, because personal data does not stay in one row. It gets copied the moment a record is useful to a second system, and useful records get copied a lot.

If you manage master data centrally, the customer exists once as a golden record and several times as copies downstream. An erasure request has to land on all of them. Hitting delete in one place and calling it finished is how the same personal data turns up in a warehouse report six months later, long after you told the regulator it was gone.

The first thing erasure collides with is the audit trail you also have to keep

Two requirements on the same project pull in opposite directions. Governance tells you to keep a complete history of who changed what. Compliance tells you to remove a person on request. Both are right.

The way out starts with something most people get wrong: the right to erasure is not absolute. Article 17(3) carves out data you are legally required to retain. Tax law in most of Europe makes you keep invoices for seven to ten years. Data you need to defend a legal claim can stay. So you rarely delete everything. You delete the personal data you no longer have a basis to hold, and you keep what the law forces you to keep, usually after stripping it of anything that still names the person.

The audit trail gets the same treatment. A field-level history that records the old name and email is itself personal data. Keeping a record that a change happened on a given date for a given request is fine and often necessary. Keeping the identifying values inside that history is not. So you anonymize the old values in the trail at the same moment you anonymize the live record, and the trail still does its job: it proves an erasure took place, without preserving what you erased.

The second collision is referential integrity

Even when you do want the data physically gone, you usually cannot just run a DELETE. Transactions point at that customer. Reports join on the key. Remove the row and the next warehouse load throws errors on a foreign key that no longer resolves, and finance is left with invoices attached to nobody.

The practical answer is anonymization in place. You keep the surrogate key so history stays consistent, and you overwrite the personal attributes: the name becomes something like "Erased customer 48213," the email and phone go to null. The invoice still balances. The report still runs. The person is no longer identifiable from any of it.

One distinction decides whether this actually counts. Anonymization has to be irreversible. Recital 26 puts truly anonymous data outside the scope of the GDPR, because the individual can no longer be identified by any means reasonably likely to be used. Pseudonymization is the trap: if you keep a lookup key somewhere that can rebuild the original, the data is still personal and you have not erased anyone. The honest test is simple. Can you, or anyone you might share with, get back to the person? If yes, you are not done.

You cannot erase what you cannot find

The delete is the easy part. The hard part is the inventory. Where, exactly, does this person live? In a company that has been running for fifteen years, the honest answer is often "we are not entirely sure," and that uncertainty is the real compliance risk. The copy you forget about is the one that surfaces in an audit.

This is the case for centralizing master data, made by an obligation rather than by a vendor. When the customer is one governed record, you can hold a cross-reference table that maps the master ID to the identifier the person carries in each downstream system. An erasure request stops being a search across seven systems and becomes one record to act on and a known list of places to propagate the change to. You can answer the question "where is this person?" before you start, instead of hoping you got them all.

A routine that actually closes the request

Once the architecture is in place, an erasure request follows the same six steps every time. The repeatability is the point. A process you run from memory is a process you eventually get wrong.

1

Locate every copy

The golden record plus each downstream system that received it. This is the part people underestimate.

2

Classify field by field

Which attributes are personal data, and which must be retained for a legal obligation like tax or contract.

3

Anonymize in place

Strip or scramble the personal fields, keep the surrogate key and the facts you have a basis to hold.

4

Propagate the change

Push the anonymized record through the same channels that distribute every other update.

5

Record that you acted

Date, scope, and the request it answered, without re-storing the values you removed.

6

Confirm to the requester

Within the one-month window GDPR allows, extendable to three for complex cases.

The architecture decides whether this is hard

When personal data is scattered across systems with no central record, every erasure request is archaeology. Someone spends days reconstructing where a person was copied, the answer is never quite complete, and the gap between "we think we got them all" and "we got them all" is exactly the gap a regulator asks about.

When the same data is governed in one place, the request is bounded. You know where the person is before you start, you act on the master record, the change flows out the way every other change flows out, and you keep a record that you did it. The right to be forgotten turns out to be a master data problem wearing a legal costume. Solve the master data, and the legal part gets a lot quieter. For the related question of proving who touched a record and when, the same audit infrastructure does double duty, which I wrote about in the post on regulators and supplier records.

Common questions

Does GDPR's right to erasure mean I have to delete the entire customer record?

No. The right covers personal data, not the whole record, and it is not absolute. Article 17(3) lets you retain data you are legally obliged to keep, such as invoices held for tax, or data needed to defend a legal claim. You erase the personal attributes you no longer have a basis to hold, keep what the law requires, and strip those of anything that still identifies the person.

Can I keep an audit trail of a customer I was asked to erase?

You can keep a record that a change happened, but the trail itself is personal data if it still stores the old name, email, or phone. The fix is to anonymize the personal values inside the history at the same time as the live record, so the trail proves an erasure took place without preserving what you removed.

Is anonymizing a record the same as deleting it?

Only if it is irreversible. Recital 26 puts truly anonymous data outside GDPR. Pseudonymization, where you keep a key that can re-link to the person, is still personal data and does not satisfy an erasure request. If you can get back to the individual, you have not erased them.

How does master data management help?

Most of the work is discovery: finding every copy of the person. A master hub holds the customer as one governed record with a cross-reference table to each downstream system, so you anonymize once and propagate, instead of searching system by system. The copy you miss is the breach, and centralization is how you stop missing copies.

Make the next erasure request a five-minute job

Primentra holds your master data as one governed record per customer, with permissions, a full audit trail, and a clear path to every downstream system. When a request comes in, you know where the person lives, you act once, and you have a record that proves it. It runs on SQL Server, deploys in a day, and costs €7,500 per year flat. The 60-day trial includes everything.

Start free trial →Try the demo →

More from the blog

The chart of accounts is master data, and finance is running it from a spreadsheet9 min readSystem of record vs system of reference: which system actually owns the truth?8 min readMDS security: model permissions, member access, and what replaces them9 min read

Ready to migrate from Microsoft MDS?

Join the waitlist and be the first to try Primentra. All features included.

Download Free TrialTry DemoCompare MDM tools
GDPR and master data: what "delete this customer" actually requires | Primentra