Why Client Data Delays German Payroll Go-Lives, and How to Stay on Track

Jernej Samide
Jernej Samide
Chief of Operations
Last updated on
October 23, 2026
German Payroll Implementation Guide

Switching German payroll providers seems straightforward on paper, but go-live dates often slip once the client’s data arrives.

Instead of a filled-in workbook, implementation teams typically receive the data in pieces: a DLS export, payroll account PDFs, and spreadsheets that each cover only part of the picture.

That patchwork handover is where much of the delay starts, and it sits in a few predictable places you can plan for.

The reality of German payroll implementation

Sales has closed a new client, and the go-live date is set. Now implementation takes over. A few weeks in, you open the project folder and find no filled-in workbook. Your consultant is still pulling values out of PDFs, asking the client about Lohnarten nobody recognizes, and rerunning an import that failed on free text.

The plan on paper was a workbook the client fills in, manual checks, and a lot of copying between files, with three to five months from kickoff to the first live payroll – much of it spent in parallel runs until the old and new numbers match.

Most values exist somewhere – just in a different file, format, or code than your payroll system expects. For a Director or VP of Implementation, that’s where go-live dates move, January capacity gets tight, and a new client forms a first opinion of your team.

Where the time goes after the data arrives

Four gaps tend to cost the most time.

The DLS only covers the tax side

The DLS (Digitale LohnSchnittstelle) is the standard export German payroll software produces for wage tax audits. It holds master data, Lohnarten with their bookings, tax values, and the social insurance contributions that matter for tax. It doesn’t hold social insurance gross pay or social insurance days.

A product lead for German payroll at an HR and payroll platform told us their team fills that gap from the payroll account PDFs (Lohnkonten), one per employee.

A mid-year switch needs the year so far

A new system needs the year-to-date values (Vortragswerte) for tax and social insurance. Without them, it can’t check one-off payments against the pro-rata annual contribution ceiling or issue one annual wage tax certificate (Lohnsteuerbescheinigung).

A switch between January and March adds the March clause (Märzklausel). It assigns one-off payments to the previous year when they push this year’s social insurance earnings over the pro-rata ceiling. That’s why last year’s social insurance values have to come along too.

Free text meets imports without a test run

Health insurers and countries of birth arrive as text where payroll needs codes. Some import routes have no test mode, so errors only show up after the attempt. Many of them mean another email to the client.

Hunting differences that aren’t errors

The same product lead said a large share of their team’s time goes into error hunting. The hard part is telling where a difference comes from: the previous provider, their own parsing or a case nobody has mapped yet.

Lohnarten: a switch is the right moment to clean up

Lohnarten (wage types) are the building blocks of every German payslip. Payroll programs often come with 200 to 500 predefined ones, and companies add their own over the years.

The list below is a composite of what several German payroll teams described, not one client’s file. A typical client’s list might include:

  • The basics: salary, hourly wage, overtime, holiday bonus (Urlaubsgeld) and Christmas bonus (Weihnachtsgeld).
  • Supplements for night, Sunday and holiday work, which can be tax-free within the limits of § 3b EStG.
  • A company bike leased through salary conversion (JobRad), which adds a monthly taxable benefit of 0.25% of the list price.
  • An Urban Sports Club membership paid on top of salary, which stays tax-free only while it fits within the €50 monthly limit for benefits in kind, together with any other benefits that month.
  • A Deutschlandticket as a job ticket, tax-free when the employer pays it on top of salary but still appears on the annual wage tax certificate.
  • Leftovers: the inflation compensation bonus (Inflationsausgleichsprämie), which could only be paid tax-free until December 31, 2024, or a bike scheme the company dropped years ago.

Many of these aren’t used anymore. A sales lead at a large payroll provider described the pattern: a Lohnart created for a JobRad scheme stays in the system long after anyone uses it and clutters the whole setup. The client may not know which Lohnarten still matter.

Every Lohnart that comes across needs the same treatment in the new system.

Mapping a night supplement to a regular taxable Lohnart loses its tax-free status, so the employee’s net pay drops.

That’s why a system switch is the right time to clean up.

