How to Create a Professional Invoice as a ZZP'er in the Netherlands
Why Your Invoice Matters More Than You Think
As a ZZP'er (zelfstandige zonder personeel) in the Netherlands, your invoice is not just a request for payment - it is a legal document. The Dutch tax authority (Belastingdienst) has specific rules about what must appear on every invoice you send. Get it wrong, and you could face fines or lose your right to deduct BTW.
But here is the good news: once you understand the basics, creating a compliant invoice takes less than a minute. This guide walks you through everything step by step.
The Mandatory Fields on a Dutch ZZP Invoice
The Belastingdienst requires every invoice to include the following information:
1. Your Business Details
- Full legal name (or trade name registered with KVK)
- Address of your business
- KVK number (Kamer van Koophandel registration number)
- BTW-id (your VAT identification number, format: NL + 9 digits + B + 2 digits)
Your KVK number is the 8-digit number you received when you registered your business at the Chamber of Commerce. Your BTW-id is different - it is your tax identification number for VAT purposes.
2. Your Client's Details
- Full name or company name
- Address
- If the client is a business: their VAT number (for B2B invoices, especially cross-border)
3. Invoice Details
- Invoice number: Must be sequential and unique. You cannot skip numbers or reuse them. For example: 2026-001, 2026-002, 2026-003.
- Invoice date: The date you issue the invoice.
- Description of services or goods: Be specific. "Plumbing work" is not enough. Write "Replacement of kitchen sink tap and installation of new waste pipe at Keizersgracht 123, Amsterdam."
- Quantity and unit price: Break down your charges clearly.
- BTW rate and amount: Show the applicable rate (21% or 9%) and the calculated tax amount.
- Total amount excluding BTW
- Total amount including BTW
4. Payment Information
- Your IBAN (bank account number)
- Payment term: The standard in the Netherlands is 14 or 30 days. You can set your own terms, but they must be stated on the invoice.
- BIC/SWIFT code (optional but helpful for international clients)
Common Mistakes ZZP'ers Make
Forgetting the BTW-id
Many new freelancers confuse their BSN (citizen service number) with their BTW-id. Never put your BSN on an invoice. Your BTW-id starts with "NL" and is specifically for tax purposes.
Non-Sequential Invoice Numbers
The Belastingdienst requires invoice numbers to be sequential. If you send invoice 2026-005 and then 2026-003, this raises red flags during an audit. Use software that handles numbering automatically.
Vague Descriptions
"Services rendered in March" will not cut it. You need to describe what you actually did, when, and where. This protects both you and your client.
Missing Payment Terms
If you do not state a payment deadline, the legal default in the Netherlands is 30 days for B2B transactions. But it is always better to state it explicitly - "Payment due within 14 days of invoice date."
Choosing the Right Payment Terms
In the Netherlands, common payment terms are:
- 14 days: Standard for smaller jobs and regular clients
- 30 days: Common for larger projects and corporate clients
- Upon completion: Sometimes used for one-off jobs
For tradespeople like plumbers, electricians, and builders, we recommend 14 days. The shorter the payment term, the faster you get paid. You can also offer a small discount for early payment (for example, 2% discount if paid within 7 days).
Do You Need to Charge BTW?
Most ZZP'ers charge 21% BTW on their services. However, there are exceptions:
- KOR (Kleineondernemersregeling): If your annual BTW liability is under €1,800, you can opt for the small business scheme and not charge BTW. You must register for this with the Belastingdienst.
- 9% rate: Applies to certain goods and services like home renovations (labour portion), food, and books.
- Reverse charge (verlegd): For B2B services with companies in other EU countries, the VAT is "reversed" to the buyer. You write "BTW verlegd" on the invoice instead of charging BTW.
A Practical Example
Let's say you are a plumber named Jan de Vries. You just fixed a leaking pipe at a client's home. Here is what your invoice should look like:
From:
Jan de Vries Loodgieterij
Prinsengracht 456, 1017 KJ Amsterdam
KVK: 12345678
BTW-id: NL123456789B01
To:
Maria van den Berg
Herengracht 789, 1017 BS Amsterdam
Invoice #: 2026-014
Date: 25 March 2026
| Description | Qty | Rate | Amount |
|---|---|---|---|
| Emergency pipe repair - kitchen, replace burst copper pipe (1.5m) | 1 | €120.00 | €120.00 |
| Materials: copper pipe 15mm, 2x compression fittings, PTFE tape | 1 | €34.50 | €34.50 |
| Call-out fee (evening) | 1 | €45.00 | €45.00 |
Subtotal: €199.50
BTW 21%: €41.90
Total: €241.40
Payment due: 8 April 2026 (14 days)
IBAN: NL91ABNA0417164300
This invoice has everything the Belastingdienst requires: your details, client details, sequential number, date, clear descriptions, BTW breakdown, and payment information.
Tips for Getting Paid on Time
- Send the invoice immediately after completing the work. The longer you wait, the longer you wait to get paid.
- Include your IBAN prominently - make it easy for clients to pay.
- Set up automatic payment reminders so you do not have to chase clients manually.
- Use professional invoice software that handles numbering, BTW calculations, and reminders for you.
The Bottom Line
Creating a compliant invoice in the Netherlands is not complicated once you know the rules. Make sure every invoice includes your KVK number, BTW-id, sequential invoice number, clear descriptions, and payment terms. Use software that automates the boring parts so you can focus on what you do best - your trade.
Create your first invoice in 60 seconds - free
No credit card required. Auto BTW calculations, payment reminders, and professional PDF invoices - built for Dutch tradespeople.
Start Free