Use this skill with your AI agent
Paste this skill into your AI agent's context, or save the file to your project. Works with any AI agent that reads markdown.
| 1 | --- |
| 2 | name: germany-payroll |
| 3 | description: > |
| 4 | Use this skill whenever asked about German payroll processing for employees. Trigger on phrases like "German payroll", "Lohnsteuer", "Gehaltsabrechnung", "Brutto Netto Rechner", "Steuerklasse", "Sozialversicherung", "Arbeitnehmeranteil", "Arbeitgeberanteil", "Beitragsbemessungsgrenze", "payslip Germany", "Lohnabrechnung", "Nettolohn", "Solidaritätszuschlag", "Kirchensteuer", "Rentenversicherung", "Krankenversicherung", "Pflegeversicherung", "Arbeitslosenversicherung", "Minijob", "Midijob", "minimum wage Germany", "Mindestlohn", "Entgeltabrechnung", or any question about computing employee pay, withholding tax, or social contributions in Germany. This skill extends de-payroll.md with full payroll lifecycle coverage including mandatory benefits, payslip requirements, filing obligations, and employer cost analysis. ALWAYS read this skill before processing any German employee payroll. |
| 5 | version: 1.0 |
| 6 | jurisdiction: DE |
| 7 | tax_year: 2026 |
| 8 | category: payroll |
| 9 | depends_on: |
| 10 | - payroll-workflow-base |
| 11 | --- |
| 12 | |
| 13 | # Germany Payroll Skill v1.0 |
| 14 | |
| 15 | --- |
| 16 | |
| 17 | ## Section 1 -- Quick Reference |
| 18 | |
| 19 | | Field | Value | |
| 20 | |---|---| |
| 21 | | Country | Germany (Bundesrepublik Deutschland) | |
| 22 | | Currency | EUR only | |
| 23 | | Standard pay frequency | Monthly (Monat) -- dominant; weekly/daily possible | |
| 24 | | Tax year | Calendar year (1 January -- 31 December) | |
| 25 | | Tax withholding | Lohnsteuer (LSt) via BMF Programmablaufplan (PAP) | |
| 26 | | Surcharges | Solidaritätszuschlag (5.5% of LSt, with Freigrenze); Kirchensteuer (8% or 9% of LSt) | |
| 27 | | Social insurance | Rentenversicherung (RV), Krankenversicherung (KV), Pflegeversicherung (PV), Arbeitslosenversicherung (AV) | |
| 28 | | Tax authority | Finanzamt (local tax office); BZSt (Federal Central Tax Office for ELStAM) | |
| 29 | | Social insurance authority | Krankenkasse (health fund) collects all SV contributions | |
| 30 | | Key legislation | EStG §§38--42f; SolZG; SGB IV/V/VI/XI; GewO §108 (payslip); MiLoG (minimum wage) | |
| 31 | | BMF PAP 2026 | Published 12.11.2025 by BMF | |
| 32 | | Online calculator | [bmf-steuerrechner.de](https://www.bmf-steuerrechner.de) | |
| 33 | | Validated by | Pending -- requires sign-off by a German Steuerberater | |
| 34 | | Skill version | 1.0 | |
| 35 | |
| 36 | --- |
| 37 | |
| 38 | ## Section 2 -- Income Tax Withholding (Lohnsteuer) |
| 39 | |
| 40 | ### Tax Brackets (2026 PAP, Grundtarif) |
| 41 | |
| 42 | | Taxable Income (EUR, annual) | Rate | PAP Zone | |
| 43 | |---|---|---| |
| 44 | | 0 -- 12,348 | 0% | Grundfreibetrag | |
| 45 | | 12,349 -- ~17,500 | 14% -- ~24% | Progressive zone 1 | |
| 46 | | ~17,501 -- ~68,500 | ~24% -- 42% | Progressive zone 2 | |
| 47 | | ~68,501 -- 277,825 | 42% | Proportionalzone | |
| 48 | | 277,826+ | 45% | Reichensteuer | |
| 49 | |
| 50 | Germany uses the BMF PAP formula (not simple brackets). The PAP annualises the pay period, computes annual tax, then divides back. See de-payroll.md Section 3 for the exact UPTAB formula. |
| 51 | |
| 52 | ### Steuerklassen (Tax Classes) |
| 53 | |
| 54 | | Class | Who | Key Feature | |
| 55 | |---|---|---| |
| 56 | | I | Single, divorced, widowed | Grundtarif | |
| 57 | | II | Single parent | Grundtarif + Entlastungsbetrag (EUR 4,260) | |
| 58 | | III | Married, sole/higher earner | Splittingverfahren (KZTAB=2) | |
| 59 | | IV | Married, both earning similarly | Grundtarif (with optional Faktor) | |
| 60 | | V | Married, lower earner | Special MST5_6 method, no allowances | |
| 61 | | VI | Second employment | No Pauschbeträge, highest withholding | |
| 62 | |
| 63 | ### Solidaritätszuschlag (2026) |
| 64 | |
| 65 | | Item | Value | |
| 66 | |---|---| |
| 67 | | Rate | 5.5% of Lohnsteuer | |
| 68 | | Freigrenze (Stkl I/II/IV/V/VI) | Annual LSt up to EUR ~20,500 → SolZ = 0 | |
| 69 | | Freigrenze (Stkl III) | Annual LSt up to EUR ~41,000 → SolZ = 0 | |
| 70 | | Phase-in (Gleitzone) | 11.9% marginal rate above Freigrenze | |
| 71 | |
| 72 | ### Kirchensteuer |
| 73 | |
| 74 | | Land | Rate | |
| 75 | |---|---| |
| 76 | | Bavaria, Baden-Württemberg | 8% of Lohnsteuer | |
| 77 | | All other Länder | 9% of Lohnsteuer | |
| 78 | | Applies only if | Employee is a registered church member (R > 0 in ELStAM) | |
| 79 | |
| 80 | --- |
| 81 | |
| 82 | ## Section 3 -- Social Security -- Employee Deductions (2026) |
| 83 | |
| 84 | ### Contribution Rates and Ceilings |
| 85 | |
| 86 | | Branch | German Name | Employee Rate | Monthly Ceiling | Max Employee/Month | |
| 87 | |---|---|---|---|---| |
| 88 | | Pension | Rentenversicherung (RV) | 9.30% | EUR 8,450 | EUR 785.85 | |
| 89 | | Health | Krankenversicherung (KV) | 7.30% + ZB/2 | EUR 5,812.50 | varies | |
| 90 | | Care | Pflegeversicherung (PV) | see table below | EUR 5,812.50 | varies | |
| 91 | | Unemployment | Arbeitslosenversicherung (AV) | 1.30% | EUR 8,450 | EUR 109.85 | |
| 92 | |
| 93 | Average Zusatzbeitrag (ZB) for 2026: **2.50%** (varies by Krankenkasse). Employee KV = 7.30% + 1.25% = 8.55%. |
| 94 | |
| 95 | ### Pflegeversicherung Employee Rates (2026) |
| 96 | |
| 97 | | Situation | Employee Rate | Notes | |
| 98 | |---|---|---| |
| 99 | | Childless, age 23+ | 2.40% | Kinderlosenzuschlag of 0.60% | |
| 100 | | 1 child | 1.80% | Base rate | |
| 101 | | 2 children | 1.55% | Beitragsabschlag 0.25% | |
| 102 | | 3 children | 1.30% | Beitragsabschlag 0.50% | |
| 103 | | 4 children | 1.05% | Beitragsabschlag 0.75% | |
| 104 | | 5+ children | 0.80% | Beitragsabschlag 1.00% | |
| 105 | | Sachsen exception | +0.50% on all above | Buß- und Bettag adjustment | |
| 106 | |
| 107 | ### Beitragsbemessungsgrenzen (2026) |
| 108 | |
| 109 | | Ceiling | Monthly | Annual | Applies To | |
| 110 | |---|---|---|---| |
| 111 | | KV/PV-BBG | EUR 5,812.50 | EUR 69,750 | Health + Care | |
| 112 | | RV/AV-BBG | EUR 8,450.00 | EUR 101,400 | Pension + Unemployment | |
| 113 | | JAEG (Versicherungspflichtgrenze) | EUR 6,450.00 | EUR 77,400 | Threshold for PKV opt-out | |
| 114 | |
| 115 | --- |
| 116 | |
| 117 | ## Section 4 -- Social Security -- Employer Contributions (2026) |
| 118 | |
| 119 | ### Employer Rates and Ceilings |
| 120 | |
| 121 | | Branch | Employer Rate | Monthly Ceiling | Max Employer/Month | |
| 122 | |---|---|---|---| |
| 123 | | Pension (RV) | 9.30% | EUR 8,450 | EUR 785.85 | |
| 124 | | Health (KV) | 7.30% + ZB/2 | EUR 5,812.50 | varies | |
| 125 | | Care (PV) | 1.80% | EUR 5,812.50 | EUR 104.63 | |
| 126 | | Unemployment (AV) | 1.30% | EUR 8,450 | EUR 109.85 | |
| 127 | |
| 128 | PV employer rate is 1.80% in all Länder except Sachsen (1.30% in Sachsen; employee pays the extra 0.50%). |
| 129 | |
| 130 | ### Employer-Only Contributions (not deducted from employee) |
| 131 | |
| 132 | | Contribution | Rate | Base | |
| 133 | |---|---|---| |
| 134 | | Umlage U1 (sick pay, < 30 employees) | 0.9% -- 4.1% (varies by Krankenkasse) | Gross up to KV-BBG | |
| 135 | | Umlage U2 (maternity) | 0.19% -- 0.8% (varies) | Gross up to KV-BBG | |
| 136 | | Insolvenzgeldumlage | 0.06% | Gross up to RV-BBG | |
| 137 | | Berufsgenossenschaft (accident insurance) | varies by industry (0.5% -- 10%+) | Gross (industry-specific ceiling) | |
| 138 | |
| 139 | ### Total Employer Cost Estimate (average employee, EUR 4,500/month gross) |
| 140 | |
| 141 | | Item | Amount | |
| 142 | |---|---| |
| 143 | | Employer SV (RV+KV+PV+AV) | ~EUR 953 | |
| 144 | | Umlagen (U1+U2+Insolvenz) | ~EUR 50--70 | |
| 145 | | Berufsgenossenschaft | varies | |
| 146 | | **Total employer add-on** | **~21--25% of gross** | |
| 147 | |
| 148 | --- |
| 149 | |
| 150 | ## Section 5 -- Minimum Wage and Overtime |
| 151 | |
| 152 | ### Minimum Wage (Mindestlohn, 2026) |
| 153 | |
| 154 | | Item | Value | |
| 155 | |---|---| |
| 156 | | Statutory minimum | EUR 13.90 per hour | |
| 157 | | Minijob threshold | EUR 603 per month | |
| 158 | | Midijob (Übergangsbereich) | EUR 603.01 -- EUR 2,000 per month | |
| 159 | |
| 160 | ### Working Hours and Overtime |
| 161 | |
| 162 | | Rule | Detail | |
| 163 | |---|---| |
| 164 | | Standard weekly hours | No statutory standard; typically 35--40 hours per employment contract/collective agreement | |
| 165 | | Maximum daily hours | 8 hours (ArbZG §3); extendable to 10 hours if averaged to 8 over 6 months | |
| 166 | | Maximum weekly hours | 48 hours (6 x 8); extendable to 60 hours with compensatory rest | |
| 167 | | Overtime regulation | Not federally mandated beyond ArbZG limits; overtime pay and surcharges governed by Tarifvertrag (collective agreement) or individual contract | |
| 168 | | Typical overtime surcharges | 25% (weekday), 50% (Saturday/Sunday), 100% (public holidays) -- per collective agreements | |
| 169 | | Tax treatment of surcharges | Night work (20:00--06:00) surcharges up to 25% of Grundlohn are tax-free per §3b EStG; Sunday 50% tax-free; public holiday 125--150% tax-free | |
| 170 | |
| 171 | --- |
| 172 | |
| 173 | ## Section 6 -- Mandatory Benefits |
| 174 | |
| 175 | ### Annual Leave (Bundesurlaubsgesetz) |
| 176 | |
| 177 | | Entitlement | Detail | |
| 178 | |---|---| |
| 179 | | Minimum statutory | 20 working days (based on 5-day week); 24 days (based on 6-day week) | |
| 180 | | Typical contractual | 25--30 days | |
| 181 | | Carry-over | Must be used by 31 March of following year (§7(3) BUrlG) | |
| 182 | |
| 183 | ### Sick Leave (Entgeltfortzahlungsgesetz) |
| 184 | |
| 185 | | Entitlement | Detail | |
| 186 | |---|---| |
| 187 | | Employer-paid sick leave | 6 weeks (42 calendar days) at full pay per illness per year | |
| 188 | | After 6 weeks | Krankengeld from Krankenkasse (~70% of gross, max 90% of net) for up to 78 weeks | |
| 189 | | Medical certificate | Required from day 4 of absence (employer may require from day 1) | |
| 190 | |
| 191 | ### Maternity Leave (Mutterschutzgesetz) |
| 192 | |
| 193 | | Entitlement | Detail | |
| 194 | |---|---| |
| 195 | | Pre-birth protection | 6 weeks before expected due date (voluntary opt-out possible) | |
| 196 | | Post-birth protection | 8 weeks mandatory (12 weeks for premature/multiple births) | |
| 197 | | Pay | Mutterschaftsgeld from Krankenkasse (EUR 13/day) + employer top-up to full net salary | |
| 198 | |
| 199 | ### Parental Leave (Elternzeit, BEEG) |
| 200 | |
| 201 | | Entitlement | Detail | |
| 202 | |---|---| |
| 203 | | Duration | Up to 3 years per parent (per child) | |
| 204 | | Elterngeld | 65--67% of net income, EUR 300--1,800/month, for 12 months (+2 partner months) | |
| 205 | | ElterngeldPlus | 50% of Elterngeld for up to 24 months | |
| 206 | |
| 207 | ### 13th Month / Christmas Bonus |
| 208 | |
| 209 | No statutory obligation. Commonly paid per Tarifvertrag or employment contract (Weihnachtsgeld, typically 50--100% of monthly salary). |
| 210 | |
| 211 | --- |
| 212 | |
| 213 | ## Section 7 -- Payslip Requirements |
| 214 | |
| 215 | German employers must provide an itemised payslip (Entgeltabrechnung/Lohnabrechnung) per §108 GewO. |
| 216 | |
| 217 | ### Mandatory Payslip Fields |
| 218 | |
| 219 | | Field | Required | |
| 220 | |---|---| |
| 221 | | Employee name, address, tax ID | Yes | |
| 222 | | Pay period | Yes | |
| 223 | | Steuerklasse and Kirchensteuermerkmale | Yes | |
| 224 | | Bruttolohn (gross salary) | Yes | |
| 225 | | Lohnsteuer withheld | Yes | |
| 226 | | Solidaritätszuschlag withheld | Yes | |
| 227 | | Kirchensteuer withheld (if applicable) | Yes | |
| 228 | | Employee SV contributions (RV, KV, PV, AV -- each separately) | Yes | |
| 229 | | Zusatzbeitrag rate (KV) | Yes | |
| 230 | | Nettolohn (net salary) | Yes | |
| 231 | | Employer SV contributions (informational) | Recommended | |
| 232 | | Hours worked / overtime | Yes (if relevant to pay) | |
| 233 | | Deductions (Vorschüsse, Pfändungen, VWL, bAV) | Yes | |
| 234 | |
| 235 | ### Delivery |
| 236 | |
| 237 | - Paper or secure electronic format |
| 238 | - Retention: employer must keep payroll records for minimum 6 years (tax) / 10 years (social security) |
| 239 | |
| 240 | --- |
| 241 | |
| 242 | ## Section 8 -- Filing Obligations |
| 243 | |
| 244 | ### Monthly |
| 245 | |
| 246 | | Obligation | Deadline | To Whom | |
| 247 | |---|---|---| |
| 248 | | Lohnsteuer-Anmeldung (wage tax return) | 10th of following month | Finanzamt (ELSTER) | |
| 249 | | SV-Beitragsnachweise (contribution statements) | 2nd-to-last working day of current month (estimated) | Krankenkasse (via SV-Meldungen) | |
| 250 | | SV payment | 5th-to-last working day of current month (draft debit) | Krankenkasse | |
| 251 | | DSN-equivalent: DEÜV-Meldungen | Monthly with payroll | Deutsche Rentenversicherung via Krankenkasse | |
| 252 | |
| 253 | ### Annual |
| 254 | |
| 255 | | Obligation | Deadline | Notes | |
| 256 | |---|---|---| |
| 257 | | Lohnsteuerbescheinigung | By 28 February of following year | Electronic transmission to Finanzamt; copy to employee | |
| 258 | | Jahresmeldung (SV annual notification) | By 15 February of following year | To Krankenkasse | |
| 259 | | Lohnsteuer-Jahresausgleich (employer) | Optional; December payroll | §42b EStG; employer may reconcile withholding | |
| 260 | |
| 261 | ### Employee Income Tax Return |
| 262 | |
| 263 | | Scenario | Deadline | |
| 264 | |---|---| |
| 265 | | Mandatory filers (e.g., Stkl III/V combination) | 31 July of following year | |
| 266 | | With Steuerberater | 31 December of following year (may be extended) | |
| 267 | | Voluntary filers | Up to 4 years retroactively | |
| 268 | |
| 269 | --- |
| 270 | |
| 271 | ## Section 9 -- Common Payroll Patterns |
| 272 | |
| 273 | ### Typical Bank Statement Descriptions (Salary Credits) |
| 274 | |
| 275 | | Pattern | Classification | |
| 276 | |---|---| |
| 277 | | GEHALT, LOHN, ENTGELT, NETTOBEZUG | Net salary payment | |
| 278 | | NACHZAHLUNG GEHALT | Salary back-payment (sonstige Bezüge rules may apply) | |
| 279 | | WEIHNACHTSGELD, 13. GEHALT | Christmas bonus / 13th salary | |
| 280 | | URLAUBSGELD | Holiday bonus | |
| 281 | | ABFINDUNG | Severance (Fünftelregelung may apply) | |
| 282 | | ELTERNGELD | Parental allowance (not from employer -- from state) | |
| 283 | | KRANKENGELD | Sick pay from Krankenkasse (not taxable as wages) | |
| 284 | |
| 285 | ### Typical Employer Debit Patterns |
| 286 | |
| 287 | | Pattern | Classification | |
| 288 | |---|---| |
| 289 | | FINANZAMT LST, LOHNSTEUER | Wage tax + SolZ + KiSt remittance | |
| 290 | | [KRANKENKASSE NAME] SV-BEITRAG | Social insurance contributions | |
| 291 | | BG BEITRAG, BERUFSGENOSSENSCHAFT | Accident insurance premium | |
| 292 | | UMLAGE U1 U2 | Sick pay / maternity Umlagen | |
| 293 | |
| 294 | --- |
| 295 | |
| 296 | ## Section 10 -- Interaction with Other Skills |
| 297 | |
| 298 | | Scenario | Skill to Use | |
| 299 | |---|---| |
| 300 | | Employee payroll (Lohnsteuer + SV) | **This skill (germany-payroll.md)** | |
| 301 | | Detailed PAP formula and worked examples | de-payroll.md | |
| 302 | | Self-employed income tax (Einkommensteuer) | de-income-tax.md | |
| 303 | | Self-employed social contributions | de-social-contributions.md | |
| 304 | | Gewerbesteuer (trade tax) | de-trade-tax.md | |
| 305 | | Umsatzsteuer / VAT | germany-vat-return.md | |
| 306 | | Bookkeeping | germany-bookkeeping.md | |
| 307 | |
| 308 | ### Key Handoff Points |
| 309 | |
| 310 | - **Payroll → Bookkeeping:** Gross wages + employer SV are P&L expenses. LSt/SolZ/KiSt and employee SV are payroll liabilities (Verbindlichkeiten) until remitted. Employer SV is booked to Sozialaufwendungen. |
| 311 | - **Payroll → Income Tax:** Lohnsteuerbescheinigung feeds into the employee's Einkommensteuererklärung. The PAP computation in de-payroll.md is the reference for validating withholding amounts. |
| 312 | - **Payroll → SV:** Beitragsnachweise and DEÜV-Meldungen must reconcile with payslip amounts. The Krankenkasse collects all four branches centrally. |
| 313 | |
| 314 | --- |
| 315 | |
| 316 | ## PROHIBITIONS |
| 317 | |
| 318 | - NEVER compute Lohnsteuer without the BMF PAP formula -- simple bracket percentages are wrong |
| 319 | - NEVER confuse KV/PV-BBG (EUR 5,812.50/month) with RV/AV-BBG (EUR 8,450/month) |
| 320 | - NEVER apply childless PV surcharge to employees with children |
| 321 | - NEVER charge SV contributions above the Beitragsbemessungsgrenze |
| 322 | - NEVER omit the Sachsen PV exception |
| 323 | - NEVER treat Minijobs (≤ EUR 603/month) as standard payroll -- different rules apply |
| 324 | - NEVER assume Kirchensteuer is 9% everywhere -- Bavaria and Baden-Württemberg use 8% |
| 325 | - NEVER forget employer-only costs (Umlagen, BG, Insolvenzgeldumlage) when computing total cost |
| 326 | - NEVER issue a payslip missing any field required by §108 GewO |
| 327 | - NEVER present payroll computations as definitive -- direct to Steuerberater/Lohnbuchhalter for sign-off |
| 328 | |
| 329 | --- |
| 330 | |
| 331 | ## Disclaimer |
| 332 | |
| 333 | This skill and its outputs are provided for informational and computational purposes only and do not constitute tax, legal, or financial advice. Open Accountants and its contributors accept no liability for any errors, omissions, or outcomes arising from the use of this skill. All outputs must be reviewed and signed off by a qualified professional (such as a Steuerberater or Lohnbuchhalter in Germany) before implementation. |
| 334 | |
| 335 | The most up-to-date, verified version of this skill is maintained at [openaccountants.com](https://openaccountants.com). Log in to access the latest version, request a professional review from a licensed accountant, and track updates as tax law changes. |
| 336 |
Run this skill, then get an accountant to check it
After running the full skill pack in your AI agent, sign up and upload your worksheet. We'll connect you with a trusted accountant in our network who can review your numbers before you file.
Verification status
Research-verified
Drafted from authoritative sources (tax authority sites, Big-4 summaries). Awaiting credentialed sign-off.
Needs section-by-section practitioner review to reach accountant-verified.
Section review progress
About
Use this skill whenever asked about German payroll processing for employees. Trigger on phrases like "German payroll", "Lohnsteuer", "Gehaltsabrechnung", "Brutto Netto Rechner", "Steuerklasse", "Sozialversicherung", "Arbeitnehmeranteil", "Arbeitgeberanteil", "Beitragsbemessungsgrenze", "payslip Germany", "Lohnabrechnung", "Nettolohn", "Solidaritätszuschlag", "Kirchensteuer", "Rentenversicherung", "Krankenversicherung", "Pflegeversicherung", "Arbeitslosenversicherung", "Minijob", "Midijob", "minimum wage Germany", "Mindestlohn", "Entgeltabrechnung", or any question about computing employee pay, withholding tax, or social contributions in Germany. This skill extends de-payroll.md with full payroll lifecycle coverage including mandatory benefits, payslip requirements, filing obligations, and employer cost analysis. ALWAYS read this skill before processing any German employee payroll.
Use this skill
This skill is open source and free to use in any AI agent. Copy it, download it, or clone the repo. If you find an error, report an issue — a licensed accountant will review.