German Payslip Explained: Fields, Deductions, and Codes

German payslip explained in English: read gross pay, net pay, tax class, deductions, abbreviations, employee vs employer contributions, and monthly changes.

Published
Updated
Reading Time
13 min
Topics:
Financial DocumentsPayrollGermanypayslip glossarysocial insurance deductionsgross-to-net breakdowntax class explained

A German payslip is the payroll statement that shows how your salary moved from gross pay to net pay for a specific month. In Germany, the document is commonly labeled Lohnabrechnung or Gehaltsabrechnung, and both terms usually refer to the same practical record of earnings, deductions, tax settings, and payout details. If you want a German payslip explained in plain English, start with five items: gross pay, wage tax, social insurance deductions, tax class, and net pay. Many payslips also show employer-side contribution amounts for reference, but those employer amounts are not always money deducted from your own pay.

The most confusing abbreviations are usually tax and social insurance codes. LSt means wage tax. KV means health insurance, RV means pension insurance, AV means unemployment insurance, and PV means long-term care insurance. When learning how to read a German payslip, it helps to separate employee deductions from employer reference values: the employee side affects your take-home pay, while employer contribution lines often appear only to show the company's parallel cost.

A typical German payslip therefore answers three questions at once: what you earned, what was withheld, and what was actually paid out. Gross salary may be followed by taxable additions such as bonuses or allowances, then reduced by wage tax and social insurance deductions before arriving at net pay. Your net amount can still change even when gross salary stays the same, most often because of tax class, church tax, health insurance add-on rates, bonuses, corrections, and other one-off payroll adjustments.

How a German Lohnabrechnung Is Structured

A German payslip usually follows a predictable block order even when the layout changes by payroll provider. Read the document as blocks, not as one dense table:

  1. Employer and employee details: issuer, employee, personnel number, cost center, tax ID, or social-insurance number.
  2. Payroll period: the month or date range covered. Check this first before comparing two slips.
  3. Tax and social-insurance status fields: tax class, church tax status, child allowance factors, health insurance details, and sometimes ELStAM, the electronic wage-tax characteristics used for withholding.
  4. Earnings or gross pay block: base salary, hourly wages, overtime, bonuses, allowances, taxable benefits, and other amounts that build Brutto.
  5. Deduction block: wage tax, solidarity surcharge where applicable, church tax where applicable, and employee social-insurance deductions.
  6. Employer-side contribution references: often labeled Arbeitgeberanteil. These lines show employer cost, not money deducted from the employee's net pay.
  7. Net pay, transfer amount, or final payout: the result after additions, deductions, and any advances, garnishments, reimbursements, or corrections.

The practical sequence is simple: confirm the payroll period, find gross pay, identify deductions, ignore Arbeitgeberanteil lines when estimating take-home pay, and then check the final net or transfer amount. If you also handle cross-border payroll records, how the Swiss Lohnausweis differs from a German payroll document is a useful comparison because the documents can look official in similar ways while serving different payroll and reporting purposes.

Which German Payslip Deductions Actually Come Out of Your Pay

The deduction area is where a German payslip usually looks most confusing, but the logic is straightforward: your gross salary is reduced by tax withholdings and employee social-insurance contributions. Those two groups are the core of Germany's gross-to-net payroll calculation. If you also see separate employer amounts elsewhere on the document, do not treat them as extra employee deductions. They are often shown for reporting purposes only.

The first group is tax withholdings:

  • Lohnsteuer is wage tax, the main income-tax withholding taken directly from your monthly pay.
  • Solidaritatszuschlag is a solidarity surcharge that may appear as a separate tax line, although for many employees it is low or not charged depending on income level and tax situation.
  • Kirchensteuer is church tax. You will usually see it only if you are officially registered as a member of a tax-collecting religious community in Germany. If you are not registered that way, this line is normally absent or zero.

The second group is social-insurance contributions. These are the standard employee deduction lines most people will see on a German payslip:

  • Krankenversicherung is health insurance.
  • Rentenversicherung is pension insurance.
  • Arbeitslosenversicherung is unemployment insurance.
  • Pflegeversicherung is long-term care insurance.

These four lines are the main social deductions that reduce your take-home pay. On most German payslips, they appear as employee-side amounts deducted from gross salary before the final net amount is shown. Under the official BMAS overview of Germany's social insurance system, employees and employers generally each pay half of social insurance contributions, while statutory accident insurance is paid by the employer alone. That distinction matters because accident insurance may exist in the background of payroll costs without appearing as money taken from your wages.

