
What belongs in an employee database: a checklist
Most companies don't start with an employee database. They start with a spreadsheet, a folder of contracts and an export from the payroll provider, and at some point nobody is sure which version is current.
An employee database, in Germany often called the digital personnel file, keeps one record per person in one place. Every other HR process reads from it: onboarding, reviews, learning, the org chart. If the record is wrong, all of them are wrong.
The checklist: what an employee record should hold
Personal details
- Name, date of birth and address
- Private contact details and an emergency contact
- Nationality and, where relevant, the work permit
Contract
- Start date, contract type and probation period
- Working hours and holiday entitlement
- Job title and pay grade
Organisation
- Department and team
- Manager, meaning the reporting line
- Location and cost centre
Payroll and tax (Germany)
- Tax ID and tax class
- Social security number and health insurer
- Bank details
- Religious affiliation, for church tax
Development
- Qualifications and certificates
- Goals and review history
- Completed training
Collect only what you need
The GDPR's principle of data minimisation (Art. 5) applies to employee data too: store what the employment relationship requires and nothing more. A useful test for every field is whether anyone actually uses it. A field nobody reads is a field nobody keeps up to date.
Access matters as much as content. A manager needs their team's reporting lines, not their colleagues' tax classes. Religious affiliation is special-category data under the GDPR and belongs with the people who run payroll, not in a view the whole company can open. This article is a practical checklist, not legal advice.
Decide who maintains which fields
Split the ownership. Employees keep their own personal details current; HR owns role, department and reporting line. That removes most of the re-typing and most of the outdated addresses.
From spreadsheet to database in one afternoon
In Persohap you fill in one template and upload it. Each record carries more than 100 fields, including the German payroll and tax fields. Departments and teams are created as they appear in the file, in any order, and the org chart is drawn from the reporting lines. Rows with errors come back naming the row and the field, and every correct row is imported anyway.
Each employee then receives one invitation. Their record is already waiting when they accept, so nobody types their own details twice. Managers see only their own branch of the org chart, and the data is hosted in the EU, in Frankfurt.

How to practise difficult employee conversations with an AI avatar
Difficult conversations go wrong in the minute nobody planned for. How to prepare them in four steps, and how to rehearse them out loud with an AI avatar that scores every turn.
Read article
We publish the review formula before anyone is scored
Goal progress 30%, kudos 15%, your department's own yardsticks 55% — and the reward scheme is fixed during setup, before a single person is graded. Here is why the order matters more than the numbers.
Read article
One yardstick at a time, across the whole team
Judging a whole person in one pass invites the halo effect, where a strong impression on one measure bleeds into every other rating. So the scoring board is built the other way round.
Read articleSee it working, not just described.
Every decision in these posts is visible in the product. We will walk you through whichever one you care about.

