Free Peppol Invoice Generator

Generate sample Peppol BIS Billing 3.0 UBL invoices for testing and development. Select a template, customize fields, and download valid XML.

Choose a template

🇧🇪
Simple Invoice
Basic Belgian B2B invoice with 1 line item and 21% VAT. The most common invoice type on the Peppol network.
🇧🇪
Multi-line Invoice
Invoice with 3 line items and mixed VAT rates (21%, 6%, 0%). Tests multiple tax subtotals and calculations.
🇧🇪
Credit Note
Credit note referencing an original invoice. Used for corrections, returns, or partial refunds.
🇧🇪🇳🇱
International Invoice
Cross-border invoice from a Belgian seller to a Dutch buyer. Demonstrates international Peppol routing.
Exempt Invoice
VAT exempt invoice for services outside the EU VAT scope. Uses tax category E with exemption reason.

Send real Peppol invoices?

Go from sample XML to production e-invoices. Create an account and start sending via Peppol in minutes.

What is a Peppol invoice?

A Peppol invoice is a structured electronic invoice exchanged over the Peppol network. It uses the UBL 2.1 (Universal Business Language) XML format and follows the Peppol BIS Billing 3.0 specification, which implements the European EN 16931 standard.

Since January 2026, Belgian businesses are required to send B2B invoices electronically via Peppol. The EU ViDA regulation will extend similar requirements across all member states by 2030.

Peppol BIS Billing 3.0 invoice structure

Header

Invoice number, issue date, due date, document type code, currency, buyer reference. Plus CustomizationID and ProfileID that identify it as a Peppol BIS 3.0 document.

Parties

AccountingSupplierParty and AccountingCustomerParty. Each includes an EndpointID (Peppol address), party name, postal address, VAT number, and legal entity registration.

Line items

Each InvoiceLine contains an ID, quantity with unit code, line extension amount, item name, classified tax category with VAT rate, and unit price.

Tax and totals

TaxTotal with TaxSubtotals per VAT rate. LegalMonetaryTotal with line extension, tax exclusive, tax inclusive, and payable amounts. All amounts must be mathematically consistent.

Common use cases for sample Peppol invoices

1

API integration testing

Use sample invoices to test your Peppol API integration before going live. Verify that your system correctly sends and receives UBL XML documents.

2

ERP/accounting software development

Generate test invoices with different VAT rates, currencies, and line item configurations to validate your parsing and processing logic.

3

Training and education

Help your team understand the Peppol BIS 3.0 format with real-looking sample invoices. Explore the XML structure without using production data.

4

Compliance verification

Generate invoices that follow the EN 16931 standard and Peppol BIS 3.0 rules. Use our validator to confirm compliance before building your own generation logic.

Privacy and data handling

This tool runs entirely in your browser. No data is sent to any server. The XML is generated client-side using JavaScript. Your invoice data stays on your device. No account or registration is required.

Frequently asked questions

What format do the generated invoices use?

All generated invoices use the UBL 2.1 XML format with Peppol BIS Billing 3.0 profile. This includes the correct CustomizationID (urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0) and ProfileID (urn:fdc:peppol.eu:2017:poacc:billing:01:1.0) required by the Peppol network.

Can I use these sample invoices for testing my API integration?

Yes. The generated invoices are designed for testing and development purposes. You can use them to test your Peppol API integration, ERP import logic, or invoice processing pipeline. The XML structure matches what you would receive from the Peppol network.

Are the generated invoices valid Peppol invoices?

The generated XML follows the Peppol BIS Billing 3.0 structure with all mandatory EN 16931 fields. The sample data uses fictional company names and VAT numbers. For production use, you would need to replace the sample data with real business details and send through a certified Peppol Access Point.

What templates are available?

Five templates are available: Simple Invoice (basic Belgian B2B with 21% VAT), Multi-line Invoice (3 line items with mixed VAT rates), Credit Note (referencing an original invoice), International Invoice (cross-border BE to NL), and Exempt Invoice (VAT exempt with exemption reason). Each template demonstrates a different Peppol invoicing scenario.

Can I customize the generated invoice?

Yes. After selecting a template, you can customize the invoice number, issue date, due date, seller name, seller VAT number, buyer name, buyer VAT number, and currency. The XML updates in real time as you change fields. Line items and addresses use the template defaults.

How do I validate the generated XML?

Download the XML file and upload it to our Peppol Validator tool. The validator checks your invoice against EN 16931 business rules and Peppol BIS 3.0 schematron rules. You can also use the e-invoice.be API for automated validation.

Is my data kept private?

Yes. This tool runs entirely in your browser. No data is sent to any server. The XML generation happens client-side using JavaScript. Your invoice data never leaves your device.

How do I send a real Peppol invoice?

To send real invoices over the Peppol network, you need a certified Peppol Access Point. e-invoice.be is a certified Belgian Peppol Access Point. Create a free account, complete the business verification, and start sending invoices via our web app, email forwarding, or REST API.

Related tools

Ready to send real e-invoices via Peppol? Create a free account or explore the Peppol API.

Free Peppol Invoice Generator | Sample BIS 3.0 UBL XML