Valid Peppol BIS 3.0 invoice
peppol-bis3-valid-be.xml
Belgian B2B invoice with two VAT rates, a document-level discount and SEPA payment — passes every check.
Sample library
Realistic Belgian, Dutch, German and French invoices — some perfectly valid, some broken on purpose. Use them to test your validator, ERP export or Peppol onboarding.
peppol-bis3-valid-be.xml
Belgian B2B invoice with two VAT rates, a document-level discount and SEPA payment — passes every check.
invalid-vat-calculation.xml
The 21% VAT was computed at 20% and a line amount does not match quantity × price. Shows calculation rules with expected values.
missing-mandatory-fields.xml
Issue date, buyer name, buyer Peppol address, an item name, the IBAN and the buyer reference were left out.
invalid-vat-numbers.xml
Reverse-charge invoice from Germany to the Netherlands where the seller VAT number is one digit short and the buyer VAT number has a typo.
reverse-charge-de-nl.xml
German software vendor invoicing a Dutch customer under reverse charge (category AE) with VATEX-EU-AE.
peppol-credit-note.xml
UBL CreditNote (type 381) referencing the original invoice through BillingReference.
factur-x.xml
UN/CEFACT CII XML as embedded in a Factur-X / ZUGFeRD PDF, with 20% and 5.5% VAT.
malformed.xml
An unescaped ampersand and a missing closing tag — the parser points to the exact line.