NLCIUS is the Dutch national flavour of EN 16931, implemented as SI-UBL 2.0 and expected by every public-sector buyer and Peppol NL. It is the same European core as Peppol BIS, plus the Dutch rules (the BR-NL set) and identifiers (KvK, OIN). InvoiceXML creates NLCIUS documents from JSON, validates them against the Dutch authority's own artifact, and detects the profile automatically on the way in.
curl -X POST https://api.invoicexml.com/v1/create/ubl \ -H "Authorization: Bearer YOUR_API_KEY" \ -d '{ "invoice": { ... }, "options": { "profile": "nlcius" } }'
{
"valid": true,
"data": {
"profile": "nlcius",
"customizationId": "urn:cen.eu:en16931:2017#compliant#
urn:fdc:nen.nl:nlcius:v1.0"
}
}
NLCIUS does not replace EN 16931; it tightens it for Dutch use. These are the pieces that make a Dutch invoice pass where a plain EN 16931 document would not, all enforced by SI-UBL when you stamp the nlcius profile.
| What it is | Detail | Why it matters |
|---|---|---|
| Authority & artifact | SI-UBL 2.0.3.12, published by the Dutch Peppol Authority (Peppolautoriteit) | The exact Schematron Dutch buyers validate against, vendored unmodified |
| CustomizationID | urn:fdc:nen.nl:nlcius:v1.0 | Stamped into BT-24, this is what tells a receiver (and our validator) the rule set is NLCIUS |
| Seller identity (BR-NL-1) | A KvK number (scheme 0106) or, for government bodies, an OIN (scheme 0190) in BT-30 |
The single most common reason a Dutch invoice is rejected when it would otherwise pass BIS |
| Buyer identity (BR-NL-2) | Dutch public-sector buyers are identified by KvK or OIN in BT-47 | Public bodies route on the OIN; getting it wrong stops the invoice at the door |
| Document types | UBL 2.1 Invoice and CreditNote | Same coverage as every other profile on the platform |
PROFILE-DETECTION notice, never a false rejection.
The same endpoints that power every profile, set to the Dutch rule set. Each has a free in-browser companion tool, the same auth, and the same SI-UBL validation behind it.
JSON in, validated SI-UBL out. Profile-stamped and BR-NL-checked before delivery.
Open toolDrop any Dutch UBL file; the profile is detected and the verdict names the rules it applied.
Open toolSame invoice, other syntax, revalidated on the way out.
Open toolA human-readable preview of any Dutch UBL file, for approvals and archives.
Open toolTurn received NLCIUS into clean JSON your ERP can import.
Open toolLet AI agents draft, validate, and fix Dutch invoices over MCP.
Open toolWhen a Dutch rule objects, the finding says so: the BR-NL rule ID, a plain-language message, the EN 16931 BT code involved, and the JSON field path to highlight in your form.
"Passes EN 16931 but a Dutch buyer rejects it" is a debugging genre we retired.
{
"valid": false,
"data": {
"profile": "nlcius",
"customizationId": "urn:cen.eu:en16931:2017#compliant#
urn:fdc:nen.nl:nlcius:v1.0"
},
"errors": [
{
"rule": "BR-NL-1",
"layer": "cius",
"message": "A Dutch supplier must be identified by a
Chamber of Commerce number (KvK, scheme
0106) or an OIN (scheme 0190) in the
seller's legal registration (BT-30).",
"btCodes": ["BT-30", "BT-30-1"],
"fields": ["seller.legalRegistration.identifier",
"seller.legalRegistration.schemeId"]
}
]
}
The Netherlands was an early mover on the public-sector side, and the rule set has been stable and well-governed since. Here is where NLCIUS sits today.
Dutch public-sector e-invoicing implements Directive 2014/55/EU through NLCIUS. See the Mandate Map for how the Dutch timeline compares with the rest of Europe.
The Dutch Peppol Authority refreshes SI-UBL on the same spring and autumn cadence as the wider Peppol BIS releases, each with a mandatory date. We vendor the artifact unmodified, regression-test it, and flip the switch server-side on the day it becomes mandatory. Your code never changes.
Read the versioning policy and the exact artifact versions running nowSI-UBL 2.0.3.13 becomes mandatory on this date, alongside the Peppol May 2026 release, and will be live here that day.
Validate, convert and embed compliant e-invoices through one API. Start your 30-day free trial. No credit card required.