Working

Dutch payslip explained: every line decoded

Dutch loonstroken are dense, partially in old-school Dutch, and mostly invisible until something looks wrong. Here is a line-by-line decoder for the headers you will actually see.

By NL Tax Guide editorial·Last reviewed

Receipts and a calculator on a wooden desk

How a Dutch payslip is structured

A Dutch loonstrook (or salarisstrook) follows a predictable three-block layout: a header with employer + employee details and the period covered, a body that lists the lines making up your gross-to-net calculation, and a footer with year-to-date totals (cumulatieven) and reserves. The line ordering and labels vary by payroll provider — NMBRS, AFAS, ADP, Visma, and Loket each have their own conventions — but the substance is the same and is governed by Dutch labour and tax law.

Unlike US-style pay stubs, Dutch payslips show both informational lines (employer-side contributions, in-kind benefits) and your personal deductions in one place. That density is why they look confusing at first glance.

Always cross-check the first one

Compare your first payslip line-by-line against the offer letter: confirm gross, holiday allowance accrual, the 30% ruling line if applicable, and pension premie. Errors caught in the first month are easy to fix; errors carried for six months become annoying for everyone.

What a Dutch payslip actually looks like

Below is a representative payslip for a €80,000 annual gross salary with the 30% ruling active. The numbers add up: bruto minus the 30% ruling gives the taxable wage, loonheffing is computed on that lower base, and the rest of the deductions (pension, WGA) reduce the cash to your bank account.

Loonstrook

Acme B.V.

Period: April 2026

Employee: J. Smit · BSN: ••• •• 234

30% ruling: active until Mar 2030

Earnings

  • Bruto loon(monthly gross)annualised €80,000
    6,666.67YTD 26,666.68
  • Onbelaste vergoeding 30%(tax-free expat allowance)30% × €6,666.67
    2,000.00YTD 8,000.00
  • Reservering vakantiegeld 8%(holiday allowance accrual, paid in May)
    533.33YTD 2,133.32

Deductions

  • Belastbaar loon(taxable salary)bruto minus 30% ruling
    4,666.67YTD 18,666.68
  • Loonheffing(income tax + national insurance)
    −1,157.20YTD −4,628.80
  • Pensioenpremie werknemer(employee pension share)
    −420.00YTD −1,680.00
  • WGA / WIA bijdrage(disability insurance)
    −55.00YTD −220.00
  • Netto te betalen(net to bank account)
    5,034.47YTD 20,137.88
Sample payslip for a €80,000 annual gross with the 30% ruling. Amounts are illustrative for April 2026 brackets. Verify yours against the net salary calculator.

Every line, decoded

Brutoloon / Salaris

Your gross pay for the period before any deductions. Often a flat monthly figure on permanent contracts. Check this matches the salary in your contract — typo errors here are surprisingly common during the first month.

Onbelaste vergoeding (30% regeling)

If you have the 30% ruling, the tax-free expat allowance shows up as a separate line. Your taxable salary equals brutoloon minus this amount. The line might also be labelled 'extraterritoriale kosten', '30% ET-regeling', or 'onbelaste 30%'.

Belastbaar loon / Loon SVW / Loon LH

The taxable wage. Three slightly different versions usually appear: SVW (Sociale Verzekeringen Werknemer — for employee social premiums), Loon LH (Loonheffing — for wage tax), and ZVW (for healthcare). They mostly match but can diverge if you have lease cars or non-cash benefits.

Vakantiegeld (8%)

Holiday allowance. Accrued at 8% of gross each month (legal minimum) and typically paid out in May. Some contracts pay it monthly instead — it should still appear as a separate accrual line. The May payout is usually taxed at the bijzonder tarief.

Pensioenpremie

Your share of the pension contribution. Your employer also pays a (usually larger) share that is not deducted from your pay but does count for tax. Varies by sector and pension fund — common ranges are 4–8% of pensionable salary for the employee share.

Loonheffing

Combined wage tax and national insurance withholding — this is the biggest deduction on most payslips. It applies the Box 1 brackets and tax credits to your monthly slice. The 'loonheffingskorting' (general tax credit) reduces this amount; you can apply it at one employer at a time.

WGA / WIA / WW premie

Disability and unemployment insurance contributions. Your share is small and capped; the employer share is much bigger and not deducted from your pay. The premie figures show up as informational lines.

