Hashed user IDs are personal data for the SaaS vendor that processes them

Ulf Aslak Lai photo Ulf Aslak Lai Published 23 Oct 2026 AI drafted 7 min read
Hashed user IDs are personal data for the SaaS vendor that processes them

A prospect's privacy lead sends back the security questionnaire with one answer flagged: "We only receive hashed user IDs, so the GDPR does not apply to us." The privacy lead wants a data processing agreement and breach-notice terms before the deal moves. If a data protection regulator later tests that answer and it fails, every obligation the vendor skipped because of it is a separate infringement. On 21 October 2026 the EU's member states sided with the privacy lead. In their position on the Digital Omnibus, a package of amendments to the GDPR, coded data stays personal data for any vendor processing it for a customer, however well the names are hidden 1. EU regulators already read today's law the same way in draft guidance 6. I would not put that answer in front of a prospect.

The same text answers the opposite case, a company that sends hashed or coded data to an analytics tool, a model provider or a partner: for the company holding the key, that data never stops being personal data. Pseudonymised data, the legal term for coded data, means names and other direct identifiers swapped for a code, with the key kept separately 5. In a SaaS product that covers event rows keyed on a user ID, support transcripts with the email removed and training sets with the account name replaced by a number. On these points the member states' draft matches how the GDPR is read today.

Is pseudonymised data personal data for a SaaS vendor that processes it for customers?

Yes, in the regulators' current reading and in the member states' text.

The European Data Protection Board (EDPB), where the EU's data protection regulators agree common positions, says in its draft anonymisation guidelines of July 2026 that information a company processes on a customer's behalf "should also be considered personal data for the processing entity" 6. Whether the data is personal depends on what the customer can identify. What the vendor can see does not decide it. Article 25a(4) of the member states' text would write that into the GDPR: data a processor handles for a controller is personal data for the processor, and the processor stays subject to the GDPR 1. No court has ruled on it yet.

So the data processing agreement, the security duties and the duty to tell the customer about a breach all stay, whatever the vendor can see. Reuse is covered too. A vendor that uses customer data for its own product analytics, or to train its own model, is a controller for that use. The data reached it as personal data, so the reuse needs its own legal basis. My co-founder Kenneth covered the EDPB guidelines in his post on anonymity being relative to who holds the data.

Does your legal documentation match what you ship?

Lawcel watches your product changes and flags the moment your terms or privacy policy fall out of sync, then proposes the edits for your team to approve and publish.

Get started

When is coded data not personal data, and what does the sender owe?

Coded data can fall outside the GDPR for a company that receives it for its own purposes and cannot identify anyone. It never does for the company that holds the key.

That rule comes from a 2025 judgment of the EU Court of Justice, EDPS v SRB 3. The Single Resolution Board (SRB), the EU agency that handles failing banks in the euro area, sent comments from shareholders and creditors of a failed Spanish bank to the consultancy Deloitte. Each comment carried a random code instead of its author's name, and only the Board could link a code to a person. The case was decided under the data protection rules for EU bodies, whose definition of personal data uses the same words as the GDPR's. The Court held three things:

  • Coded data is not personal data "in all cases and for every person", because the code can stop anyone but the key-holder from identifying people.
  • For the Board, which held the key, the comments stayed personal data.
  • The Board had to name Deloitte as a recipient in its privacy notice when it collected the comments, whether or not the comments were personal data from Deloitte's side.

Article 25a(2) writes the first point down: pseudonymised data is not personal data for a third party unable to identify the person 1. The explanatory recital that goes with it sets the bar. A third party lacks the means to identify people if the risk "appears in reality to be insignificant", because identifying them would be impossible, would take disproportionate time, cost and labour, or is prohibited by law. Italy's regulator showed how strictly that is read today when it fined IQVIA 7 million euros for treating coded patient data as anonymous: a code that never changed tied each patient's history together.

For the sender, nothing changes. Sending coded data is processing of personal data for the company that holds the key, so it needs a legal basis, and the recipient goes in the privacy notice. Whether the partner can identify anyone only decides whether the GDPR applies to the partner as well. If the partner holds email addresses or device IDs it could match against the data, the Court's case law treats the data as personal for the partner too, and Article 25a(3) applies the same rule whenever coded data is passed on to someone able to identify people 1.

What did the member states change in the Digital Omnibus?

They kept the GDPR's definition of personal data as it is. The Commission had proposed adding sentences to Article 4(1), the definition, so that information would not be personal data for a company unable to identify the person behind it 2. The EDPB and the European Data Protection Supervisor, which oversees data protection at EU bodies, objected in a joint opinion of February 2026 that this went beyond the Court's case law 4. The privacy professionals' association IAPP reported in February that a leaked Council draft had already deleted the change, and the text agreed on 21 October leaves it out 1.

For each holder of coded data, here is whether the data counts as personal data for them under each text:

