einvoicecheck
Menu

Rules / NL-R-008 · Markdown

Peppol BIS Billing 3.0 · rule

NL-R-008

Layer peppol·Checked against Peppol BIS Billing 3.0 2026.5

What does NL-R-008 mean? For suppliers in the Netherlands, if the customer is in the Netherlands, the payment means code (cac:PaymentMeans/cbc:PaymentMeansCode) MUST be one of 30, 48, 49, 57, 58 or 59

Why did my invoice fail NL-R-008?

For Dutch suppliers invoicing a customer in the Netherlands, the payment means code (cac:PaymentMeans/cbc:PaymentMeansCode) must be one of 30, 48, 49, 57, 58 or 59. This Peppol BIS 3.0 Dutch country rule limits domestic invoices to the payment methods supported in the Netherlands (credit transfer, card, direct debit, standing agreement, SEPA credit transfer, SEPA direct debit).

Official rule text

For suppliers in the Netherlands, if the customer is in the Netherlands, the payment means code (cac:PaymentMeans/cbc:PaymentMeansCode) MUST be one of 30, 48, 49, 57, 58 or 59

Common causes

How do I fix it?

<cac:PaymentMeans>
  <cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
  <cac:PayeeFinancialAccount>
    <cbc:ID>NL02ABNA0123456789</cbc:ID>
  </cac:PayeeFinancialAccount>
</cac:PaymentMeans>

Related rules

NL-R-001 · NL-R-002 · NL-R-003 · NL-R-004 · NL-R-005 · NL-R-006 · NL-R-007 · NL-R-009

Check your invoice against this rule

Paste it into the live demo, or call POST /v1/validate. See the quickstart.