Skip to content

Fatal

NL-R-003: A Dutch seller's registration number must use KVK or OIN

In short

Fatal: fails the selected checks.

NL-R-003 means a company registration number (BT-30) provided for a seller in the Netherlands is empty, or its scheme is not that of a KVK or OIN number. Fix it by entering your KVK number with scheme 0106, or your OIN with scheme 0190.

On this page

What it means

For a seller in the Netherlands, the company registration number (BT-30), when present, must contain a non-blank value and its scheme must be 0106 (KVK) or 0190 (OIN). The check fails if the number is blank, if the scheme is missing or if it is any other scheme. This rule does not check that the registration-number element exists. In UBL it is cbc:CompanyID, with a schemeID, in cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity.

Why it matters

For a seller in the Netherlands, the Dutch rules require any supplied company registration number to be a KVK or OIN number. A blank value or a missing or different scheme fails the check.

How to fix it

Enter your KVK number as the company registration number (BT-30), with scheme 0106, or your OIN with scheme 0190. If you build the XML yourself, put the number in cbc:CompanyID inside the seller's cac:PartyLegalEntity and set its schemeID attribute to 0106 for KVK or 0190 for OIN. Export and recheck the file.

Once the file is corrected, check it again for free: Validate a Peppol BIS invoice

Or fix the invoice in a form and download the corrected file, for 1 credit: Fix a rejected e-invoice

The rule as published

Read the rule on the publisher's site

Where this rule applies

Rule set Version
Peppol BIS Billing 3.0 (invoice) 2026.5
Peppol BIS Billing 3.0 (credit note) 2026.5
Rule text from phive-rules 4.6.4.

Check your file

Drop your e-invoice to see whether NL-R-003 still fails, and which other rules do.

Updated 6 November 2026