A practical way to read this area is:

  1. Start with Brutto or gross pay.
  2. Subtract the tax lines: Lohnsteuer, plus any Solidaritatszuschlag and Kirchensteuer that apply to you.
  3. Subtract the employee social-insurance lines: Krankenversicherung, Rentenversicherung, Arbeitslosenversicherung, and Pflegeversicherung.
  4. The result is the net amount paid out, subject to any other specific adjustments shown on the payslip.

If your slip shows employer contributions next to employee contributions, read the labels carefully. Employee amounts reduce your net pay. Employer amounts usually do not. That employee-versus-employer split is one of the most important things to understand when reading German payslip deductions, because it explains why the page may list more contribution lines than the amounts actually coming out of your salary.

Why Your Net Pay Changes Even When Gross Pay Does Not

If your Brutto stays the same but your Netto changes, the payslip is not necessarily wrong. In most cases, the difference comes from one of three places: a tax-status change, a payroll-event change, or a deduction-rate change. The quickest way to check is to put two payslips side by side and compare the tax markers first, then the earnings lines, then the deduction lines.

A common reason is a change in Steuerklasse, the tax class shown on German payslips. Steuerklasse mainly affects Lohnsteuer withholding, so a move from one class to another can noticeably increase or reduce the wage-tax amount even if your gross salary has not changed. If your net pay suddenly dropped or rose, look near the employee tax details section for the tax class marker and compare whether the listed Steuerklasse is the same on both payslips. If it changed, that is usually a tax-status issue, not a payroll error.

Here is the quick reference most readers need:

  • Class I: Usually used for single, divorced, separated, or widowed employees who do not qualify for Class II relief.
  • Class II: Used by eligible single parents and usually reduces withholding compared with Class I.
  • Class III: Often used by a married employee or civil partner when the other spouse or partner is in Class V, so withholding on this payslip is usually lower.
  • Class IV: Common default for married employees or civil partners when both are taxed more evenly.
  • Class V: The companion to Class III and usually shows higher withholding on this payslip.
  • Class VI: Used for a second or additional job and typically produces the highest withholding.

These class numbers change withholding, not your contractual gross salary, which is why they can change net pay even when base pay stays the same.

Church-tax status can also change your net pay. If Kirchensteuer applies or stops applying, the deduction lines will shift even when gross earnings are identical. The same is true for long-term care insurance in some cases, especially where different Pflegeversicherung rates apply. These changes usually show up in the deductions area rather than the earnings area, so the gross amount may look stable while take-home pay moves.

Health insurance can create smaller but real month-to-month changes too. German statutory health insurers can have different add-on rates, and if your payroll setup reflects a revised Zusatzbeitrag, the social-insurance deductions may change. In that case, the payslip usually points to a deduction-rate change rather than a change in salary itself.

The other major category is payroll events. Bonuses, overtime, shift pay, one-off payments, retroactive adjustments, or corrections can all change net pay even if your base salary line looks unchanged. These items often appear as separate earnings lines, sometimes only for one month. If one payslip includes an extra payment or a correction entry and the other does not, the net difference is usually event-driven rather than tax-driven.

Here is a practical way to read the change:

  • Tax-status change: Check Steuerklasse, church-tax status, and other tax markers. If these changed, expect different Lohnsteuer or Kirchensteuer amounts.
  • Payroll-event change: Check for bonuses, overtime, one-time payments, reimbursements, or correction lines in the earnings section.
  • Deduction-rate change: Check health insurance, pension, unemployment, and long-term care deduction lines for changed amounts even where gross pay is steady.
  • Reference-only information: Some fields are identifiers or period details and do not by themselves explain a lower net amount.

This document-first approach is usually more reliable than guessing from the final net figure alone. If you want a cross-country point of reference, this article on how UK payslip deductions and codes compare in English shows how similar questions appear in another payroll system.


German Payslip Abbreviations and Codes Glossary

If you are trying to decode German payslip abbreviations, remember that there is no single universal layout. One Lohnabrechnung may show short codes such as LSt or RV, while another may print the full German term. The safest approach is to match the payroll concept, not just the exact label. Treat this as a quick English reference that explains what each item is doing on the document.

Pay totals

