ARLing

E-invoicing under EN 16931

Peppol invoice generator.In your browser, no ERP.

A customer asks for a Peppol invoice and your accounting software cannot produce one. Here you type seller, buyer, numbers and lines into a form, watch the readable document build next to it, and download the finished XML in UBL 2.1 under the Peppol BIS Billing 3.0 profile. The file is made in your browser and never uploaded, and our own check of 332 rule codes runs over it before you download it.

  • output is UBL 2.1 under Peppol BIS Billing 3.0, the profile the network carries
  • the check runs before the download, so a broken file never leaves the page
  • form and preview free, the XML of one invoice 2.90 €
2.90 €

for the XML download of one invoice, or 9.90 € for 30 days with no limit on the number of invoices. Check and preview are free.

  • fill in the form and watch the document build itself
  • the XML is made in your browser, nothing goes to a server
  • our own check runs over it before you download
Open the generator

Seller: ARLing s. r. o., company ID 56583486, Bratislava, Slovakia. Stripe handles the payment.

The tool

Check an e-invoice

Load a UBL 2.1 file (Invoice or CreditNote) and we tell you what is wrong with it. Every finding carries the rule code, a sentence in plain English explaining what to fix, the path to the element, and the original wording of the rule under a disclosure link. We read the CustomizationID field and pick the rule set ourselves: EN 16931, Peppol BIS Billing 3.0 or XRechnung.

Drop the XML file here
or click and pick it from your computer

What we check and what we do not

An honest list, not a promise of completeness.

We check 332 rule codes. That covers the core rules of EN 16931 (BR-01 to BR-65), the total rules BR-CO, the decimal rules BR-DEC, the code list rules BR-CL, the rules per VAT category (S, Z, E, AE, K, G, O, L, M), the rules of Peppol BIS Billing 3.0 including the check digits of national identifiers, the rules of XRechnung 3.x (BR-DE-1 to BR-DE-31), and thirteen checks of our own: IBAN by mod 97, the shape of German, Slovak, Czech and Austrian VAT numbers, the format of the German Leitweg-ID, the order of dates and the currency code.

We do not check the UBL 2.1 XSD schema, so neither element order nor data types. We do not check the 755 rules in the UBL-CR, UBL-SR and UBL-DT groups, which mostly point at elements that should not be there. We apply no rules over the CII syntax: such a file we recognise and say so. Passing our check therefore does not guarantee that the buyer, the buyer invoicing system or the Peppol network will accept the invoice. It is a good first check, not the last word.

The rule wordings come from the official schematron files: EN 16931 from ConnectingEurope, Peppol BIS Billing 3.0 from OpenPEPPOL and XRechnung from KoSIT. Rule codes and rule texts are normative, so we quote them alongside the rule code and write our own explanation of what to fix.

Questions

What people ask.

What does this Peppol invoice generator produce?

An XML file in OASIS UBL 2.1 that follows Peppol BIS Billing 3.0, the profile carried by the Peppol network. You can also pick the German XRechnung 3.x profile if your customer asks for it. The second syntax allowed by EN 16931, UN/CEFACT CII, we do not generate.

Do I need a Peppol access point to use it?

To build the file, no. Peppol is a delivery network: you hand your invoice to an access point provider, that provider passes it to the buyer provider, and the buyer provider delivers it. This page makes the document; sending it over the network is the job of your provider, or you can e-mail the file where that is accepted.

What is the Participant Identifier I keep being asked for?

Every party in the network has an electronic address made of a scheme code and an identifier, for example a German VAT number with scheme 9930, a German Leitweg-ID with 0204, or a Slovak tax number DIC with 0245. Codes for other countries live in the official Peppol code lists on docs.peppol.eu; we do not guess them for you.

Is the invoice checked before I download it?

Yes. The same checker that runs in the Check tab runs over the XML the generator built: 332 rule codes from EN 16931, Peppol BIS Billing 3.0 and XRechnung 3.x, plus thirteen checks of our own such as IBAN mod 97. If it finds an error, we do not hand you the file.

What does it cost?

The form, the document preview and the check are free, with no account and no limit. You pay only to download the finished XML: 2.90 € for one invoice, unlocked in this browser for 24 hours so you can fix it and download again, or 9.90 € for 30 days with no limit on the number of invoices. Stripe handles the sale and sends the receipt.

Does my data leave the browser?

No. The form, the preview and the XML all live in your browser, and the address book for sellers and buyers sits in localStorage with a button in the form to erase it. Exactly one thing goes to a server: after you come back from the payment, we ask whether that payment went through.

What this is and what it is not

A template and a check, not tax advice.

This tool checks the shape of the file and assembles a UBL 2.1 invoice from what you type. It does not judge whether you should charge VAT, which rate applies to a supply, whether the reverse charge applies, or whether the supply is taxable at all. That is tax advice, and that is what an accountant or a tax adviser is for. Whoever issues the invoice is responsible for it being right.

We do not create an account and we do not store your data. The file and the form live in your browser; the address book for sellers and buyers sits in localStorage and a button in the form erases it. Exactly one thing goes to a server: after you come back from the payment, we ask whether that payment went through.

We offer VAT rates only for the countries we verified at an official source. For any other country the generator asks you to type the rate yourself rather than guessing it for you.

When a law, a schematron or a version of the specification changes, we adjust the rules and write it here with a date. The facts on this page we verified at the official sources listed above on 11 September 2026.