September 24, 2026

Germany Payroll Year-End Checklist: 9 Values to Track

On January 1, up to nine values change in German payroll: the minimum wage and mini-job limit, the midi-job transition zone, social security calculation figures, contribution rates and the average add-on rate, values for meals and lodging in kind, the basic tax-free allowance, and mini-job levies. For January 1, 2027, the minimum wage (EUR 14.60) and mini-job limit (EUR 633) are already official, while several other values only arrive in November or December.

Why the turn of the year is more than a new calendar number

On January 1, German payroll does not just get a new calendar year. Up to nine values set by law or ordinance change on that date or shortly after: the minimum wage (Mindestlohn) and mini-job (Minijob) earnings limit, the midi-job transition zone (Übergangsbereich), the social security calculation figures (Rechengrößen), contribution rates (Beitragssätze) and the average add-on contribution rate, values for meals and lodging provided in kind (Sachbezugswerte), the basic tax-free allowance (Grundfreibetrag), and the mini-job levies. Teams that enter them by hand work against the same deadline every November and December.

The nine values do not all become official at the same time. The minimum wage and mini-job limit for January 1, 2027 are already published, the calculation figures usually arrive with their own ordinance in November, and the average add-on contribution rate is only published by November 1 in the Federal Gazette (Bundesanzeiger). A checklist only helps if it shows which value is already fixed and which is still open.

This checklist sorts the nine values by dataset, names the legal basis for each, and shows how to pick them up through a reference-date query, a CSV export or a webhook instead of retyping them every year. For concrete automation steps for calculation figures, contribution rates and in-kind values, see the use case on automating the year-end switch in German payroll.

The nine values at a glance

ValueHow often it changesLegal basisStatus
Minimum wage and mini-job limitannually, usually on January 1Minimum Wage Adjustment Ordinance (Mindestlohnanpassungsverordnung)January 1, 2027: EUR 14.60, published
Transition zone, lower limitannually, tied to the mini-job limitSection 20(2) SGB IVJanuary 1, 2027: EUR 633.01, published
Transition zone, factor Fannually, published by December 31Section 20(2a) SGB IVstill open for January 1, 2027, last value 0.6619
Social security calculation figuresannually on January 1Social Security Calculation Figures OrdinanceJanuary 1, 2026: EUR 5,812.50, next year still open
Contribution rates (excluding the add-on rate)as needed, usually stable for yearsSGB V, SGB VI, SGB III, SGB XIunchanged unless a new law applies
Average add-on contribution rateannually, published by November 1Section 242a SGB Vlast value 2.9 percent, next year still open
Values for meals and lodging in kindannually on January 1Section 2 SvEVJanuary 1, 2026: EUR 345, next year still open
Basic tax-free allowanceannually, sometimes only retroactivelySection 32a EStGEUR 12,348, next year still open
Mini-job levies U1, U2, insolvency levyirregular, often around year-endMinijob-Zentrale bylaws, Section 360 SGB IIIcurrently U1 0.8 percent, U2 0.22 percent

Minimum wage and mini-job limit: already official for January 1, 2027

On January 1, 2027, the statutory minimum wage rises to EUR 14.60 an hour, up from EUR 13.90. The mini-job earnings limit grows in the same step, from EUR 603 to EUR 633 a month. Both values are already fixed by ordinance, and no further notice is needed for them to apply.

Since October 2022, the mini-job limit has followed a fixed formula: the minimum wage times 130, divided by 3, rounded up to a full euro (Section 8(1a) SGB IV). Before the turn of the year, review every hourly wage that sat close to the minimum wage and every mini-job whose hours were already close to EUR 603, so nobody crosses the limit unplanned.

Transition zone: lower limit fixed, factor F still open

The lower limit of the transition zone (midi-job, Übergangsbereich) rises on January 1, 2027 from EUR 603.01 to EUR 633.01, one cent above the new mini-job limit. The upper limit stays at EUR 2,000. Factor F is different: from January 1, 2027 it needs a new formula, and that formula needs the average add-on contribution rate, which the Federal Ministry of Health only publishes by November 1.

Until then, a query for a reference date in January 1, 2027 returns the formula in the field faktor_f_definition, but no number in faktor_f. The Federal Ministry of Labor and Social Affairs publishes factor F in the Federal Gazette by December 31 at the latest; the most recent value was 0.6619. If you prepare midi-job payroll for January before then, mark it as provisional.

Social security calculation figures: the ordinance usually arrives in November

For January 1, 2026, the health and long-term care insurance contribution ceiling is EUR 5,812.50 a month, the pension and unemployment insurance ceiling is EUR 8,450, the annual income threshold for switching to private health insurance is EUR 77,400, and the reference value (Bezugsgröße) is EUR 3,955. Since 2025 these figures apply nationwide, with no separate East and West values.

The coming year needs its own ordinance. The one currently in force is dated November 24, 2025, and the previous year's ordinance was issued around the same time a year earlier: the federal government usually adopts these figures in November. Until publication, the value for the coming year stays open, and the API only reports it afterward. All calculation figures since 2015 are on the page German social security calculation figures and contribution ceilings.

Contribution rates and the add-on rate: one figure on its own deadline

Most contribution rates rarely change: pension insurance at 18.6 percent, unemployment insurance at 2.6 percent, long-term care insurance at 3.6 percent and the general health insurance rate at 14.6 percent stay in force unless a new law changes them. The average add-on contribution rate for health insurance is different: it is set anew every year, most recently at 2.9 percent.

The Federal Ministry of Health publishes next year's add-on rate in the Federal Gazette by November 1, after an estimating panel (Schätzerkreis) meets in mid-October (Section 242a(2) SGB V). Until then, the field kv_zusatzbeitrag_durchschnitt in the API stays at its last published value. The figure matters twice over: directly for the health insurance contribution, and indirectly for factor F in the transition zone and for the flat health insurance contribution on commercial mini-jobs.

In-kind values and the basic allowance: two figures without a number yet for next year

For January 1, 2026, the in-kind value for meals is EUR 345 a month, EUR 2.37 a day for breakfast and EUR 4.57 a day for lunch or dinner, and lodging is valued at EUR 285 a month. The basic tax-free allowance stands at EUR 12,348 a year.

Neither figure for the coming year is officially fixed as of this article. The in-kind values change through their own amendment to the Social Security Remuneration Ordinance (Sozialversicherungsentgeltverordnung), usually published in December. The basic allowance follows the taxable subsistence minimum and has in past years been raised only retroactively, most recently for 2024, in December of that same year. Until publication, the API keeps returning the last fixed value, and a new amount only takes over from its own valid-from date.

Mini-job levies U1, U2 and the insolvency levy: not tied to the calendar year

Unlike the other eight values, the mini-job levies U1 and U2 and the insolvency levy (Insolvenzgeldumlage) do not follow a fixed annual cycle. The Minijob-Zentrale sets U1 and U2 in the bylaws of the Deutsche Rentenversicherung Knappschaft-Bahn-See, currently 0.8 percent for U1 and 0.22 percent for U2 on commercial mini-jobs. The Federal Ministry of Labor sets the insolvency levy for each calendar year (Section 360 SGB III), currently 0.15 percent.

In recent years, changes still often landed on January 1, but that is not a legal requirement. A team that checks only once a year can miss a change mid-year. A monthly query or a webhook catches these cases more reliably than a single check in December.

Query one of the nine values for a reference date

Terminal
$ curl "https://api.quellenkontor.dev/v1/hr/mindestlohn?datum=2027-01-15" \
    -H "Authorization: Bearer $QK_KEY"

# Excerpt of the response
{
  "mindestlohn_brutto_stunde": 14.6,
  "minijob_grenze_monat": 633,
  "gueltig_ab": "2027-01-01",
  "rechtsgrundlage": "Fünfte Mindestlohnanpassungsverordnung vom 5. November 2025 (BGBl. 2025 I Nr. 268), Stufe 2"
}

How the nine values reach payroll without manual work

  • Query every value with a reference date instead of no date, such as datum=2027-01-01 or jahr=2027; without one, today's date applies.
  • Load a dataset's full history since 2015 in one call, with format=csv and trennzeichen=semikolon for a German-formatted spreadsheet, or the default comma for others.
  • Pick up new or changed stages through the change log, or from the Pro plan on, through a webhook, instead of checking manually.
  • Store values with their valid-from date, not only their year, so a retroactive correction for a prior month uses the value that applied back then.
  • Only use fields that are not yet fixed, such as faktor_f or kv_zusatzbeitrag_durchschnitt, once they return a number instead of null.