ZVW bijdrage

Healthcare contribution paid by your employer — 6.10% of wage in 2026, capped at a maximum bijdrageloon of €79,409. Not deducted from your pay, just informational. Separate from your monthly health insurance premium that you pay yourself. (Self-employed pay an income-dependent ZVW contribution of 4.85% of profit instead.)

Werkkostenregeling (WKR)

Optional employer-provided benefits within the 'work cost regulation' tax-free allowance — gym, transport, equipment, mobile phone subsidies. Look for items added back as 'in natura' (in kind) that affect your taxable wage even though they don't reduce cash pay.

Bijzonder tarief

A flat percentage applied to one-off payments (bonuses, holiday allowance, 13th month) instead of slotting them into your monthly tax curve. The Belastingdienst publishes the rate each year based on your annual income; payroll picks the closest band. It usually overshoots — the excess comes back at year-end.

Cumulatieven

Year-to-date totals: gross, taxed wage, tax withheld, social contributions, holiday allowance accrued. Useful to spot mistakes — your YTD net should add up roughly to what's hit your bank account, give or take 30% ruling timing or expense reimbursements.

Reservering

Reserves your employer is holding on your behalf, typically holiday allowance and untaken leave days. Paid out at year-end, when you take vacation, or on departure. Some employers also reserve a 13th-month payment.

Reiskostenvergoeding

Travel allowance for commuting. Up to a per-kilometre rate is tax-free; anything above is added to taxable wage. Often paid as a fixed monthly amount based on declared distance and days in office.

Auto van de zaak / Bijtelling

If you have a company lease car for private use, a percentage of the catalogue price is added to your taxable wage (bijtelling). For fully electric cars the percentage is lower. If you only use the car for work, you can avoid bijtelling with a 'verklaring geen privégebruik' but you have to log every trip.

Common scenarios that change the numbers

  • First month after 30% ruling activation

    If your ruling was approved retroactively, expect a one-off correction line refunding the over-withheld tax for prior months. The line is often labelled 'correctie loonheffing' or 'verrekening eerdere periodes'. Net pay that month can be 50% higher than usual — don't budget for it.

  • May (holiday allowance month)

    Vakantiegeld arrives as a lump sum in addition to regular salary, taxed at bijzonder tarief. Net pay is roughly 1.5–1.8x a regular month. The reservering line drops to zero or close to it because the accrued amount has been paid out.

  • December (year-end)

    If your employer pays a 13th month or year-end bonus, it's bijzonder-tarief'd. You may also see a 'eindheffing WKR' adjustment if your employer exceeded the WKR allowance. Cumulatieven now show full-year figures — match them against your jaaropgaaf when it arrives in February.

  • After a salary change mid-year

    Loonheffing recalculates based on the new annualised income, so the first one or two payslips after a raise can show unexpected withholding. It evens out over the year; the annual return reconciles any residual.

Loonheffing in plain English

Loonheffing combines two things: loonbelasting (wage tax, the income tax withheld at source) and premie volksverzekeringen(national insurance contributions for state pension AOW, survivor benefits, and long-term care WLZ). The combined rate is what you see in the Box 1 brackets when you look up "Dutch tax brackets" — most online lookups show the combined number, not the income tax alone. For 2026 the under-AOW-age combined rates are 35.75% up to €38,883, 37.56% from €38,883 to €78,426, and 49.50% above €78,426.

The first bracket is mostly NI premiums; from AOW state pension age, you stop paying the AOW slice and your effective rate in the first bracket drops several percentage points.

How the 30% ruling reshapes a payslip

With the 30% ruling, your brutoloon is split into a taxable portion (70% by default, or up to a 30% tax-free reimbursement) and a tax-free portion. Loonheffing is calculated only on the taxable portion, while the tax-free portion arrives in your bank account untaxed. The net effect on a typical mid-career salary is roughly 12–15 percentage points lower effective tax — see the 30% ruling calculator for the exact number at your gross.

Watch for: the taxable wage on the payslip (Loon LH) should already reflect the 30% reduction. If it equals your full gross, the ruling has not been coded into payroll — flag it to HR immediately.

Jaaropgaaf: the year-end summary

By end of February each year you receive a jaaropgaaf for the previous calendar year, summarising total gross, total loonheffing, holiday allowance paid, and any other taxable employer contributions. It's the document the Belastingdienst uses to pre-fill your tax return. Save a copy — for mortgage applications, rental contracts, and visa renewals you'll be asked for it for years afterwards.