Why in-house fixes can’t hold the date

The obvious response is to fix it in-house, and German payroll teams seem good at it. Teams we’ve spoken with describe a few routes:

  • An HR and payroll platform built its own parser for the payroll account PDFs.
  • A payroll bureau built an Excel with roughly 100 columns for every larger client.
  • A payroll software vendor’s mapping solution demanded manual rework on every import, and the user gave up after about three months.

Each fix works – until the knowledge sits in a script, a spreadsheet, or one person’s head. Each new import can also surface cases nobody has seen before.

January can put these workarounds under the most pressure. That month, the German team at the same platform runs several times its usual monthly number of implementations.

The fix isn’t the problem. Where the knowledge lives is.

Four habits for a handover that arrives in pieces

These four take most of the surprise out of a patchwork handover.

Ask for everything on day one

Ask the client for these items at kickoff:

  • The DLS export
  • The payroll account records for the current year, including leavers
  • The payroll journal (Lohnjournal) and contribution statements (Beitragsnachweise), so you can reconcile against them
  • Last year’s social insurance values, for a switch in the first quarter

Settle the switch details early

Agree on these points beforehand:

  • Whether employees get one annual wage tax certificate or two
  • Open corrections, which the client finishes in the old system
  • The client’s electronic social insurance audit data (euBP), which it transmits from the old system to the Deutsche Rentenversicherung before the switch

Clean up the Lohnarten

  • Carry over only the Lohnarten still in use
  • Map each one by its tax and social insurance treatment, and leave the rest behind
  • Keep each confirmed mapping for the next client from the same previous system

Check before you import

Validate IDs and codes before the first upload. That way, you can send the client one list of open points instead of several rounds of emails.

From a DLS export and payroll account PDFs to checked upload files

Ingestro is an AI platform that provides data infrastructure for implementing local and global payroll. Its AI agents process raw exports from German payroll software, suggest how fields map to your target format, and identify anomalies along the way. Payroll experts review and confirm each mapping, reducing manual data entry while keeping the existing workbook-based process in place.

One flow for every export

You bring the client’s files together and decide which source each field comes from – for example, master data from the DLS and social insurance gross pay from the payroll account PDFs. Ingestro reads PDFs exported from the old system.

Lohnart mappings proposed, then confirmed

Ingestro’s AI agents propose how fields and Lohnarten map to your structure, including items that arrive as text, such as a night supplement. Your payroll expert confirms each mapping, including which legacy Lohnarten to carry over at all. Confirmed mappings run the same way every time, and you can reuse them for the next client from the same previous system.

German validation checks and cleaning before anything reaches payroll

With Ingestro, you can:

  • Validate tax IDs, social insurance numbers, postal codes and IBANs against German formats
  • Match health insurer names and other free text to your code lists
  • Split street and house number
  • Bring dates and amounts into one format, etc.

One list of open points for the client

Ingestro flags missing and invalid values per employee for you to send one consolidated list instead of several rounds of emails.

Clean upload files for your payroll system

The result comes back as flat upload files in your template’s structure, so your first import runs on checked data.

Put it all together and the hours move: less retyping and error chasing after an import, more time for the decisions that need your experts.

How Lano simplifies payroll data flows for customers across 170+ countries

Learn how the leading payroll and compliance platform moves customer data globally without manual reformatting.

Read customer story

Three key considerations before your next go-live

Before taking on another patchwork handover, use these three questions as a quick self-audit for your team:

  • When a client sends a DLS export, does your team rely on one consultant’s memory to know which missing values to pull from Lohnkonten PDFs or chase via email?
  • How many Lohnarten your last new client brought along are still in use?
  • How many target go-live dates slipped last quarter simply because the client data wasn’t ready to use on time?

If you’re ready to turn fragmented exports and PDFs into validated, upload-ready files without the manual rework, we’d be happy to walk you through our platform.

New report: The hidden costs of implementation
455 conversations with nearly 200 software companies across 12 industries reveal where implementation and onboarding teams spend most of their time.
Read Ingestro report

See how easily you can turn your customer files into ready-to-use data with Ingestro’s AI agents.

Keep exploring

icon