agenttoolworks

Reference

Invoice type codes, UNTDID 1001.

Business term BT-3 carries a code saying what kind of document this is. Send one that is not on the list and the invoice fails rule BR-04. Here is the whole list, with the official name of every code.

The codes

These are the 29 codes our validator accepts, rendered directly from the module it uses rather than transcribed by hand. Verified against Peppol BIS Billing 3.0 published code lists on 2026-08-03.

CodeOfficial nameNotes
71Request for paymentIn the published Peppol list
80Debit note related to goods or servicesIn the published Peppol list
82Metered services invoiceIn the published Peppol list
84Debit note related to financial adjustmentsIn the published Peppol list
102Tax notificationIn the published Peppol list
218Final payment request based on completion of workIn the published Peppol list
219Payment request for completed unitsIn the published Peppol list
326Partial invoiceIn the published Peppol list
331Commercial invoice which includes a packing listIn the published Peppol list
380Commercial invoiceIn the published Peppol list
381Credit noteoutside the Peppol invoice list

Not in the Peppol invoice list, because a credit note is a separate document type there. Accepted here since this API produces and checks both through one model.

382Commission noteIn the published Peppol list
383Debit noteIn the published Peppol list
384Corrected invoiceIn the published Peppol list
386Prepayment invoiceIn the published Peppol list
388Tax invoiceIn the published Peppol list
389Self-billed invoiceIn the published Peppol list
393Factored invoiceIn the published Peppol list
395Consignment invoiceIn the published Peppol list
553Forwarder's invoice discrepancy reportIn the published Peppol list
575Insurer's invoiceIn the published Peppol list
623Forwarder's invoiceIn the published Peppol list
751Invoice information for accounting purposesoutside the Peppol invoice list

Not in the Peppol invoice list. Used by national profiles, notably the German XRechnung and Factur-X lines, for a document carrying accounting information only.

780Freight invoiceIn the published Peppol list
817Claim notificationIn the published Peppol list
870Consular invoiceIn the published Peppol list
875Partial construction invoiceIn the published Peppol list
876Partial final construction invoiceIn the published Peppol list
877Final construction invoiceIn the published Peppol list

How to pick one

For a normal sales invoice, use 380. Almost everything else is a special case, and the special cases matter mostly because a counterparty's system routes on them.

Why a document gets rejected on this field

Rule BR-04 says an invoice must carry an invoice type code, and the code list rules say it must be one of the published values. In practice the failure is almost never a disagreement about which code is right: it is an export writing an internal document category, a localized label, or an empty string into a field that only accepts a numeric UNTDID code.

If a validator told you your type code is invalid, check what the field actually contains before changing your process. You can paste the document into our free validator and see the exact value it carries, without uploading anything anywhere.

Questions people actually ask

Which invoice type code should I use for an ordinary invoice?
380, commercial invoice. It is the default for a normal sales invoice and the value you want unless something specific applies, such as 384 for a correction or 389 when the buyer issues the invoice on your behalf.
What is the difference between 380 and 388?
380 is a commercial invoice and 388 is a tax invoice. Both are published for Peppol. The distinction matters in jurisdictions that treat a tax invoice as a specific document for VAT purposes; where it does not, 380 is the usual choice.
Which code is a credit note?
381. Note that Peppol treats a credit note as a separate document type rather than an invoice with that code, so 381 does not appear in its invoice code list. Our validator accepts it because the same model produces and checks both.
What is 384 for?
A corrected invoice: a replacement for a document you already sent, rather than a credit note that offsets it. Which of the two your counterparty expects is a commercial question, not a technical one.
Why did my invoice fail on the type code?
The value sent was not on the accepted list. That is rule BR-04 against business term BT-3. The most common cause is an ERP export writing an internal document category into the field instead of a UNTDID 1001 code.