Freelancing as a software developer in the Netherlands: VAT and income tax (2026)
A 2026 guide for expat freelance software developers in the Netherlands: KvK registration (€85.15), VAT (21%) and KOR (€20,000 turnover), EU reverse charge (btw verlegd) and opgaaf ICP, box 1 income tax brackets, entrepreneur deductions (1,225 hours, €1,200 zelfstandigenaftrek, €2,123 startersaftrek), the 12.7% mkb-winstvrijstelling, and VAT deadlines and penalties.
How do you register as a freelance software developer (ZZP) in the Netherlands in 2026?
To freelance as a software developer in the Netherlands, register the business with the Chamber of Commerce (Kamer van Koophandel, KvK) and pay the one-time registration fee of €85.15. The Dutch Tax Administration (Belastingdienst) then assesses VAT status within 10 working days and sends a VAT ID (btw-id) and VAT number (omzetbelastingnummer) by post. These identifiers drive invoicing and VAT filings.
Browse the [Knowledge Hub](/knowledge-hub) for more freelancer accounting guides. KvK registration creates your entry in the Trade Register (Handelsregister) and is the usual starting point for Dutch tax administration. The KvK charges a one-time registration fee of €85.15, and the fee is generally deductible as a business cost. Keep the registration confirmation and your KvK number in your records.
If the Belastingdienst registers the business as a VAT entrepreneur, the Belastingdienst issues 2 numbers. Use the VAT ID (btw-id) on invoices and in communication with clients and suppliers, and use the omzetbelastingnummer (ob-nummer) only when contacting the Belastingdienst. A Dutch VAT ID has the format NL + 9 digits + B + 2 digits, for example NL123456789B01.
- Register the business with KvK and pay the one-time fee of €85.15.
- Wait for the Belastingdienst VAT assessment (maximum 10 working days after KvK registration).
- Use the btw-id on invoices, proposals, and your website; keep the ob-nummer for Belastingdienst communication only.
- Set up invoice numbering so that each invoice number is unique and sequential.
- Store the first letters you receive from the Belastingdienst (VAT period, payment references, and login instructions).
- Create a basic admin structure on day 1: invoices issued, invoices received, bank statements, and contracts.
When do you charge VAT (BTW) as a freelance software developer in 2026?
Most software development services fall under the standard Dutch VAT rate of 21% in 2026, unless an exemption or the 0% or 9% rate applies. If annual turnover stays at or below €20,000, you can opt into the Small Businesses Scheme (kleineondernemersregeling, KOR). KOR is a VAT exemption: no VAT on invoices, no VAT returns, and no input VAT recovery. The choice affects cash flow and pricing.
Software developers often invoice Dutch clients with 21% VAT (BTW) and then report the VAT in the VAT return (BTW-aangifte). For filing mechanics and common VAT boxes, see the guide on [VAT returns in the Netherlands](/knowledge-hub/vat-returns-netherlands-expat-freelancer-guide). If you work with both Dutch and foreign clients, separate your invoices by client type so each invoice uses the correct VAT treatment.
The KOR threshold is €20,000 turnover per calendar year. Joining KOR can simplify compliance, but it removes the right to deduct input VAT (voorbelasting) on business expenses such as laptops, software subscriptions, and contractor invoices. If turnover is expected to exceed €20,000, regular VAT registration is required and KOR is not available.
- Dutch client (business or consumer): charge 21% VAT unless an exemption applies.
- EU business client with a valid VAT ID: reverse charge is often used, so the invoice is without Dutch VAT and includes "btw verlegd".
- KOR participant: do not charge VAT, do not file VAT returns, and do not reclaim VAT on costs.
- Non-KOR: file VAT returns per your assigned period (monthly, quarterly, or annually).
- Put your btw-id, invoice date, and VAT rate/amount clearly on each invoice.
- Keep VAT on costs (input VAT) separated from VAT you charge (output VAT) so the VAT return is consistent.
How do EU business clients change your invoices (reverse charge) in 2026?
For services supplied to EU clients that are VAT-registered businesses, Dutch rules usually require reverse charge (btw verlegd). You invoice without Dutch VAT and include both VAT IDs plus the text "btw verlegd" on the invoice. You normally report the turnover in your VAT return and in an EU supplies listing (opgaaf ICP), which can be submitted within 2 months after the reporting period. This prevents VAT mismatches across countries.
Before applying reverse charge, confirm that the client is an EU business that files VAT and ask for the client VAT ID. The invoice should show both VAT IDs and the text "btw verlegd", and the VAT is accounted for by the client in their country. If the client cannot provide a valid VAT ID, re-check whether Dutch VAT must be charged for that client type.
For each EU client, keep a bundle of contract, invoice, and proof of delivery (for example, Git commits or an acceptance email). Report the same period totals in the VAT return EU box and in the opgaaf ICP. The opgaaf ICP can be submitted within 2 months after the reporting period, and you do not file it for periods with no EU supplies.
- Ask for the client VAT ID before starting work and confirm it is valid for EU B2B invoicing.
- Issue the invoice without Dutch VAT and include both VAT IDs.
- Add the text "btw verlegd" (or the English equivalent) on the invoice.
- Record the invoice value so it lands in the EU turnover box in the VAT return.
- Submit the opgaaf ICP for the same period and reconcile totals with the VAT return EU box.
- Store contract and delivery evidence with the invoice so the VAT treatment is explainable.
What income tax rates apply to freelance software developers in 2026?
Freelance software development profit is taxed as income in box 1 (work and home). For people aged 66 or younger in 2026, box 1 rates are 35.75% up to €38,883, 37.56% from €38,883 to €78,426, and 49.50% above €78,426. The base is taxable profit after allowable deductions and exemptions. Knowing the brackets helps you plan reserves.
Your taxable profit is revenue minus deductible business costs for the year. For practical examples of common freelancer costs, see [deductible expenses for freelancers in the Netherlands](/knowledge-hub/deductible-expenses-freelancers-netherlands). Keep private and business spending separated so the annual profit calculation stays defensible.
Your income tax return deadline is often 1 May. If you request extension before 1 May 2026, the Belastingdienst grants an extension until 1 September 2026 and confirms it within 3 weeks. With an extension, tax interest (belastingrente) can still apply if tax is paid later.
- Track revenue per client and keep contracts and invoices in one folder per client.
- Capture business costs with invoices and payment proof (bank statement or card receipt).
- Separate private and business transactions to reduce corrections at year end.
- Set aside cash for tax: for many freelancers, a 30% to 45% buffer of profit is a practical range, depending on the bracket.
- Review profits quarterly so provisional payments are not a surprise.
What is the 1,225-hour criterion and which deductions can you claim in 2026?
To claim key entrepreneur deductions in 2026, you usually must meet the hours criterion (urencriterium): at least 1,225 hours worked for the business in the calendar year. Meeting it can unlock the self-employed deduction (zelfstandigenaftrek) of €1,200 in 2026. If you qualify as a starter, the self-employed deduction can be increased by a startersaftrek of €2,123 under Belastingdienst conditions. This can materially reduce taxable profit.
The hours criterion counts all business hours, not only billable hours. Time on quotes, sales calls, learning, admin, and building a portfolio can count. Track the hours weekly so the calendar-year total stays realistic. Keep supporting evidence such as calendar entries and project logs.
If you start mid-year, the hours threshold is not pro-rated: you still need 1,225 hours in that year. Create a simple time log with categories and totals per week. Back it with invoices, proposals, and admin timestamps so the log is credible in case of a check.
- Keep a weekly time log with categories (client work, sales, admin, learning, product work).
- Attach evidence to the log: invoices, proposals, calendar entries, and project tickets.
- Include non-billable admin time in the log, but do not count passive availability as hours worked.
- Save supporting documents in the same place as your VAT and income tax administration.
- Check the 1,225 total monthly (about 102 hours per month) to avoid a year-end scramble.
- Document starter eligibility events (start date, prior entrepreneur years, and prior use of zelfstandigenaftrek).
How does the MKB profit exemption (mkb-winstvrijstelling) work in 2026?
If you are an entrepreneur for income tax, the MKB profit exemption (mkb-winstvrijstelling) in 2026 is 12.7% of profit after entrepreneur deductions. The exemption applies automatically in the income tax return and does not require meeting the 1,225-hour criterion. In 2026 the tax benefit of this exemption is calculated at a rate of 37.56%. This is a core step in the annual profit calculation.
The mkb-winstvrijstelling reduces taxable profit, which lowers box 1 tax. The exemption also applies when you have a loss, which can reduce the size of that fiscal loss. This is why the Belastingdienst treats the exemption as an automatic calculation rather than a choice.
Treat the exemption as a calculation step near the end of your profit computation. First determine profit, then apply entrepreneur deductions where applicable, and then apply the 12.7% exemption on the remaining amount. Keep the calculation in your annual file so you can explain the number if asked.
- Compute profit: revenue minus business costs for the year.
- Apply entrepreneur deductions you qualify for (for example, zelfstandigenaftrek).
- Apply the mkb-winstvrijstelling: 12.7% of profit after entrepreneur deductions.
- Apply box 1 tax rates to the remaining taxable income.
- Keep the calculation worksheets with your annual return backup.
What are the 2026 VAT return deadlines and what happens if you are late?
VAT returns (BTW-aangifte) are due by the last day of the month after the reporting period. For quarterly filers, the Belastingdienst calendar lists dates such as 30 April 2026 for Q1 and 31 January 2027 for Q4. A 7-day grace period applies for filing and payment. Late filing can trigger a €82 penalty, and late payment can trigger a 3% penalty (minimum €50, maximum €6,709). Meeting deadlines avoids preventable penalties.
Use the due-date calendar provided by the Belastingdienst, especially if you switch between monthly and quarterly filing. For quarterly filers, the deadlines are fixed dates such as 30 April 2026 for Q1. If you file VAT using bookkeeping software, the Belastingdienst only accepts submissions from the 24th day of the month before the period ends, so very early submissions can fail.
Late payment rules depend on whether payment arrives within the 7-day grace period and whether the previous payment was on time. If payment is late after the grace period, the Belastingdienst can impose a 3% late-payment penalty with a €50 minimum and a €6,709 maximum. If the VAT return itself is late after the 7-day grace period, a separate late-filing penalty can apply.
| Item | Due date (2026) | Grace period | Typical consequence |
|---|---|---|---|
| VAT return (monthly or quarterly) | Last day of month after the period (e.g., Q1 2026: 30 Apr 2026) | 7 calendar days | Late filing penalty: €82 |
| VAT payment | Same date as the VAT return due date | 7 calendar days | Late payment penalty: 3% (min €50, max €6,709) |
| Quarterly VAT due dates (2026) | Q1: 30 Apr 2026; Q2: 31 Jul 2026; Q3: 31 Oct 2026; Q4: 31 Jan 2027 | Not applicable | Missing dates can trigger the penalties above |
| Annual VAT return and payment (if you file yearly) | 2026 period due 31 Mar 2027 | 7 calendar days | Late filing penalty: €82; Late payment penalty: 3% (min €50, max €6,709) |
| VAT filing with bookkeeping software | Accepted from the 24th of the month before period end | Not applicable | Earlier submissions can be rejected by the system |
| Payment within the grace period after a prior on-time payment | Within 7 days after due date | 7 calendar days | No late-payment penalty, but you may receive a notice |
Sources and references
All information in this guide is verified against official Dutch government and regulatory sources. Links were last accessed on the dates shown.
-
1.
InschrijfvergoedingKvK · Accessed 2026-03-04
KvK page that states the one-time Trade Register (Handelsregister) registration fee (€85.15) and notes it is deductible.
-
2.
Hoe kom ik aan een btw-identificatienummer en omzetbelastingnummer?Belastingdienst · Accessed 2026-03-04
How the Belastingdienst issues a VAT ID (btw-id) and VAT number (ob-nummer) after KvK registration, and how each is used.
-
3.
Btw-tarieven: welke tarieven zijn er, en wanneer moet u ze toepassen?Belastingdienst · Accessed 2026-03-04
Official overview of Dutch VAT rates, including the standard 21% rate and when 0% may apply.
-
4.
Aan welke eisen moeten facturen voldoen voor uw btw-administratie?Belastingdienst · Accessed 2026-03-04
Invoice requirements for VAT administration, including mandatory fields such as VAT ID, invoice date, and sequential invoice numbers.