German Net Salary (exact, by tax year)
de-net-salaryExact German net (Netto) salary from annual gross (Brutto) for tax years 2023-2026. Income tax and Soli follow the official BMF Programmablaufplan for the year (to the euro; 2024 uses the retroactive December tariff), church tax comes from the PAP's Kirchensteuer base, and employee social insurance uses that year's ceilings and rates (KV Zusatzbeitrag defaults to the year's average). Earlier years are rejected - use de-gross-to-net with self-supplied figures instead.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| age | No | Optional. Age in years - under 23 skips the childless care surcharge. | |
| year | Yes | Tax year: 2023, 2024, 2025 or 2026. | |
| faktor | No | Optional. Tax-class-4 Faktorverfahren factor, default 1.0 (no factor). Only the small minority of married IV/IV couples who applied for it have one; it is assigned by the Finanzamt and printed on the payslip / ELStAM (e.g. 0.921, always <= 1). Leave unset unless the payslip shows a Faktor. | |
| children | No | Kinderfreibetrag counter (ZKF), halves allowed (default 0). Also drives the care-insurance child discounts. | |
| taxClass | No | Steuerklasse 1-6 (default 1). | |
| bundesland | No | Optional. State code (BW, BY, BE, ... SN, TH). Drives the Saxony care-insurance split and the pre-2025 East pension ceiling. | |
| grossAnnual | Yes | Annual gross salary (Brutto) in EUR. | |
| kvZusatzPct | No | Optional. The Krankenkasse's own Zusatzbeitrag in percent — pass the actual rate for exact results (rates change yearly, e.g. TK 2025: 2.45, 2026: 2.69). Defaults to the year's official average, which is only right for generic estimates. | |
| churchTaxPct | No | Church tax rate: 8, 9, or 0 for none (default 0). | |
| privateHealth | No | ||
| childrenUnder25 | No | Optional. Children under 25 for the care-insurance discounts, when it differs from `children`. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| net | No | { annual, monthly }. | |
| soli | No | Solidaritätszuschlag. | |
| year | No | Tax year. | |
| gross | No | { annual, monthly }. | |
| totalTax | No | All taxes. | |
| churchTax | No | Kirchensteuer. | |
| incomeTax | No | Lohnsteuer (annual). | |
| assumptions | No | Inputs as applied (tax class, Zusatzbeitrag, PAP basis, ...). | |
| contributions | No | { pension, unemployment, health, care, total, rates, ceilingsApplied }. | |
| totalDeductions | No | Taxes + contributions. |