Not tax advice. Computation tools only. Have a professional review before filing.
openaccountants/skills/nl-zzp-deductions.md
nl-zzp-deductions.md380 lines18.9 KB
v20EU
1---
2name: nl-zzp-deductions
3description: >
4 Use this skill whenever asked about Dutch self-employed (zzp) tax deductions. Trigger on phrases like "zelfstandigenaftrek", "startersaftrek", "MKB-winstvrijstelling", "urencriterium", "1225 hours", "KIA", "kleinschaligheidsinvesteringsaftrek", "FOR", "fiscale oudedagsreserve", "meewerkaftrek", "willekeurige afschrijving", "zzp deductions", "Dutch freelancer deductions", "Netherlands self-employed tax benefits", or any question about tax deductions available to Dutch sole proprietors (eenmanszaak) and freelancers (zzp'ers). This skill covers all major ondernemersaftrek components, the MKB-winstvrijstelling, investment deductions, the hours criterion, and their interaction with Box 1 computation. ALWAYS read this skill before touching any Dutch self-employed deduction work.
5version: 2.0
6jurisdiction: NL
7tax_year: 2025
8category: international
9depends_on:
10 - income-tax-workflow-base
11---
12 
13# Netherlands ZZP Deductions -- Self-Employed Skill v2.0
14 
15## Section 1 -- Quick reference
16 
17Read this whole section before computing anything.
18 
19| Field | Value |
20|---|---|
21| Country | Netherlands |
22| Jurisdiction Code | NL |
23| Primary Legislation | Wet inkomstenbelasting 2001 (Wet IB 2001), Articles 3.74-3.79a (ondernemersaftrek), Article 3.79a (MKB-winstvrijstelling), Articles 3.40-3.48 (investeringsaftrek) |
24| Supporting Legislation | Uitvoeringsregeling inkomstenbelasting 2001; Belastingplan 2023 (FOR abolition); Belastingplan 2025 |
25| Tax Authority | Belastingdienst (Dutch Tax and Customs Administration) |
26| Filing Portal | Mijn Belastingdienst / Aangifte inkomstenbelasting |
27| Tax Year | 2025 |
28| Currency | EUR only |
29| Contributor | Open Accountants |
30| Validated By | Pending -- requires sign-off by qualified Dutch belastingadviseur or registeraccountant |
31| Validation Date | Pending |
32| Skill Version | 2.0 |
33| Confidence Coverage | Tier 1: zelfstandigenaftrek, startersaftrek, MKB-winstvrijstelling, urencriterium, KIA table, FOR abolition, computation order. Tier 2: urencriterium documentation disputes, mixed business/hobby, meewerkaftrek valuation, BV transition. Tier 3: international structures, fiscal unity, complex partnership allocations. |
34 
35**Key deduction amounts (2025):**
36 
37| Deduction | Amount | Requires Urencriterium? |
38|---|---|---|
39| Zelfstandigenaftrek (standard) | EUR 2,470 | YES |
40| Zelfstandigenaftrek (AOW age) | EUR 1,235 (50%) | YES |
41| Startersaftrek | EUR 2,123 (on top of zelfstandigenaftrek) | YES |
42| MKB-winstvrijstelling | 12.7% of profit after ondernemersaftrek | NO |
43| Meewerkaftrek | 1.25% - 4.00% of profit (by partner hours) | NO |
44 
45**Zelfstandigenaftrek declining schedule:**
46 
47| Year | Amount (EUR) |
48|---|---|
49| 2024 | 3,750 |
50| 2025 | 2,470 |
51| 2026 | 1,200 |
52| 2027 | 900 |
53 
54**KIA table (2025):**
55 
56| Total Investment (EUR) | Deduction |
57|---|---|
58| 0 -- 2,900 | No deduction |
59| 2,901 -- 70,602 | 28% of total investment |
60| 70,603 -- 130,744 | EUR 19,769 (fixed) |
61| 130,745 -- 392,230 | EUR 19,769 minus 7.56% of amount exceeding EUR 130,744 |
62| > 392,230 | No deduction |
63 
64**Box 1 rates (2025):**
65 
66| Taxable Income (EUR) | Rate |
67|---|---|
68| 0 -- 38,441 | 35.82% |
69| 38,442 -- 76,817 | 37.48% |
70| 76,818+ | 49.50% |
71 
72**Conservative defaults:**
73 
74| Ambiguity | Default |
75|---|---|
76| Unknown urencriterium status | Does NOT meet 1,225 hours (no zelfstandigenaftrek) |
77| Unknown starter status | Not a starter (no startersaftrek) |
78| Unknown FOR balance | No pre-2023 FOR balance |
79| Unknown business structure | Eenmanszaak (sole proprietorship) |
80 
81---
82 
83## Section 2 -- Required inputs and refusal catalogue
84 
85### Required inputs
86 
87Before computing any ZZP deduction, you MUST know:
88 
891. Business structure -- eenmanszaak, maatschap/VOF, or BV (BV is out of scope)
902. Does the client meet the urencriterium (1,225 hours)? -- required for zelfstandigenaftrek and startersaftrek
913. Is this a starter? -- determines startersaftrek eligibility
924. Gross profit from the enterprise (winst uit onderneming) -- needed to compute deduction order
935. Total business investments in the year -- needed for KIA
946. Does the fiscal partner work in the business unpaid or for less than EUR 5,000? -- meewerkaftrek
957. Does the client have an existing FOR balance from pre-2023? -- FOR release rules
96 
97If the urencriterium status is unknown, STOP. Many deductions depend on it.
98 
99### Refusal catalogue
100 
101**R-NL-ZZP-1 -- BV structure.** Trigger: client operates through a BV (besloten vennootschap). Message: "This skill covers eenmanszaak and partnership participants only. BV corporate tax and salary/dividend structuring is outside scope. Please escalate to a qualified belastingadviseur."
102 
103**R-NL-ZZP-2 -- International structure.** Trigger: client has cross-border business income or a permanent establishment in another country. Message: "International tax structures require treaty analysis. This skill covers domestic Dutch ZZP deductions only. Please escalate."
104 
105**R-NL-ZZP-3 -- Fiscal unity or complex partnership allocations.** Trigger: client is part of a fiscal unity or asks about complex partnership profit allocation. Message: "Fiscal unity and complex partnership allocations are outside this skill's scope. Please escalate to a qualified belastingadviseur."
106 
107---
108 
109## Section 3 -- Payment pattern library
110 
111This is the deterministic pre-classifier for bank statement entries related to ZZP deductions. Match by case-insensitive substring.
112 
113### 3.1 Belastingdienst payments (tax authority)
114 
115| Pattern | Treatment | Notes |
116|---|---|---|
117| BELASTINGDIENST | TAX PAYMENT / REFUND | Income tax, VAT, or other -- verify assessment type |
118| TOESLAGEN | SUBSIDY RECEIPT | Zorgtoeslag, huurtoeslag, etc. -- not a deduction item |
119| IB AANSLAG, INKOMSTENBELASTING | INCOME TAX PAYMENT | Final assessment payment -- includes effect of ZZP deductions |
120| VOORLOPIGE AANSLAG, VOORL. AANSLAG | PROVISIONAL ASSESSMENT | Advance income tax payment based on estimated profit |
121 
122### 3.2 Business investments (KIA-eligible)
123 
124| Pattern | Treatment | Notes |
125|---|---|---|
126| MEDIAMARKT, COOLBLUE, BOL.COM | POTENTIAL KIA ASSET | Verify: asset >= EUR 450, used in business, not excluded category |
127| APPLE, DELL, LENOVO, HP | POTENTIAL KIA ASSET (COMPUTER) | Computers qualify if >= EUR 450; check business use % |
128| IKEA, OFFICE DEPOT, STAPLES | POTENTIAL KIA ASSET (FURNITURE) | Office furniture qualifies if >= EUR 450 each |
129 
130### 3.3 Vehicle purchases (KIA exclusion check)
131 
132| Pattern | Treatment | Notes |
133|---|---|---|
134| AUTOTRADER, AUTOMOBILE, CAR DEALER | KIA EXCLUDED if catalogue value > EUR 12,000 | Cars above EUR 12,000 catalogue value excluded from KIA; normal depreciation applies |
135| BOVAG, RDW | VEHICLE-RELATED | Registration/inspection -- not a KIA asset |
136 
137### 3.4 Pension/retirement (FOR-related)
138 
139| Pattern | Treatment | Notes |
140|---|---|---|
141| LIJFRENTE, ANNUITY, BRAND NEW DAY | LIJFRENTE PREMIUM | Deductible within jaarruimte; may relate to FOR conversion |
142| PENSIOENFONDS, ABP | PENSION CONTRIBUTION | Not relevant for ZZP deductions (employee pension) |
143 
144### 3.5 Partner payments (meewerkaftrek check)
145 
146| Pattern | Treatment | Notes |
147|---|---|---|
148| Partner name appearing as salary/payment < EUR 5,000/year | MEEWERKAFTREK POSSIBLE | If partner works 525+ hours unpaid or < EUR 5,000, meewerkaftrek applies |
149| Partner name appearing as salary/payment >= EUR 5,000/year | MEEWERKAFTREK EXCLUDED | Payment >= EUR 5,000 disqualifies meewerkaftrek; amount is deductible expense |
150 
151---
152 
153## Section 4 -- Deduction computation rules
154 
155### 4.1 Zelfstandigenaftrek (Tier 1)
156 
157Legislation: Wet IB 2001 Article 3.76
158 
1592025 amount: EUR 2,470 (standard); EUR 1,235 if AOW age reached at start of year.
160 
161Requirements: must qualify as ondernemer; must meet urencriterium (1,225 hours). The zelfstandigenaftrek cannot exceed profit before ondernemersaftrek, UNLESS the startersaftrek also applies (then no profit limitation).
162 
163### 4.2 Urencriterium (Tier 1 / Tier 2)
164 
165Legislation: Wet IB 2001 Article 3.6
166 
167Threshold: at least 1,225 hours per calendar year on enterprise activities. Counts: direct client work, administration, sales, professional development, purchasing, business meetings, strategic planning. Does NOT count: travel time, commuting, personal development unrelated to business, sick leave, vacation.
168 
169NOT pro-rated for part-year. Full 1,225 hours must be met even if business started mid-year. Flag for reviewer if hours are between 1,200 and 1,300 (borderline).
170 
171### 4.3 Startersaftrek (Tier 1)
172 
173Legislation: Wet IB 2001 Article 3.76 lid 3
174 
1752025 amount: EUR 2,123 on top of zelfstandigenaftrek. Requirements: qualifies for zelfstandigenaftrek; applied zelfstandigenaftrek in at most 2 of the preceding 5 years. Available in first 3 years of a 5-year window.
176 
177Special rule: when startersaftrek applies, the combined deduction (zelfstandigenaftrek + startersaftrek) is NOT limited to profit. Can create negative income from enterprise that offsets other Box 1 income.
178 
179### 4.4 MKB-winstvrijstelling (Tier 1)
180 
181Legislation: Wet IB 2001 Article 3.79a
182 
1832025 rate: 12.7% of qualifying profit. Calculated on profit AFTER ondernemersaftrek. Urencriterium is NOT required. All ondernemers qualify.
184 
185If qualifying profit is negative (loss), the MKB-winstvrijstelling reduces the loss by 12.7% (works against the taxpayer in loss years).
186 
187### 4.5 FOR -- abolished (Tier 1)
188 
189The Fiscale Oudedagsreserve has been abolished as of 1 January 2023. No new additions permitted. Existing balances from pre-2023 remain on the balance sheet. Can be converted to lijfrente at any time. Released at business cessation (stakingsaftrek max EUR 3,630 in 2025 may apply). NEVER compute a new FOR addition for 2023 or later.
190 
191### 4.6 KIA (Tier 1)
192 
193Legislation: Wet IB 2001 Article 3.41
194 
195Each individual asset must cost at least EUR 450. Total qualifying investment must be at least EUR 2,901. Urencriterium NOT required. Excluded: land, residential buildings, cars > EUR 12,000, assets for lease, animals, goodwill, assets from connected persons.
196 
197Disinvestment addition: if KIA-claimed asset sold within 5 years, proportional addition to profit applies.
198 
199### 4.7 Willekeurige afschrijving voor starters (Tier 1)
200 
201Legislation: Wet IB 2001 Article 3.34
202 
203Qualifying starters may depreciate business assets at any pace (up to 100% in year 1). Requires startersaftrek eligibility. Asset must cost >= EUR 450. Residual value floor still applies. For buildings, limited to WOZ value.
204 
205### 4.8 Meewerkaftrek (Tier 2)
206 
207Legislation: Wet IB 2001 Article 3.78
208 
209| Hours worked by partner per year | Deduction (% of profit) |
210|---|---|
211| 525 -- 874 | 1.25% |
212| 875 -- 1,224 | 2.00% |
213| 1,225 -- 1,749 | 3.00% |
214| 1,750+ | 4.00% |
215 
216Partner must work unpaid or receive < EUR 5,000. Urencriterium for entrepreneur NOT required. Flag for reviewer -- partner hours must be documented. Being phased out from 2027.
217 
218---
219 
220## Section 5 -- Computation order
221 
222Legislation: Wet IB 2001 Article 3.2 et seq.
223 
224```
2251. Winst uit onderneming (profit from enterprise)
226 = Revenue - Costs - Depreciation - KIA
2272. Minus: Ondernemersaftrek
228 = Zelfstandigenaftrek + Startersaftrek + Meewerkaftrek + Stakingsaftrek
2293. = Profit after ondernemersaftrek
2304. Minus: MKB-winstvrijstelling (12.7% of line 3)
2315. = Taxable profit from enterprise
2326. Add: Other Box 1 income (employment, pension, periodic payments)
2337. Minus: Personal deductions (hypotheekrenteaftrek, lijfrente, etc.)
2348. = Belastbaar inkomen Box 1
2359. Apply progressive Box 1 rates
236```
237 
238Key interaction: zelfstandigenaftrek and startersaftrek reduce profit BEFORE MKB-winstvrijstelling, creating a multiplied effect. EUR 2,470 zelfstandigenaftrek reduces taxable income by EUR 2,470 + (12.7% x EUR 2,470) = EUR 2,784. KIA reduces profit at step 1, also included in MKB-winstvrijstelling base. The arbeidskorting (tax credit) is applied after computing gross tax.
239 
240---
241 
242## Section 6 -- FOR balance management and stakingsaftrek
243 
244### 6.1 Existing FOR balances (Tier 1)
245 
246| Situation | Treatment |
247|---|---|
248| FOR balance on 31 Dec 2022 | Remains on balance sheet; not immediately taxed |
249| Conversion to lijfrente | Premium deductible within jaarruimte/reserveringsruimte limits |
250| Release without lijfrente | Added to Box 1 taxable income at progressive rates |
251| Business cessation | FOR must be released; stakingsaftrek (max EUR 3,630 in 2025) may apply if converted within 6 months |
252 
253### 6.2 What replaced FOR
254 
255Entrepreneurs use jaarruimte to make actual lijfrente contributions. Jaarruimte is based on profit and pension accrual.
256 
257---
258 
259## Section 7 -- Edge case registry
260 
261### EC1 -- Hours just below 1,225 (Tier 2)
262Situation: Client claims 1,210 hours, wants to include 20 hours of travel time.
263Resolution: Travel time does NOT count. Client does not qualify for zelfstandigenaftrek or startersaftrek. Still qualifies for MKB-winstvrijstelling and KIA (no hours requirement). Flag for reviewer.
264 
265### EC2 -- Loss year with startersaftrek (Tier 1)
266Situation: Starter has profit of EUR 1,000 but qualifies for EUR 4,593 total deduction.
267Resolution: Full EUR 4,593 deducted (no profit limitation for starters). Loss of EUR 3,593 offsets other Box 1 income. MKB-winstvrijstelling reduces loss by 12.7% (loss becomes EUR 3,137).
268 
269### EC3 -- Loss year without startersaftrek (Tier 1)
270Situation: Non-starter has profit of EUR 1,500, zelfstandigenaftrek EUR 2,470.
271Resolution: Zelfstandigenaftrek limited to EUR 1,500. Remaining EUR 970 is lost. MKB-winstvrijstelling on zero = zero.
272 
273### EC4 -- FOR balance from pre-2023, business continues (Tier 1)
274Situation: Client has FOR balance of EUR 15,000 from 2022. Business still active.
275Resolution: Balance remains. No new additions. No forced release while business continues. May convert to lijfrente voluntarily.
276 
277### EC5 -- KIA on personal car above EUR 12,000 (Tier 1)
278Situation: Client purchases car with catalogue value EUR 25,000, 70% business use.
279Resolution: Excluded from KIA regardless of business use. Normal depreciation (based on business %) does apply.
280 
281### EC6 -- Disinvestment addition triggered (Tier 1)
282Situation: Machine purchased for EUR 5,000 in 2023, KIA EUR 1,400 (28%). Sold in 2025 for EUR 3,000.
283Resolution: Disinvestment addition: EUR 3,000 x 28% = EUR 840 added to 2025 profit.
284 
285### EC7 -- Partner paid EUR 6,000 (Tier 1)
286Situation: Fiscal partner works 900 hours, receives EUR 6,000.
287Resolution: Meewerkaftrek requires < EUR 5,000 payment. EUR 6,000 exceeds threshold. No meewerkaftrek. The EUR 6,000 is deductible business expense; taxable for partner.
288 
289### EC8 -- Mid-year starter, urencriterium not met (Tier 1)
290Situation: Business starts 1 September, client works 800 hours by 31 December.
291Resolution: 1,225 hours NOT pro-rated. No zelfstandigenaftrek or startersaftrek in 2025. MKB-winstvrijstelling and KIA still available. Year 1 of startersaftrek is not used up.
292 
293---
294 
295## Section 8 -- Reviewer escalation protocol
296 
297When a Tier 2 situation is identified:
298 
299```
300REVIEWER FLAG
301Tier: T2
302Client: [name]
303Situation: [description]
304Issue: [what is ambiguous]
305Options: [possible treatments]
306Recommended: [most likely correct treatment and why]
307Action Required: Qualified belastingadviseur must confirm before filing.
308```
309 
310When a Tier 3 situation is identified:
311 
312```
313ESCALATION REQUIRED
314Tier: T3
315Client: [name]
316Situation: [description]
317Issue: [outside skill scope]
318Action Required: Do not advise. Refer to qualified belastingadviseur. Document gap.
319```
320 
321---
322 
323## Section 9 -- Test suite
324 
325### Test 1 -- Standard zzp'er, meets urencriterium, not a starter
326Input: Eenmanszaak, winst EUR 50,000, meets 1,225 hours, not a starter, investments EUR 2,000, no partner.
327Expected output: Zelfstandigenaftrek = EUR 2,470. No startersaftrek. No meewerkaftrek. KIA = EUR 0 (below EUR 2,901). MKB-winstvrijstelling = (EUR 50,000 - EUR 2,470) x 12.7% = EUR 6,036. Taxable profit = EUR 41,494.
328 
329### Test 2 -- Starter with low profit
330Input: Eenmanszaak, first year, winst EUR 2,000, meets 1,225 hours, investments EUR 4,000.
331Expected output: Zelfstandigenaftrek EUR 2,470 + startersaftrek EUR 2,123 = EUR 4,593. KIA = EUR 1,120. Profit after KIA = EUR 880. After ondernemersaftrek = -EUR 3,713. MKB-winstvrijstelling reduces loss by 12.7%. Taxable result = -EUR 3,241.
332 
333### Test 3 -- Does not meet urencriterium
334Input: Eenmanszaak, winst EUR 30,000, 900 hours, investments EUR 8,000.
335Expected output: No zelfstandigenaftrek. KIA = EUR 2,240. Profit after KIA = EUR 27,760. MKB-winstvrijstelling = EUR 3,526. Taxable profit = EUR 24,234.
336 
337### Test 4 -- Large investment, KIA fixed amount
338Input: Total investments EUR 90,000.
339Expected output: KIA = EUR 19,769 (fixed amount in EUR 70,603-130,744 bracket).
340 
341### Test 5 -- Very large investment, KIA phase-out
342Input: Total investments EUR 200,000.
343Expected output: KIA = EUR 19,769 - (7.56% x EUR 69,256) = EUR 14,533.
344 
345### Test 6 -- FOR balance, ongoing business
346Input: FOR balance EUR 20,000 from 2022. Business active in 2025.
347Expected output: No new addition. Balance stays. May convert to lijfrente voluntarily.
348 
349### Test 7 -- Meewerkaftrek
350Input: Winst EUR 60,000, fiscal partner works 1,300 hours unpaid.
351Expected output: Meewerkaftrek = 3% x EUR 60,000 = EUR 1,800. Total ondernemersaftrek = EUR 4,270. MKB-winstvrijstelling = EUR 7,078. Taxable profit = EUR 48,652.
352 
353### Test 8 -- AOW-age entrepreneur
354Input: AOW age reached 1 Jan 2025. Winst EUR 25,000. Meets urencriterium.
355Expected output: Zelfstandigenaftrek = EUR 1,235. MKB-winstvrijstelling = EUR 3,018. Taxable profit = EUR 20,747.
356 
357---
358 
359## Section 10 -- Prohibitions and disclaimer
360 
361### Prohibitions
362 
363- NEVER apply the zelfstandigenaftrek without confirming the urencriterium is met -- 1,225 hours is a hard threshold
364- NEVER pro-rate the urencriterium for part-year businesses -- the full 1,225 hours must be met
365- NEVER include travel time in the urencriterium count -- it is explicitly excluded
366- NEVER compute a new FOR addition for 2023 or later -- the FOR has been abolished
367- NEVER apply the startersaftrek beyond the first 3 qualifying years in a 5-year window
368- NEVER forget that MKB-winstvrijstelling is calculated AFTER the ondernemersaftrek -- the order matters
369- NEVER apply the profit limitation to the zelfstandigenaftrek when the startersaftrek also applies
370- NEVER claim KIA on cars with catalogue value above EUR 12,000
371- NEVER claim KIA on individual assets costing less than EUR 450
372- NEVER ignore the disinvestment addition when a KIA-claimed asset is sold within 5 years
373- NEVER present computed deductions as definitive -- always direct client to their belastingadviseur
374 
375### Disclaimer
376 
377This 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 belastingadviseur, registeraccountant, or equivalent licensed practitioner in the Netherlands) before filing or acting upon.
378 
379The 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.
380 

Run this skill, then get an accountant to check it

After running the full skill pack in Claude, 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.

Quality

Q2: Research-verified

Deep research against tax authority sources. Not yet tested on real data.

Needs real client data + practitioner sign-off to reach Q1.

Accountant Review

Unverified
0/40

About

Use this skill whenever asked about Dutch self-employed (zzp) tax deductions. Trigger on phrases like "zelfstandigenaftrek", "startersaftrek", "MKB-winstvrijstelling", "urencriterium", "1225 hours", "KIA", "kleinschaligheidsinvesteringsaftrek", "FOR", "fiscale oudedagsreserve", "meewerkaftrek", "willekeurige afschrijving", "zzp deductions", "Dutch freelancer deductions", "Netherlands self-employed tax benefits", or any question about tax deductions available to Dutch sole proprietors (eenmanszaak) and freelancers (zzp'ers). This skill covers all major ondernemersaftrek components, the MKB-winstvrijstelling, investment deductions, the hours criterion, and their interaction with Box 1 computation. ALWAYS read this skill before touching any Dutch self-employed deduction work.

NLty-2025

2 of 3 in the NL workflow: