← All integrations
Personio → DATEV

Personio DATEV integration

In short

A Personio to DATEV integration feeds preparatory payroll: it turns each Personio hire, leaver, compensation change, absence, and one-time payment into the master data and movement data your payroll office imports into DATEV LODAS or DATEV Lohn und Gehalt each period. Done properly it is not the built-in file export you hand over once a month. It is a scheduled, idempotent pipeline that matches every employee to the right Personalnummer, maps Personio absences and bonuses to the correct DATEV Lohnarten and Fehlzeiten, and delivers clean data before the payroll cutoff - so nobody re-keys personal data by hand.

What a Personio to DATEV integration actually does

Personio is where the workforce actually changes: someone is hired on the 15th, another moves to a four-day week, a third is off sick for a fortnight, a fourth earns a quarterly bonus. DATEV, and the payroll office or Steuerberater running it, needs all of that expressed as payroll input each period - the right Personalnummer, the right Lohnart, the right absence reason, delivered before the cutoff so the run is correct the first time.

The gap between those two systems is where the manual work lives today: someone exports from Personio, reconciles it against DATEV by hand, chases missing personnel numbers, and emails a file around. A Personio to DATEV integration closes that gap automatically. It reads each relevant change from Personio, applies your payroll logic, and hands DATEV clean master data and movement data your payroll office can import without re-keying anything.

What data moves

Personio object / eventBecomes in DATEVNotes
New hire (Eintritt)New employee master recordPersonalnummer assigned by the agreed rule; tax ID, SV number, bank details, health insurer
Leaver (Austritt)Termination / deactivationLeaving date drives the final period; the record is deactivated, never deleted
Master-data changeUpdated PersonalstammdatenName, address, IBAN, tax class, child allowances, cost centre
Compensation changeRecurring wage recordEffective date matters - a mid-month raise splits the period
Absence (sickness, leave, unpaid)Fehlzeit with the mapped reasonSick pay vs continued pay vs unpaid each map to a different Fehlgrund
One-time payment (bonus, commission)Movement data on the right LohnartVariable pay lands in the correct period, not the one it was entered in
Working-hours / contract changeAdjusted employment recordPart-time factor and weekly hours feed the calculation

The exact Personalnummer scheme, Lohnart numbers, absence-reason mapping, and payroll engine are agreed once with your payroll office and encoded in the pipeline. After that, nobody maps them again by hand.

The details that break naive exports

The built-in export or a generic HR connector gets you most of the way and leaves the expensive, error-prone part on your desk:

How we build and run it

We treat this as a pipeline, not a monthly file drop. Personio changes - hires, leavers, compensation, absences, one-time payments - are pulled on a schedule aligned to your payroll cutoff, validated, transformed into your agreed DATEV coding, and written out as a LODAS or Lohn und Gehalt import for your payroll office.

The pipeline is idempotent: every Personio record carries a stable identifier, so a retry or a re-run never produces a duplicate or a mispost. It runs on cloud-native, fully EU-hosted infrastructure, so highly sensitive employee data - salary, bank details, tax ID, social security number, health-related absences - never leaves the EU, which keeps your AVV and GDPR obligations clean.

And then we keep it running. Monitoring, alerting, incident response, and - critically - watching for Personio and DATEV API and format changes are our responsibility under contract, with a named owner and an SLA. The payroll cutoff stops depending on someone remembering to run and clean up an export.

When this integration is worth building

If you have a small, stable headcount, one payroll engine, and few variable payments, Personio’s built-in export is genuinely fine and we will tell you so. The integration earns its place when headcount and turnover climb, when bonuses and commissions make wage-type mapping a monthly chore, when absences and mid-period changes make the manual reconciliation error-prone, or when your payroll office is charging you to fix data that a pipeline should have delivered correctly before the cutoff in the first place.

Frequently asked questions

Does Personio not already have a DATEV export built in?
It does, and for a small, stable headcount on one payroll engine it can be enough. The built-in preparatory payroll export produces a file someone downloads and hands to the payroll office each month. It does not manage Lohnart mapping for your specific wage types, reconcile Personalnummer mismatches, respect your payroll cutoff automatically, or handle corrections to a period already submitted. Those are exactly the tasks that turn month-end into manual work, and they are what a managed pipeline takes off your desk.
Do you support DATEV LODAS and DATEV Lohn und Gehalt?
Yes. LODAS and Lohn und Gehalt (LuG) are two different payroll engines with two different import formats and two different ways of numbering wage types and movement records. We agree with your payroll office or Steuerberater which one they run, and we produce the matching import: the correct format, the correct Beraternummer and Mandantennummer, and Lohnarten that line up with their setup rather than a generic default.
How do employees get matched between Personio and DATEV?
By a stable Personalnummer, not by name. The first project step is agreeing a single source of truth for the personnel number so a Miller in Personio maps to exactly one employee in DATEV. New hires get a number assigned by the agreed rule, leavers are deactivated rather than deleted, and the pipeline refuses to guess when an identifier is missing so a payroll run is never posted against the wrong person.
Is this safe under GDPR - it is very sensitive personal data?
That is the whole point of doing it properly. Salary, bank details, tax ID, social security number, and health-related absence data are among the most sensitive fields you hold. The pipeline runs on cloud-native, fully EU-hosted infrastructure, data never leaves the EU, access is scoped and logged, and we sign an AVV (Auftragsverarbeitungsvertrag) covering the processing. A one-off spreadsheet emailed to the payroll office rarely clears that bar.
Who operates it after go-live?
We do. Personio changes its API, DATEV updates an import format, or your wage-type setup changes - that is our problem to fix under contract, not a surprise your HR team discovers the day before the payroll cutoff. You get a named owner, monitoring, alerting, and an SLA, rather than an export somebody has to remember to run and clean up every month.

Need this integration built and permanently operated? Tell us which systems connect and what data has to move. Fixed-price scoping quote within 48 hours.

Request a scoping call