Check several datasets for their current status at once

Python
import os
from quellenkontor import Quellenkontor

qk = Quellenkontor(api_key=os.environ["QK_KEY"])
datensaetze = ["mindestlohn", "rechengroessen", "beitragssaetze", "sachbezugswerte", "einkommensteuer-eckwerte"]

for name in datensaetze:
    methode = getattr(qk.hr, name.replace("-", "_"))
    antwort = methode(jahr=2027) if name != "mindestlohn" else methode(datum="2027-01-01")
    print(name, antwort.get("vorlaeufig"), antwort.get("gueltig_ab") or antwort.get("jahr"))

Automation instead of a December scramble

The most reliable way to pick up changes is a webhook that reports every new or changed stage as soon as the weekly review enters it. Without a webhook, a daily or weekly query of the nine datasets is enough and stays well within the free plan.

Set up the webhook for the datasets your payroll actually needs, usually the minimum wage, calculation figures, contribution rates and in-kind values. Setup and message structure are covered in the webhook documentation. For a first test, a free key is enough: sign up for free.

Quick checklist for before January 1

  • Minimum wage and mini-job limit updated in every affected hourly rate and mini-job contract.
  • Calculation figures and contribution rates queried for the new year, or marked provisional while still missing.
  • In-kind values and the basic allowance updated only after their own publication, never estimated beforehand.
  • Factor F and the average add-on contribution rate applied to midi-job and health insurance calculations only after their respective notice.
  • Webhook or change log active and tested for the weeks around the turn of the year.

This overview shows which values change and when they become official. It does not replace individual tax or social insurance advice, for example on collective agreements or a specific health insurance fund's own add-on rate.

Frequently asked questions

Do I need to query all nine values myself, or is one enough?

It depends on your payroll. Teams that only run standard cases without mini-jobs and without their own contribution logic often need just the calculation figures, contribution rates and in-kind values. Once mini-jobs or the transition zone are involved, the minimum wage, mini-job limit and mini-job levies join the list.

What happens if an ordinance is only published in December?

The affected fields in the API stay at their last published value until the weekly review enters the new one. A query or a webhook shortly before January 1 reliably shows whether the new value is already fixed.

Does the checklist also apply to mini-jobs in private households?

Largely yes, with one difference: private households pay a fixed accident insurance contribution instead of the insolvency levy, and the flat health and pension insurance contributions differ from commercial mini-jobs. The mini-job levies dataset returns both groups separately.

Is one check in December enough, or should I review during the year too?

Eight of the nine values change on schedule on January 1, but the mini-job levies change irregularly throughout the year. A single check in December therefore does not catch every change.

Sources

  1. Fifth Minimum Wage Adjustment Ordinance (Fünfte Mindestlohnanpassungsverordnung) of November 5, 2025, Federal Law Gazette 2025 I No. 268
  2. Section 8 SGB IV: marginal employment and the mini-job earnings limit
  3. Notice of the mini-job earnings limit under Section 8(1a) SGB IV of November 7, 2025, Federal Gazette BAnz AT 20.11.2025 B1
  4. Section 20 SGB IV: financing and the transition zone
  5. Social Security Calculation Figures Ordinance 2026 (Sozialversicherungsrechengrößen-Verordnung 2026) of November 24, 2025, Federal Law Gazette 2025 I No. 278
  6. Section 242a SGB V: average add-on contribution rate
  7. Sixteenth Ordinance Amending the Social Security Remuneration Ordinance of December 19, 2025, Federal Law Gazette 2025 I No. 377
  8. Section 32a EStG: income tax scale and the basic tax-free allowance
  9. 128th amendment to the bylaws of the Deutsche Rentenversicherung Knappschaft-Bahn-See of November 25, 2025 (levy U1)
  10. Section 360 SGB III: insolvency levy rate
  11. Health Insurance Contribution Stabilization Act (GKV-Beitragssatzstabilisierungsgesetz) of July 24, 2026, Federal Law Gazette 2026 I No. 228

More articles

Related datasets

Put the values straight into your software

500 requests a month for free, with a source for every value.

Get an API key →