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: netherlands-payroll |
| 3 | description: > |
| 4 | Use this skill whenever asked about Dutch payroll, loonheffing, wage tax, |
| 5 | social security contributions, or employer obligations in the Netherlands. |
| 6 | Trigger on phrases like "loonheffing", "loonbelasting", "Dutch payroll", |
| 7 | "Netherlands payroll", "volksverzekeringen", "AOW premie", "WW premie", |
| 8 | "WAO", "WIA", "Aof", "Awf", "ZVW", "Zvw bijdrage", "zorgverzekeringswet", |
| 9 | "vakantiegeld", "holiday allowance", "loonaangifte", "30% ruling", |
| 10 | "werkgeversheffing", "minimumloon", "minimum wage Netherlands", |
| 11 | "payslip Netherlands", "loonstrook", "social insurance Netherlands", |
| 12 | or any question about running payroll in the Netherlands. ALWAYS read this |
| 13 | skill before processing any Dutch payroll work. |
| 14 | version: 1.0 |
| 15 | jurisdiction: NL |
| 16 | category: payroll |
| 17 | depends_on: |
| 18 | - payroll-workflow-base |
| 19 | --- |
| 20 | |
| 21 | # Netherlands -- Payroll Skill v1.0 |
| 22 | |
| 23 | --- |
| 24 | |
| 25 | ## Section 1 -- Quick Reference |
| 26 | |
| 27 | | Field | Value | |
| 28 | |---|---| |
| 29 | | Country | Netherlands (Koninkrijk der Nederlanden) | |
| 30 | | Currency | EUR (€) only | |
| 31 | | Tax year | Calendar year (1 January -- 31 December) | |
| 32 | | Primary legislation | Wet op de loonbelasting 1964; Wet financiering sociale verzekeringen (Wfsv) | |
| 33 | | Tax authority | Belastingdienst (Dutch Tax Administration) | |
| 34 | | Social insurance bodies | UWV (employee insurance); SVB (national insurance) | |
| 35 | | Reporting system | Loonaangifte (payroll tax return) via Digipoort | |
| 36 | | Pay frequency | Monthly (most common) | |
| 37 | | Employer registration | Loonheffingennummer via Belastingdienst | |
| 38 | | Validated by | Pending -- requires sign-off by a Dutch registeraccountant or payroll specialist | |
| 39 | | Skill version | 1.0 | |
| 40 | |
| 41 | --- |
| 42 | |
| 43 | ## Section 2 -- Income Tax Withholding (Loonheffing) |
| 44 | |
| 45 | Loonheffing combines wage tax (loonbelasting) and national insurance premiums (premies volksverzekeringen) into a single withholding. The employer withholds based on published tax tables (white or green table) using the loonheffingskorting (payroll tax credit) if applicable. |
| 46 | |
| 47 | ### Combined Brackets -- Under State Pension Age (2026) |
| 48 | |
| 49 | | Bracket | Annual Wage (EUR) | Combined Rate | Composition | |
| 50 | |---|---|---|---| |
| 51 | | 1 | 0 -- 38,883 | 35.75% | 8.10% tax + 17.90% AOW + 0.10% Anw + 9.65% Wlz | |
| 52 | | 2 | 38,883 -- 78,426 | 37.56% | 37.56% tax only | |
| 53 | | 3 | 78,426+ | 49.50% | 49.50% tax only | |
| 54 | |
| 55 | ### Combined Brackets -- At or Above State Pension Age (2026) |
| 56 | |
| 57 | | Bracket | Annual Wage (EUR) | Combined Rate | Composition | |
| 58 | |---|---|---|---| |
| 59 | | 1 | 0 -- 38,883 | 17.85% | 8.10% tax + 0.10% Anw + 9.65% Wlz | |
| 60 | | 2 | 38,883 -- 78,426 | 37.56% | Tax only | |
| 61 | | 3 | 78,426+ | 49.50% | Tax only | |
| 62 | |
| 63 | AOW-age recipients do not pay AOW premie (17.90%), reducing the bracket 1 rate. |
| 64 | |
| 65 | ### Loonheffingskorting (Payroll Tax Credits -- 2026) |
| 66 | |
| 67 | Employees may request the loonheffingskorting via only one employer (prevents double credit). Key credits: |
| 68 | |
| 69 | | Credit | Maximum Amount (EUR) | Notes | |
| 70 | |---|---|---| |
| 71 | | Algemene heffingskorting (general) | ~3,362 | Phases out above ~24,813; zero at ~78,426 | |
| 72 | | Arbeidskorting (employment credit) | ~5,599 | Phases out above ~43,071; zero at ~124,935 | |
| 73 | | Ouderenkorting (elderly) | ~1,963 | For AOW-age recipients; phases out at higher income | |
| 74 | |
| 75 | ### 30% Ruling (Extraterritorial Costs) |
| 76 | |
| 77 | Qualifying inbound employees may receive up to 27% of their employment income (capped at the Balkenende norm ~EUR 233,000) tax-free for a maximum of 5 years. The ruling phases down: 27% in year 1-2, then 18% year 3, then 9% year 4-5. |
| 78 | |
| 79 | --- |
| 80 | |
| 81 | ## Section 3 -- Social Security: Employee Deductions |
| 82 | |
| 83 | Employee deductions in the Netherlands are primarily collected through the combined loonheffing (bracket 1 includes AOW, Anw, Wlz premiums). There are no separate employee premiums for WW or WAO/WIA -- those are employer-only. |
| 84 | |
| 85 | ### National Insurance Premiums Embedded in Loonheffing (2026) |
| 86 | |
| 87 | | Premium | Rate | Ceiling | Notes | |
| 88 | |---|---|---|---| |
| 89 | | AOW (state pension) | 17.90% | Bracket 1 only (up to EUR 38,883) | Not payable at/above AOW age | |
| 90 | | Anw (surviving dependants) | 0.10% | Bracket 1 only | | |
| 91 | | Wlz (long-term care) | 9.65% | Bracket 1 only | | |
| 92 | |
| 93 | ### Zorgverzekeringswet (ZVW) -- Health Insurance |
| 94 | |
| 95 | | Type | Rate (2026) | Maximum Income | |
| 96 | |---|---|---| |
| 97 | | Werkgeversheffing (employer levy, standard) | 6.10% | EUR 79,409 | |
| 98 | | Werknemersbijdrage (employee/DGA contribution) | 4.85% | EUR 79,409 | |
| 99 | |
| 100 | Most employees pay the werkgeversheffing (employer levy form), which is technically paid by the employer but treated as taxable wage. DGAs (directeur-grootaandeelhouder) and certain others pay the lower employee rate, which is withheld from gross pay. |
| 101 | |
| 102 | --- |
| 103 | |
| 104 | ## Section 4 -- Social Security: Employer Contributions |
| 105 | |
| 106 | Employer contributions are calculated on the SV-loon (social insurance wage) up to the maximum premium wage (maximumpremieloon). |
| 107 | |
| 108 | ### Employer-Only Premiums (2026) |
| 109 | |
| 110 | | Premium | Rate | Maximum Premium Wage | Notes | |
| 111 | |---|---|---|---| |
| 112 | | AWf low (WW -- permanent/indefinite contracts) | 2.74% | EUR 79,409 | Indefinite contracts, written, not on-call | |
| 113 | | AWf high (WW -- flexible/temporary contracts) | 7.74% | EUR 79,409 | Fixed-term, on-call, no written contract | |
| 114 | | Aof low (WAO/WIA -- small employers) | 6.27% | EUR 79,409 | Employer < 25× avg premium wage | |
| 115 | | Aof high (WAO/WIA -- large employers) | 7.63% | EUR 79,409 | Employer ≥ 25× avg premium wage | |
| 116 | | Whk (return-to-work fund) | ~1.52% avg | EUR 79,409 | Differentiated per employer | |
| 117 | | Wko (childcare surcharge) | 0.50% | EUR 79,409 | | |
| 118 | | Ufo (flex workers fund) | 0.68% | EUR 79,409 | | |
| 119 | | ZVW werkgeversheffing | 6.10% | EUR 79,409 | Also counted as employer cost | |
| 120 | |
| 121 | ### Total Indicative Employer Cost (2026) |
| 122 | |
| 123 | | Scenario | Approximate Rate | |
| 124 | |---|---| |
| 125 | | Small employer, permanent staff (AWf low + Aof low + Whk avg + Wko + Ufo + ZVW) | ~17.81% | |
| 126 | | Large employer, temporary staff (AWf high + Aof high + Whk avg + Wko + Ufo + ZVW) | ~24.17% | |
| 127 | |
| 128 | These are on top of gross salary. The actual Whk rate is employer-specific and communicated by the Belastingdienst. |
| 129 | |
| 130 | --- |
| 131 | |
| 132 | ## Section 5 -- Minimum Wage and Overtime |
| 133 | |
| 134 | ### Statutory Minimum Hourly Wage (Wettelijk Minimumloon -- WML) |
| 135 | |
| 136 | | Period | Gross Hourly Rate (21+) | Reference Monthly Wage | |
| 137 | |---|---|---| |
| 138 | | 1 Jan 2026 | EUR 14.71 | EUR 2,294.40 | |
| 139 | | 1 Jul 2026 | EUR 14.99 | EUR 2,337.00 | |
| 140 | |
| 141 | Youth minimum wages apply for ages 15--20 (percentage of adult rate). The minimum wage is adjusted every 6 months (January and July). |
| 142 | |
| 143 | ### Overtime |
| 144 | |
| 145 | No statutory overtime premium exists in Dutch law. Overtime compensation is regulated by the applicable Collective Labour Agreement (CAO) or individual employment contract. Common CAO premiums range from 125% to 200% depending on timing (evening, weekend, public holiday). |
| 146 | |
| 147 | ### Working Hours |
| 148 | |
| 149 | Maximum 12 hours per shift and 60 hours per week under the Arbeidstijdenwet (Working Hours Act). Averaged over 4 weeks, maximum is 55 hours/week; over 16 weeks, maximum is 48 hours/week. |
| 150 | |
| 151 | --- |
| 152 | |
| 153 | ## Section 6 -- Mandatory Benefits |
| 154 | |
| 155 | ### Holiday Allowance (Vakantiegeld) |
| 156 | |
| 157 | Minimum 8% of gross annual salary. Typically paid as a lump sum in May or June. Accrues monthly. Must be paid upon termination for accrued but unpaid amounts. |
| 158 | |
| 159 | ### Holiday Entitlement |
| 160 | |
| 161 | Minimum 4× weekly working hours per year (20 days for full-time). Statutory days expire 6 months after the year of accrual. Many CAOs provide additional (bovenwettelijke) days. |
| 162 | |
| 163 | ### 13th Month |
| 164 | |
| 165 | Not legally required. Commonly provided via CAO or employment contract (typically one month's salary paid in December). |
| 166 | |
| 167 | ### Sick Leave (Ziektewet) |
| 168 | |
| 169 | | Year | Employer Obligation | Minimum | |
| 170 | |---|---|---| |
| 171 | | Year 1 (weeks 1--52) | 70% of salary | Must be topped up to at least minimum wage | |
| 172 | | Year 2 (weeks 53--104) | 70% of salary | No minimum wage floor in year 2 | |
| 173 | |
| 174 | Employer bears the cost for up to 2 years (104 weeks). Many CAOs require 100% in year 1 and 70% in year 2. Employer must follow a reintegration plan (Wet verbetering poortwachter). |
| 175 | |
| 176 | ### Maternity Leave (Zwangerschaps- en bevallingsverlof) |
| 177 | |
| 178 | 16 weeks at 100% of daily wage (max dagloon), funded by UWV. Starts 4--6 weeks before expected delivery date. |
| 179 | |
| 180 | ### Partner/Paternity Leave (Geboorteverlof) |
| 181 | |
| 182 | 1 week at 100% pay (employer-funded) + 5 additional weeks at 70% of daily wage (UWV-funded, taken within 6 months of birth). |
| 183 | |
| 184 | ### Transitievergoeding (Transition Payment on Dismissal) |
| 185 | |
| 186 | 1/3 of monthly salary per year of service. Applies to all terminations (employer-initiated or end of fixed-term contract). |
| 187 | |
| 188 | --- |
| 189 | |
| 190 | ## Section 7 -- Payslip Requirements |
| 191 | |
| 192 | Employers must provide a payslip (loonstrook) the first time they pay the employee and whenever there is a change in pay or deductions. Under the WML, the payslip must include: |
| 193 | |
| 194 | ### Mandatory Payslip Contents |
| 195 | |
| 196 | - Employee name and period |
| 197 | - Gross salary |
| 198 | - Applicable minimum hourly wage for the employee's age |
| 199 | - Itemised deductions (loonheffing, pension, etc.) |
| 200 | - Net salary |
| 201 | - Number of hours worked (if variable) |
| 202 | - Overtime, holiday allowance, and other components separately stated |
| 203 | - Name and address of employer |
| 204 | |
| 205 | ### Recommended Additional Items |
| 206 | |
| 207 | - Employer and employee pension contributions |
| 208 | - Holiday days balance |
| 209 | - Cumulative year-to-date figures |
| 210 | - BSN (burger service nummer) reference |
| 211 | - CAO reference |
| 212 | |
| 213 | --- |
| 214 | |
| 215 | ## Section 8 -- Filing Obligations |
| 216 | |
| 217 | ### Loonaangifte (Payroll Tax Return) |
| 218 | |
| 219 | | Item | Detail | |
| 220 | |---|---| |
| 221 | | Frequency | Per pay period (monthly for most employers) | |
| 222 | | Filing method | Electronically via Digipoort (payroll software) | |
| 223 | | Deadline | Last day of the month following the pay period | |
| 224 | | Content | Employee-level data: BSN, wages, loonheffing, premiums, days worked | |
| 225 | |
| 226 | ### Payment of Loonheffingen |
| 227 | |
| 228 | | Item | Detail | |
| 229 | |---|---| |
| 230 | | Deadline | Same as filing: last day of following month | |
| 231 | | Method | Bank transfer to Belastingdienst | |
| 232 | | Reference | Betalingskenmerk from the tax return | |
| 233 | |
| 234 | ### Annual Obligations |
| 235 | |
| 236 | | Task | Deadline | |
| 237 | |---|---| |
| 238 | | Jaaropgave (annual statement) to employees | Before 1 March | |
| 239 | | Correctie-berichten (corrections to prior returns) | Within 5 years | |
| 240 | | Pensioenfonds reporting | Per fund requirements | |
| 241 | |
| 242 | ### Penalties |
| 243 | |
| 244 | | Violation | Penalty | |
| 245 | |---|---| |
| 246 | | Late filing / late payment | Up to 3% of payroll tax due (minimum EUR 50) | |
| 247 | | Incorrect or incomplete return | Fines up to EUR 5,514 per occurrence | |
| 248 | | Failure to withhold loonheffing | Employer liable for tax + possible criminal prosecution | |
| 249 | | Underpayment of minimum wage | Fine up to EUR 10,000 per employee per violation | |
| 250 | |
| 251 | --- |
| 252 | |
| 253 | ## Section 9 -- Common Payroll Patterns |
| 254 | |
| 255 | ### Pattern 1 -- Standard Monthly Employee (Indefinite Contract) |
| 256 | |
| 257 | Gross monthly salary EUR 4,000. Under AOW age. Loonheffingskorting applied. |
| 258 | |
| 259 | 1. Loonheffing: computed from tax tables (approx. 35.75% on first EUR 3,240/month minus heffingskorting) |
| 260 | 2. ZVW werkgeversheffing: EUR 4,000 × 6.10% = EUR 244 (added to taxable wage, then employer cost) |
| 261 | 3. Employer AWf low: EUR 4,000 × 2.74% = EUR 109.60 |
| 262 | 4. Employer Aof: EUR 4,000 × 6.27% = EUR 250.80 |
| 263 | 5. Pension: per fund; typical employee contribution 4--6% of pensionable salary |
| 264 | |
| 265 | ### Pattern 2 -- Temporary Contract Employee |
| 266 | |
| 267 | Same gross but AWf high rate applies: EUR 4,000 × 7.74% = EUR 309.60. Employer cost difference: EUR 200/month higher vs permanent contract. This incentivises permanent contracts. |
| 268 | |
| 269 | ### Pattern 3 -- Holiday Allowance Payment (May) |
| 270 | |
| 271 | Employee earns EUR 48,000/year. Vakantiegeld = EUR 48,000 × 8% = EUR 3,840. Paid in May as a separate component. Subject to loonheffing at the special table rate (bijzondere beloningen). |
| 272 | |
| 273 | ### Pattern 4 -- 30% Ruling Employee |
| 274 | |
| 275 | Gross salary EUR 6,000/month. 27% is extraterritorial allowance = EUR 1,620 tax-free. Taxable wage = EUR 4,380. Loonheffing calculated on EUR 4,380 only. The employee must meet the minimum salary requirement (EUR 44,192 for 2026; EUR 33,567 for under-30 with MSc). |
| 276 | |
| 277 | ### Pattern 5 -- Sick Employee (Week 1--52) |
| 278 | |
| 279 | Employee earning EUR 3,500/month falls ill. Employer pays 70% = EUR 2,450. CAO requires 100% in year 1, so employer pays EUR 3,500. Employer must continue all social security premiums on the actual wage paid. |
| 280 | |
| 281 | --- |
| 282 | |
| 283 | ## Section 10 -- Interaction with Other Skills |
| 284 | |
| 285 | | Skill | Interaction | |
| 286 | |---|---| |
| 287 | | payroll-workflow-base | Provides generic payroll processing steps; this skill adds Dutch-specific rules | |
| 288 | | netherlands-bookkeeping | Payroll journals: gross salary + ER premiums to P&L; net pay + loonheffing + pension liabilities to BS | |
| 289 | | netherlands-vat | No BTW on salaries; but salary components that are payments in kind may trigger BTW | |
| 290 | | netherlands-einvoice | Payslips are not e-invoices but share employer identification requirements | |
| 291 | |
| 292 | --- |
| 293 | |
| 294 | ## Disclaimer |
| 295 | |
| 296 | 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 CPA, EA, tax attorney, or equivalent licensed practitioner in your jurisdiction) before filing or acting upon. |
| 297 | |
| 298 | 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. |
| 299 |
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 Dutch payroll, loonheffing, wage tax, social security contributions, or employer obligations in the Netherlands. Trigger on phrases like "loonheffing", "loonbelasting", "Dutch payroll", "Netherlands payroll", "volksverzekeringen", "AOW premie", "WW premie", "WAO", "WIA", "Aof", "Awf", "ZVW", "Zvw bijdrage", "zorgverzekeringswet", "vakantiegeld", "holiday allowance", "loonaangifte", "30% ruling", "werkgeversheffing", "minimumloon", "minimum wage Netherlands", "payslip Netherlands", "loonstrook", "social insurance Netherlands", or any question about running payroll in the Netherlands. ALWAYS read this skill before processing any Dutch payroll work.
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.