Peppol BIS 3.0 · EN 16931

Turn an invoice into a Peppol e-invoice.

Fill in a normal invoice. Out comes a valid Peppol file.

Document
From
To
Lines
Net
€0.00
VAT
€0.00
Total
€0.00

Runs in your browser

Nothing you type here is uploaded, logged, or stored. The file is built on your own machine and disappears when you close the tab.

What this actually produces

A UBL 2.1 XML document in the Peppol BIS Billing 3.0 profile — the same format weBiller sends for its own customers, and the one Belgium, the Netherlands and most of the Peppol network expect. Hand the file to your accountant, upload it to your Access Point, or attach it wherever a customer has asked for "the XML". It is a complete invoice, not a fragment.

When you need one of these

Belgium made structured e-invoicing mandatory for B2B on 1 January 2026, and the tolerance period ended that March. France requires every business to be able to receive them from 1 September 2026, with issuing phased in a year later. Germany starts in 2027 and Spain in 2027. If a customer has told you a PDF is no longer good enough, this is what they meant.

The fields the standard insists on

Two catch people out. The first is the electronic address — the ID each business is registered under on the Peppol network, which is not the same thing as an email address and is usually a company or VAT number. The second is the country on both postal addresses, which feels redundant on a domestic invoice and is mandatory anyway. The check on the right names both rules if you leave them out.

What this does not do

It builds the file and checks the mandatory fields. It does not run the full Schematron rule set your Access Point will, and it cannot send anything — Peppol delivery goes through a registered provider, never a web page. Treat a clean check as "nothing obvious is missing", not as a certificate.

Questions, answered

Is it really free?

Yes, and there is no account, no upload limit and no watermark. It costs us nothing to run because it runs on your computer, not ours.

Where does my invoice data go?

Nowhere. The page has no server behind it — the XML is generated in your browser, and closing the tab is all it takes to delete everything.

Will my Access Point accept the file?

It should. The file carries the right CustomizationID and ProfileID and fills every mandatory EN 16931 field the check lists. Your provider may apply extra country rules on top, so validate once before you rely on it.

Can I send the invoice from here?

No. Sending over Peppol requires a registered Access Point. This tool gets you the file; getting it onto the network is a separate step, and it is the part weBiller does for you.

What about Factur-X, ZUGFeRD or XRechnung?

Not yet. This one writes Peppol BIS 3.0 UBL, which covers Belgium, the Netherlands and cross-border Peppol traffic. The French and German flavours are on the list.

All tools

Your next invoice takes a minute.

Free while in early access. Bring your clients, your currencies, and your logo.