How open source HR software supports GDPR for employee data
GDPR places its obligations on the controller, which for employee records is the employer. Self-hosted software can support those obligations through access controls, logging, retention settings and encryption, but it cannot satisfy them on its own, because lawful basis, purpose limitation and the decisions about who may see what remain with the organization. The regulation requires no audit, attestation or certificate, so the evidence an HR leader needs is a documented set of decisions and the system configuration that carries them out. Regulation (EU) 2016/679 is available on EUR-Lex, and the articles below are the starting point for that record.
Several duties apply directly to a self-hosted HR system. Article 32 requires security of processing appropriate to the risk, which covers encryption, access control and tested backups for payroll and leave data. Articles 33 and 34 set breach notification duties to the supervisory authority and, where risk is high, to the affected employees, so the team must know which HR database tables, exports and backups would be in scope if an incident occurred. Article 83 sets maximum administrative fines of EUR 10 million or 2% of worldwide annual turnover for infringements such as Articles 25 to 39, and EUR 20 million or 4% for infringements of the principles, lawful basis and data subject rights. Because the higher tier applies to those principles and rights, a dated record of why each employee data field is kept and who may access it is worth producing early.
The GDPR text has not been amended as of October 2026. The Omnibus IV proposal (procedure 2025/0130(COD)) has a text agreed in interinstitutional negotiations on 26 June 2026 that still awaits Parliament's first-reading vote, and the Digital Omnibus proposal (procedure 2025/0360(COD)) awaits committee decision, so the obligations described here are the current ones. Regulation (EU) 2025/2518 sets additional procedural rules for cross-border enforcement and applies from 2 April 2027, which is inside the planning window for a rollout that starts now. Before go-live, confirm with counsel or the data protection officer which of these texts will be in force at each milestone, and record that check alongside the processing register.
Which GDPR obligations the HR function must meet and how to configure them
This table maps the GDPR obligations that most affect HR records to the configuration decisions a self-hosted Frappe HR, OrangeHRM or Odoo rollout has to make. Read each row as a question to settle before go-live, then confirm the exact feature names and settings against the platform version you plan to run.
| Obligation | What the HR configuration must do | Evidence an assessor or DPO will expect |
|---|---|---|
| Article 5 principles (purpose limitation, data minimisation, storage limitation) | Limit each HR doctype or module to the fields needed for its purpose, and avoid free-text fields that collect unnecessary personal detail | Field inventory per record type, with the purpose and retention period recorded for each |
| Article 6 lawful basis per record type | Document a basis for payroll, leave, attendance and performance records separately, since they often rest on different grounds such as contract, legal obligation or legitimate interest | Record of processing activities that lists each HR data set, its basis and its recipients |
| Article 9 special category data (health, sickness, union or religious data) | Store sickness and medical leave reasons in restricted fields or a separate record type, and confirm which role permissions and print or export options can reach them | Access matrix showing who can view or export special category fields, and the condition relied on under Article 9 |
| Articles 15 to 22 (access, rectification, erasure, restriction, portability, objection) | Route employee requests through a defined intake, confirm which self-service screens allow edits, and confirm whether the platform can export one employee's records in a usable format | Request log with dates, the action taken, and the identity check performed before disclosure |
| Article 32 security of processing | Enforce role-based permissions, enable audit or version tracking on sensitive records, require strong authentication through the identity provider, and encrypt backups | Permission export, audit log samples, backup encryption settings and access review records |
| Articles 33 and 34 breach notification | Enable logging that shows who accessed or changed employee records, and keep the database and log retention needed to reconstruct an incident | Documented incident runbook and log retention settings that let the team assess scope within the notification windows |
| Chapter V transfers to third countries | Confirm where the database, backups and support access sit, and whether any hosting, email or payroll integration sends data outside the EEA | Data location statement, list of sub-processors and any transfer mechanism relied on |
| Deletion and anonymisation after exit | Set retention periods per record type, archive leaver records under restricted access, and decide whether personal fields are deleted or anonymised once the retention period ends | Retention schedule, deletion job records and a sample check that deleted leaver data cannot be restored from backups beyond the policy |
Which platform fits which GDPR HR scenario
Frappe HR is the HR module that runs on the Frappe Framework, which is licensed under MIT, and it is typically deployed alongside ERPNext. Its access model is built on document-level roles and permission rules, so HR roles, managers and employees can be given different views of the same Employee record. Because the Frappe Framework is designed for customization, sensitive fields such as health or leave reason notes can be added as custom fields and restricted by role. Version support matters here: according to Frappe's supported versions page, version 15 is planned to be supported until the end of 2027 and version 16 until the end of 2029, so the version chosen sets how long the controls described here remain patched.
- Role-based access: Confirm which permission rules apply to Employee, Leave Application and Salary Slip, and test them with a manager account and a standard employee account.
- Custom fields for sensitive data: Check whether restricted fields can be hidden from list views, exports and reports, not only from the form.
- Audit trails: Confirm which document changes are versioned and whether access to sensitive records is logged, since version tracking and access logging are separate features.
- Self-hosting: The frappe_docker repository provides production Compose files, so confirm that your chosen deployment covers backups, encryption at rest and the separation of HR databases.
- Version support: Match your deployment to a version that is still listed as supported, as Frappe warranty coverage depends on a listed version and a matching support plan.
Confirm each capability against your chosen ERPNext and Frappe version before you rely on it in the control design.
OrangeHRM is an HR system with its own role model, where administrators define user roles and data groups that determine which employee records and modules each user can see. It is a practical choice when HR administration is the main scope and the organization does not need a full ERP. For GDPR work, the questions are whether role definitions can be narrowed enough for managers to see only their direct reports, whether sensitive HR attachments and custom fields can be restricted separately, and whether the audit history is detailed enough to answer a data subject request. The current edition, deployment packaging and support terms should be confirmed directly with the vendor, because this page does not rely on version facts for OrangeHRM.
- Role-based access: Map each manager relationship and HR role to a data group, then test that managers cannot open records outside their reporting line.
- Custom fields for sensitive data: Confirm whether custom fields can carry their own visibility rules, and whether health-related attachments can be separated from general personnel files.
- Audit trails: Check whether record access and changes are logged with user, time and field, and whether those logs can be exported for a request review.
- Self-hosting: Confirm the supported hosting options, database requirements and backup approach for your environment, and who holds the database credentials.
- Version support: Ask the vendor for the support window of the version you plan to deploy and how security patches are delivered to self-hosted installations.
Confirm each capability against your chosen OrangeHRM version, since role and audit features change between releases.
Odoo HR is one application within the Odoo suite, and it is part of the platform that the Community edition makes available under LGPL-3.0. Enterprise adds features such as mobile apps, Studio customization, version upgrades and hosting, and according to Odoo's pricing page, only the Custom plan can be hosted on Odoo.sh or on-premise and includes multi-company, Odoo Studio, external API access and custom modules. That split matters for GDPR design: custom fields for health or leave reasons are commonly built with Studio or custom modules, so the edition decides whether the team can build them without writing code. Access rules use Odoo's user groups and record rules, and the audit trail depends on the tracking settings enabled on each model.
- Role-based access: Check whether record rules can limit managers to their direct reports and whether HR roles are separated from payroll roles.
- Custom fields for sensitive data: Confirm whether restricted fields need Studio or a custom module, and whether those fields are excluded from exports and API responses.
- Audit trails: Confirm which models have tracking enabled for employee and payroll data, and whether access to sensitive records is logged.
- Self-hosting: Community can be installed from source, while Odoo's on-premise Enterprise activation uses a subscription code, so confirm which edition supports your hosting model.
- Version support: Odoo 20.0 has standard support planned until September 2029, Odoo 19.0 until September 2028 and Odoo 18.0 until September 2027, and standard support includes security updates. Odoo SaaS versions cannot use extended support.
Confirm each capability against the Odoo edition and version you select, since Studio and access features depend on the plan.
Open source HR platforms that fit a GDPR-controlled deployment
Frappe HR, OrangeHRM and Odoo HR can each hold employee records on infrastructure the company controls. What separates them is licensing, the edition needed for upgrades and hosting, and how identity and server-side logic are configured. Those choices decide who can see special category data, how long records persist, and how access is audited.
Frappe HR within ERPNext
Frappe HR is delivered as an app on the Frappe Framework and runs inside ERPNext, which is licensed under GPL-3.0, while the Frappe Framework is licensed under MIT. Self-hosting is free, and ERPNext can be installed with Docker Compose or manually with the bench command line tool. Confirm which of your HR records need a separate permission model before you enable any module, since ERPNext shares one data model across accounting and HR. Check that your payroll outputs can be reconciled to the general ledger.
Server Scripts disabled by default
From version 15, Frappe Server Scripts are disabled by default and must be enabled with the server_script_enabled setting. Frappe Cloud public shared benches do not allow them. Decide whether your HR team needs custom retention or access logic at all, because each enabled script runs Python inside the application and must be reviewed like any other code. Record who may enable scripts, and keep that change under your change management procedure.
Frappe identity integration
ERPNext documents LDAP integration, and Frappe documents Social Login Key for OAuth-style sign-in. Verify which option your directory supports, how user accounts map to employee records, and what happens to an account when an employee leaves. Test that a disabled directory account also blocks HR self-service access. Confirm the mapping of directory groups to HR roles so managers see only their reporting lines.
OrangeHRM as a dedicated HR system
OrangeHRM is built as an HR system rather than a general ERP, which narrows the data model to employee records, leave, attendance and performance. Confirm its current license terms, the edition that includes the features you need, and whether its hosting and upgrade path fits your change process. Ask the vendor how role-based access, field-level restrictions on health and leave reasons, and audit logs work in the version you plan to run.
Odoo HR and the Community edition
Odoo's Community edition is licensed under LGPL-3.0, while Enterprise source code is not public and requires a subscription or partner access. Enterprise is needed for the upgrade service and on-premise activation. On-premise hosting is available on the Custom plan, which also includes multi-company and external API access. Standard support covers the first three years after a major release, and Odoo 20.0 has standard support planned until September 2029.
Odoo LDAP and access rules
Odoo documents LDAP authentication, which lets employees sign in with directory credentials. Verify that leaver accounts are disabled in Odoo when they are disabled in the directory, not only when HR updates a record. Review how employee record rules limit managers to their direct reports, and test that users with HR roles cannot read payroll or health fields they do not need. Document the test results as access evidence.
How retention and deletion after exit work in practice
GDPR storage limitation means every HR record type needs a retention period set by the controller, and that period must be justified by purpose. The regulation does not name durations for employee files, so the employer decides them per record type (recruitment files, contracts, attendance, payslips, disciplinary notes, sickness records) and documents the reason. Legal obligations under employment, payroll and tax law override a deletion request or an internal deadline. In a self-hosted Frappe HR, OrangeHRM or Odoo deployment, the practical work is a retention schedule that maps each doctype or table to its period, a named owner for each entry, and a check that the schedule matches what the system actually keeps, including attachments, backups and exported reports.
Leavers are usually handled in three stages: active employment, a period of archived status with access restricted to HR and payroll, and then deletion or anonymization once no retention duty remains. Archiving means removing the leaver from manager views, login and self-service while keeping the records that must still be produced. Where a record must be kept for a legal reason but its personal detail is no longer needed, anonymization or pseudonymization of identifiers, leave reasons and health notes is the usual middle path. Confirm with the platform team which settings and scripts can do this in your version, since automated deletion jobs and custom Server Scripts, which Frappe disables by default from version 15 onward, need to be tested before they touch live records.
The SEC Rule 17a-4(b) and 16 CFR 314.4 facts apply only to regulated financial employers, where broker-dealer or safeguards duties cover their own records. They do not set how long an ordinary employer keeps HR data. Ask counsel to confirm the employment, payroll and tax retention periods that apply in each country where you employ people, and record the answer in the retention schedule with its date. Backups deserve the same rule: a deleted record may persist in backup sets until they expire, so the backup retention period, and how a restore would re-apply deletions, should be written down and tested before go-live.
What evidence a data protection reviewer asks for
What records of processing does a reviewer expect for HR data?
A reviewer expects a written record of processing activities that lists each HR purpose (payroll, leave, attendance, performance, recruitment), the categories of employee data, the recipients, the retention period and the security measures for each activity. The GDPR sets these record-keeping duties on controllers and processors, so the record must be kept by the employer and, where DeployOpen or another partner operates the system, reflect the processor arrangement. The platform itself does not produce this document. Build it from the HR system's field inventory and module list, then keep it under version control. Confirm with your data protection officer or legal counsel which activities need to be recorded and how often the record is reviewed.
How do you document the lawful basis for each HR record type?
Document one lawful basis per record type, such as contract performance for payroll, legal obligation for tax and social security filings, and legitimate interests or consent only where the purpose and balance of interests support it. Consent is rarely a sound basis for employment data because employees cannot freely refuse it in most employment relationships, so confirm this position with counsel. Store the mapping in the record of processing and reference it in each module's configuration notes, such as Frappe HR leave types or OrangeHRM custom fields. Any new field added during customization should trigger a review of its basis before go-live.
What retention schedule and deletion logs should we keep?
Provide a retention schedule that states, for each record type, the retention period, the legal or business reason, the trigger that starts the clock (often employment end) and the disposal method. Pair it with deletion logs that show when records were erased or anonymized, which fields or documents were affected, and who approved the action. Payroll and tax retention periods depend on national law, so confirm them locally. In the platform, deletion logs come from the application audit trail or a dedicated disposal workflow, while backups hold copies until their own rotation expires. Your backup policy should state how deleted employee data ages out of backup sets, and whether restores can reintroduce records that should have been erased.
What access review records prove managers and HR roles see only what they need?
Keep periodic access review records that list each user, role, manager scope and data category, with the reviewer's sign-off and the changes made. Role definitions in Frappe HR, OrangeHRM or Odoo show what each role can read and write, and the platform audit log records permission changes and record access where the application supports it. Group membership and single sign-on assignments come from the identity provider logs, which should match the application roles. Review manager scopes after reorganizations and check that departed HR staff lost access on their last working day. Confirm with each platform's vendor which access events are logged by default and which need configuration.
Which data subject request logs show how employee requests were handled?
Maintain a request log for every access, rectification, erasure, restriction and portability request from employees or former employees, with the receipt date, identity check, scope, decision, response date and any extension or refusal reason. The GDPR sets response deadlines and requires the controller to document how the request was handled, so a ticketing system with a defined workflow usually serves better than email threads. Link each ticket to the affected records and to the export or deletion logs. Export jobs from the HR platform should be traceable to a ticket, and the log should record who ran them and what they contained.
What Article 32 security measures evidence should we prepare?
Article 32 requires appropriate technical and organizational measures for the security of processing, and a reviewer will ask for evidence of each one. Typical evidence includes encryption settings for data in transit and at rest, access control configuration, multi-factor authentication for administrative and HR access, patch and upgrade records, backup and restore test results, and vulnerability assessment reports. Penetration tests and vulnerability assessments from DeployOpen or another tester are one source of evidence, and they should be dated and tied to the scope tested. Note that the GDPR requires no certificate. Article 42 certification is voluntary, issued for at most three years, and it does not reduce the controller's responsibility, so present the measures themselves rather than a badge.
What should the breach runbook contain for employee data?
The runbook should describe how a suspected breach is detected, triaged, contained, assessed and reported, including who decides whether to notify the supervisory authority within the timescale set by Article 33 and whether affected employees must be informed under Article 34. It should list the logs to preserve first, such as platform audit logs, identity provider sign-in logs and hosting access records, and the contacts at the hosting provider and any support partner. Test the runbook with a tabletop exercise and record the results. Confirm the internal escalation path and the national supervisory authority contact with your legal team before the test.
Do we need transfer assessments for hosting or support access outside the EEA?
Yes, if personal data is accessed or stored outside the EEA, including by support engineers, backup providers or managed hosting staff in third countries. Chapter V of the GDPR governs transfers to third countries, so document each transfer, its safeguard (such as an adequacy decision or standard contractual clauses) and any supplementary measures. Commission Implementing Decision (EU) 2023/1795 covers the EU-US Data Privacy Framework and is one adequacy route to check against the recipient's certification. Keep support access restricted, logged and time-bound, and record every remote session in the ticketing system. Confirm the current status of any transfer mechanism with counsel, because the legal position changes over time.
What the software alone does not satisfy
Self-hosting gives you control over where employee records sit, but it does not decide why you hold them or who may act on them. The cards below cover the decisions, contracts and documents that remain your responsibility, and what to check before go-live.
Lawful basis per record type
No platform chooses the lawful basis for a record. Payroll, leave, sickness and disciplinary notes each rest on a different basis, and some may need consent that an employee can genuinely refuse. Record the basis for each data category in a written register before configuring fields, and check that every custom field in Frappe HR, OrangeHRM or Odoo maps to a documented purpose. Ask your data protection officer or counsel to sign off the register.
Data protection impact assessment
Large-scale processing of employee data, including monitoring through attendance or geolocation, is the kind of processing that often needs a documented impact assessment before it starts. The software cannot complete that analysis for you. Write it down, record the risks you identified, the safeguards you chose and any residual risk, and keep it current when modules or integrations change. Confirm with your supervisory authority or counsel which processing in your scope triggers the requirement.
Works council and employee consent
In several EU countries, works councils or staff representatives must agree to the introduction or significant change of systems that monitor or evaluate employees. Consent is also rarely a reliable basis for employment data because of the imbalance in the relationship. Before go-live, confirm which co-determination rights apply in each country, what must be agreed in writing, and how employees are informed about the purposes of the system. Build the rollout calendar around that agreement, not the other way round.
Processor contracts and sub-processors
If an implementation partner, a hosting provider or a payroll bureau handles employee data on your behalf, the GDPR requires a written contract that sets out processing instructions, security measures and deletion at the end of the service. Keep a current list of sub-processors, including backup and support vendors, and confirm how you will be told of changes. Ask each partner for its data processing terms before access to any production system or backup is granted.
Cross-border support access
Vendor and partner engineers who troubleshoot a payroll run may read personal data from another country, which counts as a transfer under Chapter V of the GDPR. Decide in advance who may access production data, from which locations, under what approval and with what logging. Restrict support sessions to named accounts, time-bound access and recorded sessions, and document the transfer mechanism if access crosses borders. Confirm these rules against your hosting and support contracts.
Rights requests touching paper and payroll
An employee access or erasure request rarely stops at the HR system. Copies sit in paper personnel files, scanned contracts, email threads and records held by an external payroll provider. A self-hosted platform can export its own records, but it cannot find those other copies. Assign one owner for each request, keep a map of every location where employee data lives, and agree with the payroll provider how it will respond within the statutory timeframe. Test the process with a sample request before you need it.
How a GDPR-scoped HR rollout is sequenced
The sequence turns GDPR obligations for employee data into configured roles, retention rules and tested procedures before any live employee record is loaded. Each phase ends with a written artifact that the HR, legal and security owners sign off on.
Scope record types and countries
Start by listing every employee record type the system will hold, such as personal master data, contracts, leave, attendance, performance notes, health-related absence and payroll inputs, and the countries whose staff and payroll rules apply. HR, legal and the works council or employee representatives, where one exists, confirm the list. The output is a data inventory with a named owner for each record type and each country, which becomes the baseline for every later step.
Map lawful basis and retention
For each record type, the controller records the lawful basis under Article 6 and, for special category data such as health information, the additional condition under Article 9. Legal and HR then set a retention period per record type, using the rules that apply in each country, and document the reasons. The output is a retention schedule that the configuration can enforce, and it should be checked against the Article 5 principles of purpose limitation and storage limitation.
Configure roles and field restrictions
Translate the inventory into roles in the chosen platform, such as employee self-service, line manager, HR generalist, payroll administrator and system administrator. Restrict sensitive fields, including health and leave reasons, to the roles that need them, and confirm that managers see only their direct reports. Test each role with sample accounts. The output is a permission matrix that matches the schedule and a test log showing which roles can and cannot open each field.
Migrate data with minimization
Move only the records that the retention schedule and the purpose of processing require, and leave out expired or unnecessary history. Use a staged import, such as the Data Import tool in ERPNext or the import features in Odoo and OrangeHRM, and validate row counts and field mappings after each batch. Keep the source extracts under the same access controls as the target. The output is a migration report listing what was loaded, what was excluded and why, and who approved the exclusions.
Test deletion and request handling
Run documented procedures for access requests, rectification, erasure and restriction from an employee, and for deletion of a leaver's records once the retention period ends. Confirm that deletion reaches attachments, logs, backups and reports where the law allows it, and record any retained data with its legal reason. Check that the audit trail still captures these actions. The output is a tested runbook with evidence from each test case, so HR can answer a request within the time limits the GDPR sets.
Operate with periodic reviews
After go-live, schedule recurring reviews of roles, access lists, retention outcomes and processing records, and review every new feature, module or integration before it receives production data. Track platform upgrades and security updates through the vendor's support policy, and keep the data protection impact assessment current when the processing changes. The output is a review calendar, signed review records and a change log that an auditor or supervisory authority can inspect.
What buyers ask before hiring help for GDPR HR systems
What drives the cost of a GDPR-ready HR implementation?
The main drivers are the scope of record types, the number of countries and legal entities, the number of integrations, the volume of data to migrate and the support model after go-live. Each country adds its own retention rules and payroll setup, and each integration to identity, accounting or time tools adds build and test work. Costs fall into one-time work (design, configuration, migration, testing, documentation) and recurring work (hosting, backups, patching, upgrades, support). Ask any partner for a written scope that lists these items separately, so you can compare quotes on the same basis.
How long does a GDPR HR rollout usually take?
The duration depends on the number of record types, the countries covered, how clean the existing employee data is and how many approval and access rules must be designed. The record inventory and role matrix are usually the slowest steps, because they need decisions from HR, legal and works councils before configuration starts. Migration and parallel testing follow, and go-live timing often avoids payroll cutover dates. DeployOpen agrees timelines in writing as part of a fixed-scope engagement, so ask for the milestones and the decisions each one depends on.
What must our team provide before a partner starts?
Three inputs matter most. The first is a record inventory listing each HR data type, where it is stored today, who owns it, the lawful basis you rely on and the retention period you have set. The second is a legal review of those decisions by your data protection officer or counsel, because the partner cannot set your lawful basis or retention periods for you. The third is a role matrix that maps each job, such as line manager, HR administrator, payroll and auditor, to the records and actions it needs. Missing inputs usually extend the schedule more than any technical issue.
Can our HR team run a GDPR HR system without outside help?
A capable internal team can run a self-hosted HR system, but it needs skills across application administration, database and backup operations, identity integration, access control and security patching. Most teams underestimate the effort to keep upgrades on schedule and to document access rules and deletion routines well enough to show an assessor. Ask yourself whether you have staff who can own the platform after go-live, cover absences and keep a test environment current. A partner can take on part of that work under a retainer, while your team keeps the decisions on records and access.
Does the Odoo edition change the GDPR work and upgrade effort?
Yes. Odoo Community is LGPL-3.0 licensed, but the Enterprise edition is required for several features that matter here, such as the upgrade service and on-premise use under a subscription. Odoo's pricing page states that only the Custom plan can be hosted on Odoo.sh or on-premise and that only Custom includes multi-company, Odoo Studio, external API access and custom modules. Standard support on Odoo 20.0 is planned until September 2029, and major upgrades are mandatory every two years on Odoo Online and Odoo.sh, so plan a recurring upgrade and test cycle that re-checks access and retention settings. Confirm current edition terms directly with Odoo before you choose.
Which compliance decisions does a DeployOpen engagement not cover?
DeployOpen does not give legal opinions on GDPR, employment or works council obligations, and it does not issue audit reports, attestations or certifications. Those come from your counsel, your data protection authority guidance, and independent auditors or certification bodies. What DeployOpen can deliver is the technical side: configuring and hardening the self-hosted system, documenting access roles, retention routines and deletion steps, and preparing evidence for an assessment. Under the GDPR, certification under Article 42 is voluntary and does not reduce the controller's responsibility, so the decisions stay with you.
How do support and integration costs recur after go-live?
Recurring costs usually include hosting and backups, security patching, version upgrades, monitoring, access reviews and support for payroll runs, plus any changes to integrations with identity, accounting or time systems. Support can be arranged as a retainer, so ask a partner to split the quote into one-time build work and a monthly or annual support scope with defined response expectations. Confirm response times and what counts as an in-scope change in writing, because these terms drive the long-term cost more than the initial build.
How much data migration should we plan for?
Migration effort depends on the number of employee records, the number of historical years to bring across, how many child records such as leave allocations and contract history must be linked, and how much cleanup the source data needs. ERPNext's Data Import tool, for example, documents importing only a few thousand records at a time, so large histories are usually split into batches and validated after each one. Ask a partner to show how it will handle retention for records you must keep in the old system, and how it will test a migrated copy before the live cutover.
Where to read the GDPR text and enforcement rules
Start with the consolidated GDPR text on EUR-Lex, which is Regulation (EU) 2016/679. Check Articles 5 and 6 for the principles and lawful bases you will need to document per HR record type, Article 9 for special category data such as health information behind sick leave or disability adjustments, and Articles 15 to 17 and 20 for the employee rights that your HR administrators must be able to serve. Confirm the text you are reading is the current consolidated version, since the regulation itself has not been amended as of October 2026. Also note Article 32 on security of processing, which is where access control and logging for manager and HR roles are anchored.
Next, read Regulation (EU) 2025/2518 on EUR-Lex to understand how cross-border complaints and investigations will be handled. It lays down additional procedural rules and applies from 2 April 2027, so it is relevant if your employees are spread across several member states and your HR records could attract a complaint in more than one jurisdiction. Your data protection officer should confirm which national supervisory authority would lead, and whether your retention and deletion evidence would hold up in that process.
Finally, check the European Parliament Legislative Observatory entries for the pending Omnibus work: procedure 2025/0130(COD) on Omnibus IV) and procedure 2025/0360(COD) on the Digital Omnibus). Look at the current stage of each file and do not treat draft wording as law. Record the date you checked, and schedule a review of your HR retention and access design when a text is adopted, because changes to definitions or obligations could affect the lawful basis and retention decisions described elsewhere on this page.
How DeployOpen scopes and supports GDPR-ready HR systems
DeployOpen plans, implements, integrates, hardens, documents and supports self-hosted HR platforms inside the client's own infrastructure. For employee data under GDPR, that means settling lawful basis, retention and access rules in writing before configuration, then delivering the controls and evidence that the organization's privacy and HR owners need to review.
How we scope
- Written scope lists the HR record types, countries, roles and data flows covered by the engagement before work starts.
- Scope names the records each role may see, including manager, HR and self-service access, so the configuration matches an approved matrix.
- Engagements are fixed-scope, with deliverables and timelines agreed in writing; a quote follows from that written scope.
How we build
- Configuration covers role-based permissions, field-level restrictions for health and leave reasons, and retention rules per record type.
- Security testing of the deployed HR application and its APIs checks access controls and data exposure before go-live.
- Hardening covers encryption in transit and at rest, authentication integration and logging of administrative and data access activity.
How we hand over
- Handover documents the data map, retention schedule, access matrix, deletion procedure and data subject request workflow as delivered.
- Runbooks cover backups, restores, upgrades and test-copy handling so that production employee data stays out of non-production systems.
- Evidence packs show the controls in place, prepared for review by the organization's own privacy, legal and auditor teams.
How we support
- Ongoing support, upgrades and continuous testing are available as retainers after the initial handover.
- Support can cover periodic review of access rights, retention jobs and exit deletion as HR policies or staff change.
- Confirm with DeployOpen during scoping which responsibilities sit with your team, your legal counsel and the supervisory authority contacts you already use.

