E-invoicing in the Netherlands: A Complete Guide for Businesses

What is Netherlands e-invoicing?

The Netherlands mandates structured e-invoicing for business-to-government (B2G) transactions via the Peppol network. The obligation for central government suppliers has been in place since 2017, under the European Procurement Directives transposed into Dutch law via the Aanbestedingswet 2012 and subsequent ministerial decrees.

For B2B, there is no legal mandate — but adoption is high and accelerating. Dutch businesses broadly use Peppol for inter-company invoicing, driven by the Simplerinvoicing initiative (now part of the broader Peppol ecosystem managed by RvO — Rijksdienst voor Ondernemend Nederland) and widespread adoption among Dutch enterprises and accounting software providers.

The Dutch approach reflects a market-led model: government has created the infrastructure (Peppol access, the NLCIUS national standard), and B2B adoption follows commercially rather than through regulation.

The Peppol BIS Billing 3.0 format

The Netherlands uses Peppol BIS Billing 3.0 with the NLCIUS (Dutch Core Invoice Usage Specification) for public sector and increasingly for B2B. Key technical characteristics:

The distinction between 0106 (KvK) and 0190 (OIN) matters: commercial B2B invoices use KvK; invoices to government use OIN. Clearvo handles both schemes.

Who does it apply to?

Segment Status
Suppliers to central government Mandatory via Peppol since 2017
Suppliers to municipalities and provinces Mandatory (phased, most by 2019)
B2B invoicing Voluntary — widely adopted
SMEs No B2B mandate; voluntary Peppol use common

A significant share of Dutch B2B invoices already flow through Peppol, making Peppol registration practically necessary for suppliers dealing with larger Dutch enterprises.

Timeline / key dates

How Clearvo handles Netherlands e-invoicing

Clearvo is registered as a Peppol Access Point covering both 0106 (KvK) and 0190 (OIN) identifier schemes for the Netherlands. Invoice delivery follows the standard Peppol AS4 transport protocol.

Key points:

What you send: standard invoice fields plus customer.peppolId (KvK or OIN scheme), and buyerCountry: "NL".

What you get back: Peppol message ID, AS4 delivery receipt, and the UBL 2.1 XML.

{
  "invoiceNumber": "INV-2026-00210",
  "issueDate": "2026-02-01",
  "dueDate": "2026-03-03",
  "currency": "EUR",
  "supplier": {
    "name": "Acme Software BV",
    "vatNumber": "NL123456789B01",
    "peppolId": "0106:12345678",
    "address": {
      "street": "Herengracht 420",
      "city": "Amsterdam",
      "postalCode": "1017 BZ",
      "country": "NL"
    }
  },
  "customer": {
    "name": "Handelsbedrijf Jansen BV",
    "vatNumber": "NL987654321B01",
    "peppolId": "0106:87654321",
    "address": {
      "street": "Coolsingel 50",
      "city": "Rotterdam",
      "postalCode": "3011 AD",
      "country": "NL"
    }
  },
  "lines": [
    {
      "description": "API integration services — February 2026",
      "quantity": 20,
      "unitPrice": 175.00,
      "taxRate": 21,
      "taxCategory": "S"
    }
  ],
  "paymentTerms": "30 days",
  "bankAccount": {
    "iban": "NL91ABNA0417164300",
    "bic": "ABNANL2A"
  }
}

Getting started

Peppol participant lookup, KvK vs OIN scheme selection, and NLCIUS validation details are at clearvo.io/docs. For B2G invoices, verify the OIN of the public sector recipient in advance using the Dutch government's OIN register.

Related country guides

Ready to handle e-invoicing in Netherlands?

One API, all 31 countries. Sign up and get your API key within 24 hours.

Get started free →