German Payslip Explained: Fields, Deductions, and Codes

German payslip explained in English: gross pay, tax class, deductions, abbreviations, and why net salary changes month to month.

Published
Updated
Reading Time
17 min
Topics:
Financial DocumentsGermanyPayrollpayslip 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.

This guide is designed to work as both a clear explainer and a fast reference. It will help you identify the meaning of each line on a Lohnabrechnung or Gehaltsabrechnung, especially the difference between amounts taken from the employee and employer-side figures shown only for comparison or reporting.

How a German Lohnabrechnung Is Structured

A German payslip usually follows a predictable logic even when the layout changes from one payroll provider to another. If you need an English explanation of a German Lohnabrechnung or Gehaltsabrechnung, it helps to read the document as a set of blocks rather than as one dense table. Labels may move, abbreviations may differ, and some employers use more compact software templates, but most slips still present the same core information in roughly the same order.

Here is the structure most readers will see from top to bottom:

  1. Employer and employee details This block identifies who issued the payslip and who was paid. It often includes the employer name and address, the employee name and address, personnel number, and sometimes department or cost center. You may also see a tax ID, social insurance number, or internal payroll number. For translation purposes, this section tells you whose payroll record you are looking at before you interpret any money fields.

  2. Payroll period Near the top, look for the month or pay period covered by the document, such as March 2026 or a date range. This matters because many misunderstandings come from comparing the wrong month, especially when bonuses, corrections, unpaid leave, or one-off payments are involved. If you check only one thing first, check the payroll period.

  3. Tax and social-insurance status fields This area shows the settings payroll used to calculate withholding. Common fields include tax class, church tax status, child allowance factors, health insurance details, and social-insurance categories. One important clue here is ELStAM, which stands for the electronic wage-tax characteristics supplied from official tax data. When a payslip references ELStAM, it usually means the tax-related settings were pulled from the employee's registered electronic tax record rather than entered manually.

  4. Earnings or gross pay block This section lists what was paid before deductions. It may include base salary, hourly wages, overtime, bonuses, allowances, taxable benefits, or reimbursement-related lines that are treated separately. The wording varies, but this is the block that builds up gross earnings. If the reader wants the practical meaning of the document, this is the first money section to inspect after confirming the pay period.

  5. Deduction block After gross earnings, the payslip usually shows what is subtracted. This includes wage tax, solidarity surcharge if applicable, church tax if applicable, and employee portions of social insurance such as pension, health, unemployment, and long-term care insurance. These are the lines that reduce gross pay to net pay. In many layouts, deduction columns appear beside earnings rather than below them, so the position can change even when the logic does not.

  6. Employer-side contribution references Many German payslips also show employer-paid social contributions for transparency. These are often labeled Arbeitgeberanteil, meaning the employer's share. That is useful for payroll interpretation, but readers should not confuse it with employee deductions. Arbeitgeberanteil lines are shown for reference and cost visibility; they do not come out of the employee's net pay.

  7. Net pay, transfer amount, or final payout Near the bottom, you will usually find the result after additions and deductions: net salary, payout amount, or bank transfer figure. Some payslips also separate net pay from the actual transfer amount if there were prior adjustments, advances, garnishments, or reimbursements. This final figure is the amount many employees compare with what actually reached their bank account.

If you are unsure where to start, use this quick checking sequence:

  1. Confirm the payroll period.
  2. Find the gross earnings block.
  3. Identify the deduction block.
  4. Ignore Arbeitgeberanteil lines when estimating take-home pay.
  5. Locate the final net or payout figure.

This structure-first approach is often more useful than reading a loose glossary of terms in isolation. Once you know which block a line belongs to, the translation becomes easier because you can tell whether a label is identifying the employee, setting tax treatment, adding earnings, subtracting deductions, or showing an employer-side reference value. 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 make up the core of the gross to net salary Germany calculation on the payslip. 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 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, which is the German tax class on payslip records. 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.

When you compare two payslips, focus on four places in this order:

  1. The tax details box, especially Steuerklasse and church-tax information.
  2. The earnings section, for extra or missing pay items.
  3. The deductions section, for changed withholding or insurance amounts.
  4. Any irregular adjustment or correction lines, which often explain sudden one-month differences.

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

A glossary is most useful when you connect each code to its function 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.

For quick scanning, most readers can interpret the core lines like this: Brutto is what you earned before deductions, Netto is what you receive after deductions, LSt is wage tax, SolZ and KiSt are extra tax-related lines when applicable, and KV, RV, AV, and PV are the main employee social insurance contributions.


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

For HR, payroll, and finance teams, the next question after decoding the document is how to reuse its data consistently. The practical value of any German pay stub explainer increases when it also shows which fields teams should capture every time. In practice, that usually includes the employee or record identifier when shown, the pay period, gross pay, net pay, tax class, each employee deduction line, employer-side reference amounts, and any year-to-date or cumulative values that affect reporting, reconciliation, or year-end review.

A reliable field set should keep the original German label alongside a normalized English field name. That matters because many payslips use short labels, payroll codes, or employer-specific wording that can look similar but mean different things in context. If a team translates only into English and drops the source label, later reviewers may not be able to confirm whether a value came from Lohnsteuer, Kirchensteuer, Solidaritatszuschlag, Krankenversicherung, Rentenversicherung, or an employer-side reference line that should never be treated as an employee deduction.

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 actually withheld from the employee, distort net-pay analysis, and create confusion in cross-border reporting. A better structure separates:

  • Employee deductions
  • Employer contributions or employer-side reference amounts
  • Gross and net totals
  • Year-to-date or reference totals

That distinction is especially important when teams build spreadsheets or multilingual review workflows. A line that belongs in an employee-deductions section should remain separate from an employer burden or informational total, even if both relate to the same insurance category. The glossary and line-by-line walkthrough in this article help identify those labels correctly, but the reporting workflow has to preserve that logic too.

For reusable payroll handling, many teams create a standard spreadsheet template with columns such as raw German label, English field name, amount, currency, pay period, category, and notes. When the source is a PDF, a structured workflow for extracting structured payroll fields from PDF payslips into Excel is usually more useful than copying visible totals by hand, because it reduces the risk of losing line-level meaning during translation or review.

If a team uses an extraction tool as part of that workflow, the test is whether it preserves the payroll logic rather than just copying visible text. A reusable capture checklist should record:

  • The raw German label
  • The normalized English field name
  • The amount and currency
  • Whether the value is current-month or year-to-date
  • Whether the line is an employee deduction, employer reference amount, earning, or total
  • Notes or page references when the line needs extra context

Tools such as Invoice Data Extraction can illustrate that workflow because they support payroll documents and payslips, export structured Excel, CSV, or JSON data, and preserve source-file and page traceability. The goal is a dataset that stays accurate and auditable after translation, reporting, and reconciliation.

Continue Reading

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