
Article Summary
All mandatory fields for Dutch ZZP invoices, plus the dual VAT number system, KVK rules, KOR exemption, and Wet DBA invoicing compliance for 2026.
A ZZP invoice in the Netherlands must include your business name, address, KVK number (8 digits), BTW-identificatienummer, customer details, a sequential invoice number, invoice and delivery dates, a clear description of services with quantities and rates, a VAT breakdown by rate, and the total amount due. That list looks straightforward — until you realize the Netherlands requires three distinct business identifiers for tax and commercial purposes, and putting the wrong one on your invoice creates a genuine privacy risk.
With over 1.78 million ZZP'ers registered in the Dutch Business Register as of December 2025, according to the KVK ZZP Monitor, the scale is enormous — yet most English-language guides treat Netherlands ZZP invoice requirements as a simple checklist, ignoring the regulatory details that make the Dutch system distinct from the rest of the EU.
Three areas in particular catch freelancers off guard. The dual VAT number system assigns both a BTW-identificatienummer and an OB-nummer to every VAT-registered sole trader. Only one belongs on your invoices, and the other contains your personal BSN (citizen service number) — putting the wrong number on invoices exposes you to identity fraud. The 2025 enforcement of the Wet DBA (Deregulering Beoordeling Arbeidsrelaties) has made invoicing practices directly relevant to proving genuine self-employment, with the Belastingdienst now actively auditing working relationships. And the KOR small business exemption (Kleineondernemersregeling) fundamentally changes what appears on a ZZP invoice for freelancers below the revenue threshold.
These aren't edge cases. They affect hundreds of thousands of Dutch freelancers and every international contractor invoicing clients in the Netherlands. Getting them wrong means more than a formatting error; it means potential privacy exposure, tax penalties, or reclassification as an employee.
The Dual VAT Number Trap: BTW-identificatienummer vs. OB-nummer
If you operate as a sole trader (eenmanszaak) in the Netherlands, the Belastingdienst has issued you two separate VAT-related numbers. This dual system is unique within the EU, and confusing the two is one of the most common invoice mistakes ZZP freelancers make — with real privacy consequences.
Here is what you need to know about each.
BTW-identificatienummer (BTW-ID)
Your BTW-identificatienummer is your VAT identification number. Its format is NL + 9 digits + B + 2 check digits — for example, NL123456789B01.
This is the number that must appear on your invoices, quotes, and business website. It was specifically designed to be shared publicly. It contains no personal identity information and is safe to disclose to clients, platforms, and anyone you do business with.
Omzetbelastingnummer (OB-nummer)
Your Omzetbelastingnummer is a separate number used exclusively for communications with the Belastingdienst — filing VAT returns, tax correspondence, and other dealings with the Dutch tax authority.
For sole traders, the OB-nummer is derived directly from your BSN (Burgerservicenummer), the Dutch national identity number. Putting the OB-nummer on an invoice effectively hands your BSN to every client who receives it. This is a serious privacy risk: your BSN can be used for identity fraud, unauthorized government service access, and other forms of misuse.
The OB-nummer must never appear on invoices, quotes, or any public-facing document.
Why Two Numbers Exist
This system exists because the Dutch government recognized a privacy problem. Before the BTW-ID was introduced, sole traders had no choice but to use their BSN-derived number on invoices. Every client, every accounts payable department, every PDF floating through an email chain contained what was effectively a national identity number.
The separate BTW-identificatienummer was created specifically to fix this. It gives ZZP freelancers a public-facing VAT number that is completely decoupled from their personal identity.
The Practical Rule
BTW-identificatienummer → invoices, website, clients. Always.
OB-nummer → Belastingdienst only. Never on anything a third party will see.
This dual system only affects sole traders. If you operate through a BV (besloten vennootschap), your company has a single VAT number that serves both purposes. The trap is specific to ZZPers registered as an eenmanszaak — which is the vast majority of freelancers in the Netherlands.
If you are unsure which number is which, check your original registration letter from the Belastingdienst. The BTW-ID starts with "NL" and ends with a B followed by two digits. The OB-nummer does not follow this pattern and is typically shorter. When in doubt, log into MijnBelastingdienst Zakelijk to confirm both numbers.
Every Mandatory Field on a Dutch ZZP Invoice
Dutch invoice requirements pull from two separate legal frameworks: VAT law (Wet op de omzetbelasting) and commercial law (Handelsregisterwet). This dual origin catches many freelancers off guard, especially those familiar with invoice rules in other EU countries where VAT legislation alone dictates what appears on an invoice. Below is the complete field-by-field breakdown.
Your business details
- Registered trade name — Use the exact name registered with the Kamer van Koophandel (KVK), not a trading name or abbreviation. If your KVK registration says "Jan de Vries Consulting," that full name goes on every invoice.
- Business address — Your registered office address as listed with KVK.
KVK number (8 digits)
This is where Dutch invoices diverge from most of the EU. Your KVK number is required under the Handelsregisterwet (Trade Register Act), not under VAT law. The Netherlands is one of the few EU member states that mandates a chamber of commerce registration number on every invoice. The practical consequence: even if you are VAT-exempt under the KOR scheme and strip all VAT information from your invoices, the KVK number still must appear. Generic EU invoice guides routinely miss this requirement.
BTW-identificatienummer
Your invoice-safe VAT identification number, as covered in the previous section. For B2B transactions and intra-Community supplies, you must also include your customer's VAT identification number.
Customer details
- Full legal name or registered business name
- Address (street, postal code, city)
Invoice number
Each invoice must carry a unique, sequential number. The Belastingdienst takes sequential numbering seriously. Gaps in the sequence, reused numbers, or random numbering schemes are non-compliant and will raise questions during an audit. Pick a clear numbering system (e.g., 2026-001, 2026-002) and stick with it without breaks.
Invoice date
The date you issue the invoice. This determines which VAT reporting period the transaction falls into.
Delivery date or service period
The date goods were delivered or the period during which services were performed. You must include this even when it matches the invoice date. For ongoing freelance work, specify the service period (e.g., "Services performed: 1 February 2026 — 28 February 2026").
Description of goods or services
A clear, specific description of what was delivered or performed. "Consulting services" alone is too vague. "UX design for mobile checkout flow, project X" gives the Belastingdienst and your client what they need.
Quantity and unit price
- Hours worked and hourly rate, or
- Number of units and unit price, or
- An equivalent breakdown that shows how you arrived at the total
Subtotal excluding VAT
The net amount before VAT is applied.
VAT rate(s) and VAT amount(s)
If your invoice includes items taxed at different VAT rates (21% standard, 9% reduced, 0% for intra-EU), each rate must be broken out separately with its own subtotal and VAT amount. You cannot lump different rates into a single line.
Total amount including VAT
The final amount your client owes, inclusive of all VAT.
Payment terms
Your payment deadline or terms (e.g., "Net 30 days" or "Due by 15 April 2026"). While not strictly mandated by VAT law, payment terms are standard business practice and enforceable under Dutch commercial law. Including them protects you if you ever need to pursue late payment.
There is no legal requirement to issue invoices in Dutch. Invoices in English or any other language are fully compliant, though the Belastingdienst may request a Dutch translation during an audit.
The key Dutch-specific additions to this list — compared to what you will find in a guide to understanding the standard fields on any invoice — are the KVK number from commercial law and the strict sequential numbering enforcement. Get these right and your invoices will satisfy both the Belastingdienst and the KVK in a single document.
Wet DBA Enforcement: How Proper Invoicing Proves Self-Employment
On January 1, 2025, the Dutch Tax Authority lifted the enforcement moratorium on false self-employment — schijnzelfstandigheid. For years, the Belastingdienst took a lenient approach to the Wet DBA (Deregulering Beoordeling Arbeidsrelaties), rarely penalizing businesses or freelancers for misclassified working relationships. That grace period is over. The Belastingdienst is now actively auditing whether ZZP working arrangements qualify as genuine self-employment or disguised employment.
What many freelancers miss is that your invoicing practices are part of the evidence in these assessments.
What the Belastingdienst Looks For
When auditors evaluate a working relationship, they examine the full picture: who controls the work, who bears the financial risk, and how the business relationship functions in practice. Invoicing falls squarely into that last category. A ZZPer who independently manages their own invoicing — setting rates, issuing invoices on their own terms, maintaining a professional administration — presents a very different profile than someone whose "client" handles all the paperwork.
Factors that signal genuine self-employment through invoicing:
- Multiple clients on your invoice record. Invoicing a single client exclusively for an extended period is one of the strongest indicators auditors flag. During an audit, the Belastingdienst can request your complete invoice history — a record showing invoices to a single client over 12 or more months, with no other clients, directly supports a reclassification argument.
- Your own invoice template and numbering system. If you use the client's internal systems, templates, or purchase order formats to bill them, it blurs the line between contractor and employee. Your invoices should look like yours — consistent branding, your own sequential numbering, your KVK and BTW details prominently displayed.
- Rates and payment terms you set yourself. Your invoices should reflect terms you determined, not terms dictated to you. Varying rates across different clients further reinforces that you operate independently in the market.
- A professional, organized invoice archive. The Belastingdienst expects a fiscale bewaarplicht (fiscal retention obligation) of seven years. A well-maintained archive demonstrates that you run a real business, not a substitute for an employment relationship.
Modelovereenkomsten Are No Longer a Safety Net
Previously, ZZPers and their clients could use modelovereenkomsten — pre-approved model agreements — to get certainty about their working relationship classification. The Belastingdienst no longer accepts new applications for these model agreements. Existing approved agreements remain valid through the end of 2029, but if you started freelancing recently, this route is not available to you. The substance of the working relationship, including how you handle invoicing, carries more weight than any contract template.
The Financial Stakes
If the Belastingdienst determines that a ZZP relationship is actually disguised employment, the consequences hit hard. The zelfstandigenaftrek (self-employed deduction) must be repaid for the affected period. Depending on how many years are reassessed, this can amount to thousands of euros in additional tax liability — on top of potential back-payment of employment taxes and social contributions by the client.
None of this means you need to panic. The enforcement targets arrangements that genuinely look like employment dressed up as freelancing. But it does mean that professional invoicing habits are no longer just good bookkeeping — they are evidence of your self-employed status. Invoicing multiple clients, under your own terms, with your own systems, and keeping clean records: these are practical steps that protect your ZZP classification if the Belastingdienst ever comes asking questions.
KOR Small Business Exemption: When Your Invoices Drop VAT
The Kleineondernemersregeling (KOR) is one of the most misunderstood elements of Dutch freelancer invoicing, and getting it wrong on your invoices creates immediate compliance problems.
The KOR is a small business VAT exemption scheme available to ZZP freelancers whose annual turnover stays below EUR 20,000 (this threshold includes VAT-exempt supplies). If you qualify and opt in, you stop charging VAT entirely. This is not a reduced rate or a simplified calculation — VAT disappears from your invoices altogether.
How the KOR Changes Your Invoice Format
When you are registered for the KOR, your invoices look fundamentally different from standard ZZP invoices:
- No VAT line appears anywhere on the invoice. You do not list a VAT rate, a VAT amount, or a VAT subtotal.
- Your invoice total equals the net amount. There is no gross/net distinction because no tax is being added.
- You must include a mandatory exemption reference. Your invoice needs a clear reference to the exemption basis. The standard wording most commonly used is "BTW vrijgesteld op grond van artikel 25 Wet op de omzetbelasting 1968." The Belastingdienst does not prescribe exact phrasing but requires that the exemption basis is identifiable.
Every other mandatory invoice element still applies. You still need your KVK number, BTW-identificatienummer, sequential invoice numbering, your client's details, a clear description of services, and the invoice date. The KOR only removes the VAT-specific lines — it does not simplify the rest of your invoice obligations.
Opting In Is a Deliberate Choice
The KOR is not automatic. Even if your turnover falls well below EUR 20,000, you must actively apply with the Belastingdienst to participate. Once approved, you are locked into the scheme for a minimum of three years before you can voluntarily opt out.
This commitment matters because KOR participants cannot reclaim input VAT (voorbelasting) on business purchases. If you buy equipment, software subscriptions, or other business expenses that carry VAT, you absorb that cost in full. For freelancers with minimal business expenses, the KOR simplifies administration and keeps prices competitive for private clients. For those who regularly make significant purchases, the inability to deduct input VAT can outweigh the administrative convenience.
Before applying, calculate whether the VAT you would reclaim on business expenses exceeds the simplification benefit. That calculation determines whether the KOR actually saves you money or quietly costs you more over the three-year commitment period.
Simplified Invoices, Deadlines, and Government E-Invoicing
Beyond the standard mandatory fields, three additional rules govern how and when you issue invoices as a ZZP freelancer. These cover small transactions, timing requirements, and a digital format mandate that catches many freelancers off guard.
The Dutch Simplified Invoice Threshold
For invoices at or below EUR 100 including VAT — rare in typical B2B freelance work but common in small retail-type transactions — Dutch tax law allows you to issue a simplified invoice with reduced requirements. On a simplified invoice, you can omit:
- The customer's full name and address (a general description of the customer suffices)
- The customer's VAT identification number
- A sequential invoice number (though including one is still recommended for your own records)
You must still include your own name and address, your BTW-identificatienummer, the invoice date, a clear description of the goods or services supplied, the VAT amount and rate, and the total amount including VAT. This EUR 100 threshold is specific to the Netherlands.
The 15th-of-the-Month Invoice Deadline
Dutch VAT law sets a hard deadline: you must issue your invoice no later than the 15th of the month following the month in which you delivered goods or performed services. If you completed a project on March 22, the invoice must be sent by April 15 at the latest.
This is a legal obligation, not a billing best practice. The Belastingdienst can impose penalties for consistently late invoicing, and late invoices complicate your VAT return filings. Building a habit of invoicing immediately upon delivery or project completion keeps you well within the deadline.
Seven-Year Retention Requirement
Dutch tax law requires you to retain all invoices — both those you issue and those you receive — for a minimum of 7 years. Digital storage is fully accepted, provided the files remain accessible and unaltered throughout the retention period. Given this obligation, maintaining organized digital records from the start is far easier than reconstructing files years later. For a broader perspective on how long businesses must retain invoices across different jurisdictions, retention periods vary significantly by country, making the Dutch seven-year rule moderately strict by international standards.
Proper digital record-keeping also intersects with Dutch digital audit file obligations for tax compliance, which may apply if the Belastingdienst requests your financial records in a standardized format.
Government E-Invoicing via Peppol
If you supply goods or services to Dutch central government entities, you are required to submit electronic invoices through Peppol or Digipoort. Paper invoices and PDF attachments are not accepted. This is a mandatory requirement under Dutch procurement rules, not a preference.
Many ZZP freelancers discover this requirement only after winning their first government contract, when their standard PDF invoice gets rejected. To comply, you need access to the Peppol network, typically through accounting software that supports Peppol e-invoicing or a Peppol access point provider. The invoice content requirements remain the same — all mandatory fields still apply — but the delivery format must be a structured electronic document rather than a human-readable file.
This government mandate currently applies to central government bodies. Municipalities and other public sector organizations are increasingly adopting the same requirement, so expect Peppol-based invoicing to become standard for all public sector work in the coming years.
Related Articles
Netherlands Supplementary VAT Return: Suppletie Aangifte Guide
Complete guide to the Netherlands suppletie aangifte: 8-week correction deadline, EUR 1,000 threshold, filing process, penalties, and VAT error detection.
Sweden F-skatt Invoice Requirements: A Complete Guide
What must appear on Swedish invoices regarding F-skatt, the 30% withholding consequence for missing F-tax status, and how to verify vendors through Skatteverket.
Belgium Invoice Language Requirements: Trilingual Guide
Belgian invoices must use the issuer's regional language or face nullity. Rules for all four language regions, the CJEU ruling, and cross-border compliance.
Invoice Data Extraction
Extract data from invoices and financial documents to structured spreadsheets. 50 free pages every month — no credit card required.