Spotting payroll mistakes

  • Wrong tax credit: if loonheffingskorting is applied at two employers, you under-withhold. Fix it for next month and expect to owe at year-end.
  • Missing 30% line: your jaaropgaaf will show full gross as taxable, costing you the entire ruling for that period. Catch this in month one.
  • Wrong pension fund: especially after switching employers in the same sector. The premiepercentage may differ.
  • Bijtelling on a car you don't use privately: if the bijtelling line is on but you have a verklaring geen privégebruik, payroll has the wrong status. Worth thousands.

Verify your payslip

Plug your gross into the net salary calculator (with the 30% ruling toggle if applicable) and compare against the year-to-date net on your latest payslip — they should match within a few percent. Bigger gaps usually point to one of the mistakes listed above. For year-end reconciliation, see the tax return guide.

Frequently asked questions

Why does my net pay change month to month?
Three common reasons: (1) the bijzonder tarief on bonuses uses a flat high rate that gets reconciled at year-end, (2) pension contributions can adjust quarterly when the pensioenpremie changes, (3) holiday allowance payout in May spikes net pay one month and pulls reserves down. Lease cars and lifestyle expense reimbursements also create month-to-month noise.
Where does the 30% ruling appear on my payslip?
Usually as a line called '30% regeling', 'onbelaste vergoeding extraterritoriale kosten', or 'ET-regeling' that reduces your brutoloon to a lower belastbaar loon. Loonheffing is then computed on the lower figure. Some employers also show the gross-up math: the original gross, the 30% deduction, and the resulting taxable base.
What is bijzonder tarief?
A flat percentage your employer applies to one-off payments (bonuses, holiday pay, 13th month) instead of slotting them into your monthly tax curve. The rate band is based on your previous year's annual income and the current year's bracket structure. It usually overshoots the actual tax due — you get the excess back when you file your annual tax return.
Why is my holiday allowance taxed so heavily in May?
Because the May payment is taxed at the bijzonder tarief, typically 49.5% if you're in the top bracket. It's not actually higher tax overall; the year-end reconciliation evens it out. If your effective rate is lower than the bijzonder tarief, the difference is refunded on your tax return.
What is loonheffingskorting?
The general tax credit (algemene heffingskorting) plus the labour tax credit (arbeidskorting), applied at source by your employer. You apply it at one employer at a time — usually your main one. Applying it at two employers means you under-withhold and owe at year-end; not applying it anywhere means you over-withhold and get a refund.
Why are some lines listed but not deducted?
Lines like the employer ZVW contribution, employer pension share, and WKR in-kind benefits are informational — they affect your tax position but aren't deducted from your gross pay. They're shown for transparency and to make the year-end jaaropgaaf reconcile.
Why is my partner's payslip easier to read than mine?
Bigger employers and unionised sectors use richer payroll software (NMBRS, ADP, AFAS, Visma) that prints more readable layouts. Smaller employers sometimes use older systems with cryptic 4-character codes. The legal content is the same; the visual presentation varies.
How do I read 'cumulatieven' / YTD totals?
Cumulatieven show year-to-date sums for the main amounts: gross, taxed wage, tax withheld, social premiums, holiday allowance accrued. Multiply your monthly average by the number of months elapsed and check against the cumulative — discrepancies of more than a few percent are worth investigating.
What's the difference between Loon SVW, Loon LH, and ZVW loon?
Different bases for different deductions. Loon SVW is the wage for social premium calculations (capped at the maximum premium income). Loon LH is the wage for loonheffing (income tax + national insurance). ZVW loon is the wage for the healthcare contribution. They mostly match but can differ when caps kick in or when non-cash benefits are involved.
Why don't I see vakantiegeld every month?
Because Dutch payroll typically accrues 8% per month into a reservering line and pays it as a single lump in May. Some employers offer to pay it monthly instead — ask HR if you'd rather smooth it. Either way, the same total amount is paid over the year.

Related guides

Sources

  • Belastingdienst — Loonheffingen handbook (employer guide)
  • Wet op de loonbelasting 1964 (legal basis for wage tax and social contributions)
  • Bijzonder tarief percentages and Box 1 brackets are revised annually; check Belastingdienst for current-year values.