Understanding Belgium’s Invoice Type Codes for Compliance and e-Invoicing

By Rajan Rauniyar

|

Updated on: Jul 15th, 2025

|

15 min read

social iconssocial iconssocial iconssocial icons

Belgium requires businesses using e-invoicing to classify every invoice with a specific invoice type code, as defined by the PEPPOL network and the international UNCL 1001 standard.  The Invoice type code specifies the nature of an electronic invoice (such as a standard invoice, credit note, or prepayment) when doing e-invoicing through the PEPPOL network. 

These codes, like “380” for a regular commercial invoice or “381” for a credit note, are mandatory for all electronic invoices issued in Belgium. Their correct use ensures your e-invoices are processed correctly, remain compliant with Belgian and EU regulations, and can be easily interpreted by tax authorities and trading partners. Without the right invoice type code, e-invoices can be rejected or lead to compliance issues, making these codes a critical part of Belgium’s digital invoicing process.

What Is an Invoice Type Code?

An invoice type code is a standardised identifier used to define the nature and purpose of an invoice within structured electronic invoicing systems, particularly under the PEPPOL framework. Each code corresponds to a specific transaction type, such as a commercial invoice, credit note, or self-billed invoice, and is selected from the UNCL1001 code list maintained by the United Nations Centre for Trade Facilitation and Electronic Business (UN/CEFACT).

In the context of PEPPOL Invoice Type Codes in Belgium, these codes are mandatory for ensuring the correct classification and interoperability of invoices across public and private entities. They help tax authorities and business partners understand the intent of the document, automate processing, and enforce legal and fiscal compliance. For example, code ‘380’ represents a standard commercial invoice, while ‘381’ denotes a credit note. Selecting the correct invoice type code is not optional; it’s a compliance requirement within Belgium’s e-Invoicing environment.

Common Invoice Type Codes in Belgium

To ensure PEPPOL compliance and accurate transaction reporting, businesses in Belgium must use standardised invoice type codes from the UNTDID 1001 (UNCL 1001) list. The table below outlines the most commonly used codes and their official descriptions, all of which are essential for valid e-Invoicing in Belgium.

Code

Description

71

Request for payment: A Document issued by a creditor to request payment of one or more overdue invoices.

80

Debit note related to goods or services: Debit information linked to goods or service transactions.

81

Credit note related to goods or services: Credit note addressing adjustments for goods or services.

82

Metered services invoice: Invoice for services measured over time, e.g., utilities.

83

Credit note related to financial adjustments: Credit adjustments not tied to goods or services.

84

Debit note related to financial adjustments: Debit adjustments not tied to goods or services.

102

Tax notification: Used to specify that the message is a tax-related notification.

218

Final payment request based on completion of work: Final request submitted after work is completed.

219

Payment request for completed units: Request based on completed units rather than the full project.

331

Commercial invoice which includes a packing list: Combines a sales invoice with a packing list.

380

Invoice: Standard commercial invoice for goods or services delivered under agreed conditions.

381

Credit note: Document to adjust or cancel an earlier invoice.

382

Commission note: Specifies the commission earned by a sales agent.

383

Debit note: Provides debit details to the receiving party.

386

Prepayment invoice: Issued to collect advance payment for future goods or services.

388

Tax invoice: Issued for tax reporting and compliance purposes.

393

Factored invoice: Invoice assigned to a third party for collection.

395

Consignment invoice: Invoice for transactions not involving a direct sale.

396

Factored credit note: Credit note assigned to a factoring service.

532

Forwarder's credit note: Issued by a freight forwarder to indicate a credit.

553

Forwarder's invoice discrepancy report: Reports invoice issues identified by a forwarder.

575

Insurer's invoice: Details charges from an insurance service provider.

623

Forwarder's invoice: Invoice issued by a freight forwarder.

780

Freight invoice: States freight charges and transport conditions.

817

Claim notification: Notification of a formal claim.

870

Consular invoice: Prepared by the exporter and endorsed by the consulate for customs compliance.

875

Partial construction invoice: Issued for part of a construction project.

876

Partial final construction invoice: Concludes a part of a completed service in construction.

877

Final construction invoice: Concludes all prior construction-related invoices.

How to Use Invoice Type Codes in Belgium for e-Invoicing

In Belgium, invoice type codes need to be properly inserted into e-Invoices transmitted over the PEPPOL network. The codes are inserted within the <cbc: InvoiceTypeCode> of the PEPPOL BIS Billing 3.0 XML schema, with values from the UNTDID 1001 (UNCL 1001) list.

To meet Belgium's e-Invoicing requirements, companies should:

  • Define the transaction type (e.g., regular invoice, credit note, prepayment).
  • Choose the right invoice type code for Belgium as per UNCL 1001 definitions. 
  • Make sure the selected code is against national or PEPPOL validation rules. 

Conclusion

By assigning the correct code in the Invoice Type field of the PEPPOL BIS Billing 3.0 format, companies ensure their invoices are processed efficiently and interpreted correctly by tax authorities and trading partners across the EU. Using the wrong code can result in invoice rejection, payment delays, or even regulatory penalties. Common codes in Belgium cover a wide range of documents, including requests for payment, debit and credit notes, prepayments, and construction-related invoices. 

Frequently Asked Questions

What is the invoice type code 380 in Belgium?

Code 380 is a commercial invoice, the most widely used document to invoice payment for goods or services provided under terms agreed upon. In Belgium, it is used for standard B2B and B2G eInvoices that are exchanged via the PEPPOL network.

Are invoice type codes mandatory in Belgium?

Yes. In accordance with Belgium's eInvoicing law using PEPPOL BIS Billing 3.0, valid invoice type codes originating from the UNTDID 1001 list must be used. Invalid or omitted codes may result in invoice rejection or non-conformity.

What’s the difference between invoice type codes 381 and 384?

Code 381 is applied to a credit note, sent to settle or cancel some portion of an already issued invoice. Code 384 is not an authorised type of invoice in the UNTDID 1001 list in PEPPOL and must not be employed in Belgian eInvoicing. Companies are advised to consult the official PEPPOL codelist to prevent mistakes.

Do I need to use invoice type codes for paper invoices?

No. Electronic formal invoices, especially if issued via PEPPOL, only need invoice type codes. Paper invoices do not, even though standard document descriptions are being used to convey the same data.

About the Author
author-img

Rajan Rauniyar

Senior Content Writer- International
social icons

I’m a Senior Content Writer at ClearTax, specializing in e-invoicing, VAT, and Tax compliance. Over the years, I’ve researched and written everything from blog posts to whitepapers and product guides, helping ClearTax expand in Malaysia, KSA, UAE, Singapore, Belgium, and beyond. My goal is to write the most comprehensive, understandable, readable, and accurate content on any topic that has ever existed on the internet. Read more

Index