Not tax advice. Computation tools only. Have a professional check your work before filing.
openaccountants/skills/netherlands-payroll.md

Use this skill with your AI agent

View on GitHub

Paste this skill into your AI agent's context, or save the file to your project. Works with any AI agent that reads markdown.

netherlands-payroll.md299 lines12.9 KB
v10Netherlands
Not yet verified by an accountantContact accountant
1---
2name: netherlands-payroll
3description: >
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.
14version: 1.0
15jurisdiction: NL
16category: payroll
17depends_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 
45Loonheffing 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 
63AOW-age recipients do not pay AOW premie (17.90%), reducing the bracket 1 rate.
64 
65### Loonheffingskorting (Payroll Tax Credits -- 2026)
66 
67Employees 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 
77Qualifying 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 
83Employee 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 
100Most 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 
106Employer 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 
128These 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 
141Youth 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 
145No 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 
149Maximum 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 
157Minimum 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 
161Minimum 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 
165Not 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 
174Employer 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 
17816 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 
1821 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 
1861/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 
192Employers 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 
257Gross monthly salary EUR 4,000. Under AOW age. Loonheffingskorting applied.
258 
2591. Loonheffing: computed from tax tables (approx. 35.75% on first EUR 3,240/month minus heffingskorting)
2602. ZVW werkgeversheffing: EUR 4,000 × 6.10% = EUR 244 (added to taxable wage, then employer cost)
2613. Employer AWf low: EUR 4,000 × 2.74% = EUR 109.60
2624. Employer Aof: EUR 4,000 × 6.27% = EUR 250.80
2635. Pension: per fund; typical employee contribution 4--6% of pensionable salary
264 
265### Pattern 2 -- Temporary Contract Employee
266 
267Same 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 
271Employee 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 
275Gross 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 
279Employee 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 
296This 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 
298The 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

0/38

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.

NLty-2025

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.

12 of 17 in the NL workflow: