Generate compliant UBL 2.1 XML electronic invoices for official Peppol B2G & B2B networks. Dynamic line items, automated VAT calculations, instant XML download.
๐ 100% Client-Side Processing
Your invoice data never leaves your browser. No server uploads. GDPR & ePrivacy compliant.
| Item Description | Qty | Unit Price | VAT % | Line Total | |
|---|---|---|---|---|---|
| 850.00 |
Click "Generate Peppol UBL XML" to preview your compliant invoice output.
Electronic invoicing (e-invoicing) through the Peppol network is no longer optional for businesses trading within Europe and international jurisdictions. The rollout of B2B electronic invoicing in Europe is accelerating rapidly. 2026 and 2027 mark a tipping point, with mandates going live in countries like Belgium (Belgium B2B e-invoicing mandate January 2026), France (France B2B e-invoicing September 2026), Croatia (Croatia Fiskalizacija 2.0), and Poland (Poland KSeF platform). Germany (Germany e-invoicing transition 2027) is also introducing a phased obligation leading up to 2027 and 2028.
Our free Peppol BIS Billing 3.0 e-invoice generator creates syntactically valid UBL 2.1 XML documents directly in your browser. Every field maps to the mandatory and conditional business terms defined by OpenPeppol's Business Interoperability Specification (BIS) for cross-border and domestic invoice exchange.
Whether you are preparing for the Belgian mandate using Peppol BIS 3.0 or ensuring your ERP can generate XRechnung or ZUGFeRD output for Germany, our tool ensures your structured e-invoices align perfectly with the EN16931 European standard. By utilizing client-side UBL XML generation to validate data syntax against official OASIS and OpenPeppol schemas, finance and software development teams can establish seamless cross-border interoperability before connecting to a certified Peppol Access Point.
A major friction point for enterprise compliance teams is ERP system integration. Legacy systems (such as SAP, Oracle, or Microsoft Dynamics) often struggle to natively output valid EN16931 XML or manage complex 4-Corner network delivery. Missing VAT numbers, malformed endpoint identifiers, or incomplete legal entity master data will trigger instant rejection by certified Peppol Access Points. Positioning this generator as a quick client-side tool allows AP (Accounts Payable) teams and software developers to execute master data validation and test payload creation prior to live transmission.
The Pan-European Public Procurement Online (Peppol) network is a set of technical specifications and infrastructure enabling standardized document exchange between businesses and government entities. At its core, the network operates on a four-corner model:
The Service Metadata Publisher (SMP) and the Service Metadata Locator (SML) work together to route documents to the correct Access Point. Our tool generates the XML payload for Corner 1, which you then submit through your Corner 2 Access Point provider.
Every Peppol-compliant invoice must include specific elements defined in the OASIS UBL 2.1 schema. Our generator populates all mandatory fields:
| XML Element | Business Term | Description |
|---|---|---|
| cbc:CustomizationID | BT-24 | Peppol BIS 3.0 specification identifier |
| cbc:ProfileID | BT-23 | Billing process profile identifier |
| cbc:ID | BT-1 | Unique invoice number |
| cbc:IssueDate | BT-2 | Invoice issue date (YYYY-MM-DD) |
| cbc:InvoiceTypeCode | BT-3 | 380 = Commercial Invoice |
| cbc:DocumentCurrencyCode | BT-5 | ISO 4217 currency code |
| cbc:EndpointID | BT-34/BT-49 | Peppol participant identifier (EAS scheme) |
| cac:TaxTotal | BG-22 | Total tax amount with subtotals per category |
| cac:LegalMonetaryTotal | BG-22 | Document-level monetary totals |
| cac:InvoiceLine | BG-25 | Individual invoice line items |
The Endpoint Identifier Scheme (EAS) determines the routing of your e-invoice through the Peppol network. Each participating country and organization type uses a specific code:
| EAS Code | Scheme Name | Usage |
|---|---|---|
| 0007 | Swedish Organization Number | Swedish entities |
| 0009 | SIRET (France) | French companies |
| 0088 | GLN (Global Location Number) | International / GS1 members |
| 0106 | Dutch KVK Number | Netherlands |
| 0184 | Danish CVR Number | Danish entities |
| 0190 | Dutch OIN | Dutch government |
| 0201 | Italian IPA Code | Italian public administration |
| 9925 | Italian VAT Number | Italian VAT-registered entities |
The rollout of B2B electronic invoicing in Europe is accelerating rapidly. 2026 and 2027 mark a tipping point, with mandates going live across the continent. Accounts Payable teams and developers must prepare structured e-invoices compliant with the EN16931 European standard well before these deadlines:
The ClassifiedTaxCategory element in each invoice line uses standardized codes from the UNCL5305 code list:
| Code | Category | When to Use |
|---|---|---|
| S | Standard Rate | Normal VAT rate applies (19%, 20%, 21%, 25% etc.) |
| Z | Zero Rated | VAT at 0% (exports, certain food, children's clothing) |
| E | Exempt | Transaction exempt from VAT (medical, education, financial services) |
| AE | Reverse Charge | VAT accounted by buyer (cross-border B2B within EU) |
| G | Export | Export outside the EU/EEA |
| O | Not Subject | Services not subject to VAT |
Unlike server-based invoice generators that transmit your business data to remote servers, our Peppol e-invoice generator operates entirely within your web browser. The technical architecture ensures:
While this tool generates syntactically valid Peppol BIS 3.0 XML, production invoices should undergo multi-layer validation before submission:
Free validation services include the OpenPeppol Testbed and the European Commission's CEF Digital validator.
Peppol BIS Billing 3.0 is the standardized e-invoicing specification used across EU and global B2G (Business-to-Government) and B2B networks. It mandates a UBL 2.1 XML structure compliant with EN 16931, ensuring interoperability between all Peppol Access Points. The specification defines which XML elements are mandatory, conditional, and optional for a valid electronic invoice.
Yes. This tool is 100% free with no signup, no usage limits, and no watermarks. All XML generation happens in your browser using client-side JavaScript - your invoice data is never transmitted to any server, making it inherently GDPR compliant.
This tool generates the correct UBL 2.1 XML structure with Peppol BIS 3.0 CustomizationID and ProfileID. However, to submit to a government Access Point, you must transmit the XML through a registered Peppol Access Point provider (Corner 2). The tool produces the payload; transmission requires a certified service provider.
Common EAS codes include: 0088 (GLN - Global Location Number), 0007 (Swedish organization number), 0009 (French SIRET), 0184 (Danish CVR), 0201 (Italian IPA), and 9925 (Italian VAT). Your Peppol Access Point provider will specify which Electronic Address Scheme applies to your registration.
The current version generates standard commercial invoices (InvoiceTypeCode 380). Credit notes (InvoiceTypeCode 381) follow a nearly identical XML structure but use the CreditNote root element instead of Invoice. Support for credit notes is planned for a future update.
About FreeToolForge
This Peppol e-invoice generator was built for finance teams, accountants, and developers who need to create or test UBL 2.1 XML invoices without exposing sensitive business data to third-party servers. FreeToolForge specializes in building production-grade, client-side utilities that prioritize data privacy and compliance.