Create a valid e-invoice (UBL) โ free
NLCIUS & Peppol BIS 3.0 ยท runs entirely in your browser, nothing is uploaded
E-invoicing is not expected to become mandatory for Dutch freelancers until around 2030 โ the government plans (March 2026) are still proposals, not law. But government clients and Belgian companies are already asking for it today.
Your details
Who is sending this invoice?
Customer
Who are you invoicing?
Invoice
Number, dates and references
Lines
What did you deliver?
Line amount: โฌ0.00
Profile
Which e-invoicing standard?
Live checks
10 errors ยท 2 points of attention- Fill in your own name and full address โ legally required on every invoice. Belastingdienst invoice requirements
- Fill in your customer's name and full address โ legally required. Belastingdienst invoice requirements
- Your KVK number (8 digits) is required on the invoice and as the electronic address in the e-invoice. Belastingdienst invoice requirements
- Your VAT ID (format NL123456789B01) is required when you charge VAT. Belastingdienst invoice requirements
- Enter an invoice number. Numbers must be sequential (e.g. 2026-001, 2026-002). Belastingdienst invoice requirements
- Enter the invoice date.
- Line 1: description missing โ the nature of the goods or services is legally required. Belastingdienst invoice requirements
- Enter a valid IBAN โ without an account number your customer cannot pay.
- Buyer reference or order number missing โ Dutch suppliers must provide one of the two (rule BR-NL-3 / NL-R-002). Ask your (government) client for a reference or purchase order number. BR-NL rules (Dutch Peppol Authority)
- Your Dutch customer's KVK number (8 digits) is mandatory in an e-invoice (rule BR-NL-10 / NL-R-005). Find it on their invoices, website, or in the KVK business register. BR-NL rules (Dutch Peppol Authority)
- Delivery date missing. If it differs from the invoice date it's legally required. Belastingdienst invoice requirements
- Due date missing. Without payment terms your customer doesn't know when to pay.
Download
Fix the errors in the checks first โ warnings do not block.
What now? You can simply email a UBL file, or send it via a Peppol access point. This tool sends nothing โ everything stays on your own device.
Want full Schematron validation? Check your file for free with the external validator by Helger or peppolvalidator.com.
Already have a PDF invoice? Use the PDF to UBL converter โ it pre-fills the form from your existing invoice.
What is an e-invoice (and what is not)?
An e-invoice is a structured XML file that follows the European standard EN 16931, so accounting software can read every field โ amounts, VAT, IBAN, references โ without a human retyping anything. UBL 2.1 is the file format used for this in the Netherlands.
This is an e-invoice
A UBL 2.1 XML file per EN 16931: machine-readable, automatically validated, imported by accounting packages in seconds. That is exactly what this tool produces.
This is not an e-invoice
A PDF โ even a beautifully designed one โ is a picture of an invoice, not a structured one. Software cannot reliably read it, so legally and technically a PDF does not count as an e-invoice.
What this tool does โ and deliberately does not
This tool generates and validates the UBL file. It cannot send it over the Peppol network โ sending requires a certified access point (a service provider). You download the XML here and send it yourself: as an email attachment, via your client's supplier portal, or through an access point.
NLCIUS or Peppol BIS 3.0?
NLCIUS
The Dutch application of EN 16931. Choose this for Dutch clients โ and it is what the Dutch central government requires: e-invoicing has been mandatory for its suppliers (B2G) since 2017.
Peppol BIS 3.0
The international profile, used across Europe and beyond. Choose this for foreign clients โ Belgian companies in particular, since they all exchange invoices via Peppol.
Working for Belgian clients?
Belgium made B2B e-invoicing mandatory on 1 January 2026 โ for companies established in Belgium. As a Dutch freelancer you are not legally bound by that mandate, but your Belgian clients must be able to receive invoices via Peppol. Send them a valid Peppol BIS 3.0 UBL and their bookkeeping ingests it automatically โ you instantly become their favourite supplier.
KOR and e-invoices
Using the kleineondernemersregeling (KOR)? Then you invoice without VAT. In UBL that means tax category E (exempt), and the invoice must carry an exemption reason. There is no official VATEX code for the Dutch KOR, so a free-text reason such as "Vrijgesteld van OB o.g.v. artikel 25 Wet OB (KOR)" is the correct approach.
The tool handles this automatically: enable the KOR option and both the category and the reason are filled in for you.
Sources & further reading
Frequently asked questions
Is this a valid e-invoice?
Do I already have to send e-invoices as a freelancer?
What is Peppol?
Does this work with the KOR (small businesses scheme)?
Does my data stay private?
Your whole admin, one app
Create, send and track invoices โ plus your entire admin โ in ZZP Pulse. E-invoice export is on our roadmap.
Rather create a regular PDF invoice? Use the free invoice generator, read our complete invoicing guide for freelancers, or explore another privacy-first tool: the MT940 converter.