Back Step 1 of 5

Create UBL invoice online

Fill in the essentials. We'll generate a Peppol BIS 3.0 UBL file for you.

Have an existing invoice?

Upload a PDF and we'll prefill the form with AI

Auto-fill
  1. 1
    Invoice
  2. 2
    Seller
  3. 3
    Buyer
  4. 4
    Items
  5. Review

Invoice details

Identify this invoice.

Seller

Your company information.

Buyer

Who you're invoicing.

Line items

What you're charging for.

Subtotal€0.00
VAT€0.00
Total€0.00

Review

Looks good? Generate your Peppol BIS 3.0 UBL file.

Your UBL will be validated against Peppol BIS 3.0 automatically.

How it works

Create a Peppol-ready UBL invoice in 5 steps

Fill in the form, review the summary, and download a validated XML file in seconds.

1. Invoice details

Enter the invoice number, issue date and currency. Optional: due date and payment notes.

2. Seller information

Add your company name, VAT number, IBAN and address. These map to the AccountingSupplierParty in UBL.

3. Buyer information

Provide your customer's company name, address and optional VAT number (AccountingCustomerParty).

4. Line items

Add one or more invoice lines with description, quantity, unit price, VAT rate and UN/ECE unit code.

5. Review and generate

Check the summary, then click Generate UBL. Your browser downloads a validated Peppol BIS 3.0 XML file instantly.

Download your Peppol-ready UBL

A fully validated UBL 2.1 XML lands straight in your downloads, ready to send through any Peppol Access Point or upload to your accounting system.

EN 16931 compliant Peppol BIS 3.0

What is a UBL invoice and why does it matter for Peppol?

UBL (Universal Business Language) 2.1 is the XML standard behind the European e-invoicing network Peppol. When you send an invoice through a Peppol Access Point, it must be a structurally correct UBL document that satisfies the EN 16931 semantic rules and the Peppol BIS Billing 3.0 Core Invoice Usage Specification. GetUBL generates exactly that format, free online, with no software to install.

Every field in the form maps directly to a UBL element: your company name becomes cac:AccountingSupplierParty, line items become cac:InvoiceLine nodes, and tax totals are calculated and written into cac:TaxTotal automatically. The output is ready to upload to any Peppol-compatible system or accounting platform that accepts UBL 2.1.

UBL invoices are required for B2G (business-to-government) e-invoicing in the Netherlands (e-factureren), Belgium, Italy, France (Chorus Pro) and increasingly for B2B transactions across the EU. If your customers or government portals ask for a Peppol invoice, a UBL XML file is what they need.

UBL 2.1
Peppol BIS Billing 3.0
EN 16931 compliant
Free to use
No sign-up required
Instant download

FAQ

Frequently asked questions

Yes. You can create and download a Peppol BIS 3.0 UBL invoice for free, with no account required. A premium plan is available for teams that need unlimited volume, API access or custom templates.
Yes. The generated XML conforms to UBL 2.1, passes EN 16931 business rules (BR-01 through BR-CO-26) and satisfies the Peppol BIS Billing 3.0 CIUS. You can verify this using the Validate tool on this site.
Peppol UBL invoicing is mandatory or widely adopted in the Netherlands, Belgium, Norway, Sweden, Denmark, Finland, Australia, New Zealand and Singapore. It is also accepted for B2G procurement across the EU under the EN 16931 directive.
The wizard currently generates UBL Invoice documents (document type 380). Credit note support (document type 381) is on the roadmap. For now you can use negative line amounts to represent a credit.
No. The form data is sent to our API only to generate the XML and is discarded immediately. We never store invoice content and we never share your data with third parties.
Yes. Sign up for a premium account to get an API key. POST your invoice data as JSON or multipart form and receive a ready-to-use UBL XML file in the response.