Key facts at a glance
Naive vs realistic billable days
220 vs 184
PayMetric's own model, same day rate
Net gap at €650/day
€9,364
ZZP ahead of a €95,000 salary, before self-funded benefits
Where it flips
~€450/day, 150 days
Employee can net more once billable days drop
A €650/day ZZP rate looks like €143,000 a year if you multiply it by a full working year of 220 days. It doesn't work out that way in practice. Once you subtract time between contracts, unpaid admin and sales work, and the odd gap a salaried employee never has to absorb personally, a more realistic 184 billable days (PayMetric's own model) puts actual revenue closer to €119,600, netting roughly €71,245 a year after tax, the zelfstandigenaftrek and MKB-winstvrijstelling stack, and the self-employed Zvw contribution.
Against a comparable permanent role, a €95,000-gross senior software engineer salary in Amsterdam nets about €61,881 once the mandatory 8% vakantiegeld is grossed in. That leaves the ZZP contractor around €9,364 ahead on paper, still meaningfully positive, but a fraction of what the naive 220-day math implies, and before the ZZP'er funds their own pension, sick-pay buffer, and holiday time out of that higher net figure. This article isn't about how ZZP tax is calculated (see our dedicated explainer for that), it's about whether a specific day rate actually beats a specific salary once billable-day reality and the missing benefits package are both priced in.
Enter your own day rate and billable days to see your real 2026 net profit.
Open the Netherlands ZZP CalculatorWhy day rate x working days overstates your real income
The naive version of this math is simple and wrong: take your day rate, multiply by roughly 44 working weeks (allowing for a couple of weeks off), times 5 days a week, and you get 220 "billable" days. The problem is that very few ZZP contractors bill every single working day of the year. Time goes to finding your next contract, invoicing and bookkeeping, unpaid illness (a ZZP'er has no employer-funded sick pay, so a sick week is simply a week with no income, not a paid day off), and the gap between one engagement ending and the next one starting, which even experienced contractors with strong networks rarely reduce to zero.
PayMetric's own working assumption, used across this article, is 184 billable days a year for a contractor without a long-running single-client arrangement locked in well in advance. That's roughly four billable days a week averaged across a working year that includes real downtime, not a guess pulled from nowhere, but also not an official statistic, treat it as a starting point to adjust against your own pipeline, contract history, and market. Someone with a long-term contract already secured might reasonably plan around 200 to 210 days; someone newer to ZZP work, or in a slower market, is often closer to 160 to 170.
The gap between these two assumptions is not a rounding error. At €650/day, moving from 220 days to 184 days cuts revenue from €143,000 to €119,600, roughly €23,400 less, which flows through to a net profit difference of about €13,287 once tax and Zvw are recalculated on the smaller base. Any ZZP-vs-salary comparison that starts from a naive full-year billable-days assumption is going to make the ZZP side look better than it actually is.
Same €650/day rate, two billable-day assumptions
| Assumption | Billable days | Revenue | Net profit |
|---|---|---|---|
| Naive: 5 days x 44 working weeks | 220 days | €143,000 | €84,532 |
| Realistic: bench time, admin, downtime deducted | 184 days | €119,600 | €71,245 |
Both scenarios use the same €650/day rate and €6,000 in annual business costs, run through the live calculateNLZZP() engine (lib/nl-zzp.ts), 2026 rates: zelfstandigenaftrek €1,200, MKB-winstvrijstelling 12.70%, Zvw 4.85% capped at €79,409. Billable-day assumptions are PayMetric's own model, not an official Belastingdienst figure.
Realistic ZZP net vs an equivalent permanent salary
A company paying a senior contractor €650/day for this kind of work would typically be offering the equivalent permanent hire somewhere around €95,000 gross for a senior software engineer role in Amsterdam (PayMetric's own market estimate, informed by the salary bands in our Software Engineer Salary in the Netherlands guide). Many Dutch job ads quote that figure excluding vakantiegeld, the mandatory 8% holiday allowance paid on top, so real annual taxable pay comes to €102,600. Run both sides through the live engines and here's how the 184-billable-day ZZP scenario compares.
| Line item | ZZP (184 days @ €650) | Employee (€95,000 + vakantiegeld) |
|---|---|---|
| Revenue / gross pay (incl. vakantiegeld) | €119,600 | €102,600 |
| Business costs / none | €6,000 | N/A |
| Zelfstandigenaftrek + MKB-winstvrijstelling | €15,475 combined | N/A |
| Income tax | €38,504 | €40,719 |
| Self-employed Zvw (4.85%, capped) | €3,851 | Paid by employer |
| Net annual | €71,245 | €61,881 |
| Net monthly | €5,937 | €5,157 |
| Effective rate | 35.4% | 39.7% |
Figures computed from lib/nl-zzp.ts (calculateNLZZP) and lib/nl-tax.ts (calculateNLTax, calcBox1Tax), 2026 Box 1 bands and deduction amounts. Doesn't include the general tax credit, VAT/BTW, or KVK costs on either side.
That €9,364 gap still isn't free money
The comparison above already accounts for the self-employed Zvw contribution and the mandatory vakantiegeld on the employee side, but it stops at take-home pay. What it doesn't include is everything else a permanent salary bundles in automatically: employer pension contributions, paid holiday and sick leave, and unemployment protection built from years of contributions. A ZZP contractor has to fund their own pension, a buffer for unbillable weeks (illness, slow periods between contracts, holiday time that costs income rather than just being paid), and their own zorgverzekering premium on top of the Zvw tax line already in the table. Treat the net-pay gap as the budget for those, not as extra disposable income, particularly the pension piece, which is the easiest one to underfund when there's no automatic payroll deduction doing it for you.
Where a lower day rate stops beating a salary
Drop the day rate and the billable days together, and the comparison flips. At €450/day with a more conservative 150 billable days, realistic ZZP revenue is €67,500, netting around €39,879. A comparable €65,000-gross permanent role, grossed up for vakantiegeld, nets around €44,533, meaning the employee comes out roughly €4,654 ahead for the year, before even counting the pension and paid-leave gap the ZZP'er still has to self-fund on top.
This isn't a fixed threshold, it moves with your actual day rate, your actual billable days, and the salary you'd otherwise be offered. Run your own numbers on the Netherlands ZZP Calculator against the Netherlands Salary Calculator before assuming a specific day rate automatically beats a specific salary offer.
Where senior day-rate contracting is actually happening
Senior engineering contracting at day rates in this range is concentrated at the same fintech and enterprise-software employers that drive permanent senior hiring in Amsterdam and Eindhoven, companies like Adyen, Booking.com, ASML, ING, Philips, TomTom, Mollie, and Bunq regularly bring in contractors for defined-scope senior and staff-level engineering work alongside their permanent teams. That matters for this comparison because it means the permanent-role alternative used here, a senior software engineer salary at the same employer or a close peer, is a realistic counterfactual, not a theoretical one; contractors in this space are frequently choosing between an extension of their current contract and a permanent offer from the same client.
See your own real net profit, not the naive version
Enter your day rate, your realistic billable days, and your business costs to see your actual 2026 ZZP net profit, then compare it against a salary offer on the Netherlands Salary Calculator.
Open the Netherlands ZZP CalculatorMonthly briefing
Get our monthly salary and market update
Salary movements, contractor rate changes, tax updates, and new tools. Sent once a month, no noise.
No spam. Unsubscribe any time. GDPR-compliant.
Frequently asked questions
How many billable days should I actually assume as a ZZP contractor in the Netherlands?
There's no single official number, this is PayMetric's own working assumption, but 184 billable days a year is a defensible mid-range estimate for a contractor without a permanent bench arrangement: start from roughly 44 working weeks (allowing for unpaid holiday and the odd sick week, since a ZZP'er has neither), then knock off time for finding the next contract, invoicing and admin, and gaps between engagements. A naive 5-days-times-44-weeks calculation gives 220 days, which is realistic only if you're never between contracts and never spend a working day on anything but billable client work, rare in practice outside long-running single-client engagements. If you have a strong pipeline or a long-term contract already secured, your real number could sit closer to 200 to 210; if you're newer to contracting or work in a market with more gaps between assignments, 160 to 170 is more honest.
How do I convert my day rate into an equivalent employee salary?
Multiply your day rate by your realistic billable days, not a naive full-working-year figure, to get comparable annual revenue, then run that through the ZZP calculator to see net profit after the zelfstandigenaftrek, MKB-winstvrijstelling, income tax, and Zvw. Compare that net figure to the net pay (including the mandatory 8% vakantiegeld) of the permanent role you'd otherwise be offered at the same seniority, not to a salary figure that simply matches your day rate times a round number of days. The two structures aren't just taxed differently, they answer a different underlying question: a day rate has to cover time you can't bill, an employee salary doesn't.
Does the ZZP contractor still come out ahead after accounting for vakantiegeld, pension, and sick pay?
At a €650/day rate and 184 realistic billable days, yes on the tax and net-pay comparison alone, roughly €9,364 a year ahead of an equivalent €95,000 senior salary. But that gap is before the ZZP'er sets anything aside for their own pension (an employer normally contributes automatically), a buffer for unpaid holiday and sick days, and their own zorgverzekering premium on top of the Zvw tax contribution. Treat the net-pay gap as the starting point for what you need to self-fund, not as extra spending money, particularly the pension piece, which compounds over a career and is easy to underfund when there's no automatic payroll deduction forcing the habit.
At what point does a ZZP day rate actually net less than a permanent salary?
It flips at lower day rates combined with fewer billable days, exactly the combination that's easy to underestimate going in. Take a €450/day rate at a more conservative 150 billable days (a newer contractor, or a market with real gaps between engagements): realistic ZZP revenue is €67,500, netting around €39,879 after tax, Zvw, and the aftrek stack. A comparable €65,000-gross permanent role, grossed up for vakantiegeld, nets around €44,533, meaning the employee comes out roughly €4,654 ahead for the year, on top of already having pension, paid holiday, and sick pay built in. The lesson isn't that ZZP always wins or always loses, it's that the answer depends heavily on your actual day rate and your actual billable days, and the naive math tends to flatter ZZP more than reality supports.
Do the zelfstandigenaftrek and MKB-winstvrijstelling change this comparison much?
They help, but they're a partial offset, not the reason ZZP looks competitive. For 2026 the zelfstandigenaftrek is only €1,200 (down from over €7,000 a few years ago and shrinking further by legislative design), and the MKB-winstvrijstelling knocks 12.70% off whatever profit remains after that. Combined, on the €113,600 profit-before-deductions figure in the worked example here, that's about €15,475 taken off the taxable base before Box 1 tax applies, meaningful, but nowhere near enough on its own to explain the net-pay gap; the bigger driver is that a ZZP'er's Zvw contribution and lack of employer-side costs work differently from an employee's payroll deductions entirely. For the full mechanics of how these deductions stack and interact with the urencriterium, see our dedicated explainer on ZZP freelancer tax in the Netherlands.
Does this comparison include VAT/BTW or KVK registration costs?
No, deliberately. VAT is generally pass-through for a ZZP'er invoicing business clients (charged on top of your day rate and remitted to the Belastingdienst, not out of your own income), so it doesn't change your net profit in the way income tax does, and KVK registration is a modest one-off cost outside the annual net-income comparison this article focuses on. What this comparison does include is your real income tax, the self-employed Zvw contribution, and the zelfstandigenaftrek/MKB-winstvrijstelling stack, the parts that actually move your take-home number year to year.
Related reading & tools