Payslip labelFull German termPlain-English meaningWhat it represents on the payslip
BruttoBruttolohn or BruttoentgeltGross payYour earnings before tax and employee social insurance deductions are taken out. This is the starting point for most calculations.
NettoNettolohn or NettoentgeltNet pay or take-home payThe amount actually paid to your bank account after deductions and any additions or reimbursements.

Brutto and Netto are the two anchor terms most readers look for first. If your gross pay stays the same but your net amount changes, the reason usually sits in the tax, insurance, or adjustment lines below.

Tax abbreviations

Payslip labelFull German termPlain-English meaningWhat it represents on the payslip
LStLohnsteuerWage taxThe main payroll tax withheld from your salary. The amount depends on taxable pay, tax class, and other payroll inputs.
SolZSolidaritatszuschlagSolidarity surchargeA surcharge linked to wage tax. Many employees see little or none, but it may still appear as a line or code.
KiStKirchensteuerChurch taxA payroll tax collected for members of certain recognized churches. If it applies, it is usually shown as its own deduction line.

On some payslips, LSt may appear as Lohnsteuer in full, and KiSt may be missing entirely if church tax does not apply to you. The key is to read these as tax withholdings, not employer costs.

Social insurance abbreviations

Payslip labelFull German termPlain-English meaningWhat it represents on the payslip
KVKrankenversicherungHealth insuranceYour employee contribution to statutory health insurance. It is deducted from pay if you are in the statutory system.
RVRentenversicherungPension insuranceYour contribution to the public pension system. This is a standard deduction for most employees.
AVArbeitslosenversicherungUnemployment insuranceYour contribution to unemployment insurance. It helps fund unemployment benefits and related support.
PVPflegeversicherungLong-term care insuranceYour contribution to long-term care insurance. This often appears next to health insurance because the systems are closely linked.

These four codes are among the most common German payslip abbreviations because they appear on many payrolls every month. They are employee deductions when shown in the deductions area, but employers also pay separate employer-side contributions that may be listed elsewhere or not shown in the same way.

Other lines you may see

  • SV: Short for Sozialversicherung, or social insurance. Some payslips use it as a summary label rather than naming each insurance line in the same way.
  • VL or Vermogenswirksame Leistungen: Capital-forming benefits. If your employer offers them, this line refers to a savings or investment contribution linked to your payroll.
  • YTD, cumulative, or reference totals: These lines show totals for the year or another running period. They are useful for review and reporting, but they are not additional current-month deductions.

How to read them in context

Read each code by where it appears on the page:

  • If a line reduces your take-home pay, it is usually a deduction tied to tax or employee insurance.
  • If a label sits near Brutto, it often helps explain how gross earnings were built up, such as base salary, bonus, or allowances.
  • If a term sits near Netto, it usually helps explain why the final payout is higher or lower than expected.
  • If the document shows full German words instead of codes, the meaning is still the same. Lohnsteuer equals LSt, and Krankenversicherung equals KV.

Which German Payslip Fields Matter for Translation, Reporting, and Extraction

For reporting or extraction, capture the employee identifier, pay period, gross pay, net pay, tax class, employee deduction lines, employer reference amounts, and any year-to-date totals. Keep the original German label beside a normalized English field name so reviewers can confirm whether a value came from Lohnsteuer, Kirchensteuer, Solidaritatszuschlag, Krankenversicherung, Rentenversicherung, or an employer-side reference line.

The biggest operational mistake is flattening everything into one generic deduction column. German payslips often show employee deductions and employer contributions close to each other, even though they serve different reporting purposes. If those amounts are mixed together, translated payroll summaries can overstate what was withheld from the employee and distort net-pay analysis. When the source is a PDF, a structured workflow for extracting structured payroll fields from PDF payslips into Excel is usually safer than copying visible totals by hand.

A reusable capture checklist should record:

  • Raw German label and normalized English field name
  • Amount, currency, and pay period
  • Whether the value is current-month, year-to-date, or a reference total
  • Whether the line is an employee deduction, employer reference amount, earning, or total
  • Source file, page reference, and notes when the line needs extra context

For automation, test whether the output preserves raw labels, normalized field names, line category, pay period, source file, and page traceability. The goal is a dataset that stays auditable after translation, reporting, and reconciliation.

Invoice Data Extraction

Extract data from invoices and financial documents to structured spreadsheets. 50 free pages every month — no credit card required.

Try It Free
Continue Reading