Skip to content

Fatal

NL-R-004: Dutch domestic invoices need the buyer's street, city and post code

In short

Fatal: fails the selected checks.

NL-R-004 means the buyer is in the Netherlands, like the seller, but the buyer's address is missing the street name, the city or the post code. Fix it by completing the buyer's address and exporting again.

On this page

What it means

When both the seller and the buyer are in the Netherlands, the buyer's address (BG-8) must contain the street name (BT-50), the city (BT-52) and the post code (BT-53). In UBL these are cbc:StreetName, cbc:CityName and cbc:PostalZone in cac:AccountingCustomerParty/cac:Party/cac:PostalAddress. The rule does not apply when the buyer is abroad.

Why it matters

When both parties are in the Netherlands, the Dutch rules require the buyer's street name, city and post code. When a part is missing, the file fails the Peppol BIS check.

How to fix it

Open the customer in your invoicing software and fill in the street name, the city and the post code, then export the invoice again and recheck it. If the customer is not in the Netherlands, check that the country on the customer is set correctly, because this rule only applies when both sides are in the Netherlands. If you build the XML yourself, add the three elements to cac:AccountingCustomerParty/cac:Party/cac:PostalAddress.

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-004 still fails, and which other rules do.

Updated 6 November 2026