Who holds the data Commission proposal Council position
A processor No, if it cannot identify Yes
A third party unable to identify anyone No No
The next recipient, if able to identify people Yes, for that recipient Yes, for both

None of it is law yet. The text is the Council's mandate for negotiations with the European Parliament, which had not adopted its own position by 21 October, according to the Brussels news agency Agence Europe's report of that day's meeting.

What should you do if your product handles coded data?

If you build or run a product that receives customer data with the names replaced by codes, or sends such data to partners, here is what I would do.

  • Search your security page, questionnaire answers and sales deck for "the GDPR does not apply". Delete any version that rests on only receiving coded or hashed data.
  • List the places your product reuses customer data for your own purposes, such as analytics or model training, and give each one its own legal basis. You received that data as personal data, so the rule for outside companies that cannot identify anyone does not cover it.
  • List every partner you send coded data to, and check that each one, or its category, is in the recipients section of your privacy notice. What the partner can see does not change that.
  • Do not rewrite your DPA or privacy notice to cite Article 25a yet. Wait for the final text.

Lawcel is a tool that reads a team's pull requests and flags the ones that affect the team's legal documents. A pull request that starts sending coded data to a new partner is the kind of change it is built to catch, so the partner can be added to the privacy notice's list of recipients.

FAQ

Not in the Council's position. It keeps Article 4(1) as it is and adds a separate rule on pseudonymised data, Article 25a. The European Parliament had not adopted its position by 22 October 2026.
Yes. The EDPB's draft guidelines read today's law that way, and the Council's Article 25a(4) would write it into the GDPR. Every processor obligation still applies.
Under the Council's text, when the company holding it cannot identify anyone by any means reasonably likely to be used. The EU Court of Justice reached a similar result in EDPS v SRB.
No. It is the Council's mandate for negotiations with the European Parliament, and the final text can still change.
If you hold the key, the export is processing of personal data either way: it needs a legal basis and a recipients line in your privacy notice. If the other company can identify people, the GDPR applies to it too.

References

  1. Council of the European Union, Digital Omnibus, mandate for negotiations with the European Parliament, document 14756/26, 22 October 2026 - accessed 23 Oct 2026
  2. European Commission, Proposal for a Regulation as regards the simplification of the digital legislative framework (Digital Omnibus), COM(2025) 837 final, 19 November 2025 - accessed 23 Oct 2026
  3. Court of Justice of the European Union, Case C-413/23 P, EDPS v Single Resolution Board, judgment of 4 September 2025 - accessed 23 Oct 2026
  4. EDPB-EDPS Joint Opinion 2/2026 on the Proposal for a Regulation as regards the simplification of the digital legislative framework (Digital Omnibus), adopted 10 February 2026 - accessed 23 Oct 2026
  5. Regulation (EU) 2016/679 (General Data Protection Regulation) - accessed 23 Oct 2026
  6. EDPB, Guidelines 02/2026 on Anonymisation, version 1.0, adopted 7 July 2026 for public consultation - accessed 23 Oct 2026

About the author

Ulf Aslak Lai

Ulf Aslak Lai

Co-founder, Chief Technology Officer

Ulf is Co-founder and CTO at Lawcel. He leads engineering architecture for connectors, analysis pipelines, and the safeguards needed when automation touches regulated customer content.

  • Platform architecture
  • Data governance
  • ML/AI systems
GDPR

Your Privacy Policy says "anonymised". The EDPB just asked: for whom?

The EDPB's draft Guidelines 02/2026, out for consultation until 30 October 2026, treat anonymity as relative: the same data can be anonymous for one entity and personal data for another. So the question is not whether your data is anonymous, but for whom, and as of when. For a SaaS team that ships continuously, that turns the word anonymised in a Privacy Policy or DPA into a claim tied to a specific recipient and a date, which ordinary product change can quietly falsify.

GDPR

A user ID that never changes keeps data personal under GDPR, even if hashed

Italy's data protection authority fined IQVIA 7 million euros for treating a patient database as anonymous when each patient kept the same random code for years. A code that never changes ties one person's history together, so the data stayed personal. For a company that can link a user ID to an account, event data keyed on that ID is personal data too, hashed or not, and calling it anonymous in a DPA or AI clause does not change that.

GDPR

Keep your cookie banner. The Digital Omnibus cookie reform is still a proposal.

The EU's Digital Omnibus proposes fewer cookie banners, but it is not law. In August 2026 Parliament had not voted and the member states had no agreed position, and no deal had been reported by 2 October. Once agreed, the new rules would apply six months to two years later, depending on which draft wins. Until then today's rules apply, so refusing cookies must be as easy as accepting them.

GDPR

Enterprise buyers read your privacy policy before they read your pricing

Enterprise buyers are legally required to vet you: GDPR Article 28 lets a controller use only processors providing sufficient guarantees, and EU regulators name your privacy policy and terms as the documents your buyer checks. Before your first enterprise deal, get three things to agree with each other and with your product: a DPA, a current sub-processor list, and an accurate privacy policy.