Free e-invoice generator

Make an e-invoice, free.

Fill in the invoice below, set your country and your client’s, and download it as an EN 16931 e-invoice (UBL XML) next to the PDF. EN 16931 is the standard most European e-invoicing mandates build on. No signup, and nothing you type leaves your browser. The export is in beta, so read what it does and doesn’t cover below.

Step by step

How to make an e-invoice

  1. 1

    Fill in the invoice

    Your details, your client's, and a line for each item. The XML carries the same lines, tax and totals as the PDF, so the two match.

  2. 2

    Set both countries

    Pick your country under your own details and the client's country under Bill To. EN 16931 makes both mandatory, so the XML can't be made without them.

  3. 3

    Download the XML

    Once the invoice qualifies, an “E-invoice (XML)” button appears next to “Download PDF”. Download both: the XML for your client's software, the PDF for people.

In beta

What the XML is, and what it isn’t

It follows EN 16931, written as UBL XML. In July 2026 a sample passed the European Commission’s EN 16931 validator with zero errors. That was one sample, not a certificate for every invoice, which is why the export is still labelled beta.

It isn’t a Peppol invoice yet. The file doesn’t carry the Peppol participant ID that delivery over Peppol needs, so I don’t call it Peppol-ready.

Making the file isn’t the same as sending it. You still deliver it through your own Peppol access point or your country’s platform, and a few countries want a national format that generic UBL doesn’t replace. The e-invoicing tracker has the rules and dates for each country.

Businesses established in 9 countries can’t use it, because local law there requires certified invoicing software or clearance through a state platform. Invoicing clients in those countries from a business elsewhere is fine. The compliance page explains each rule.

FAQ

Questions

An invoice as structured data rather than a picture of a page. The XML file tags every field (seller, buyer, each line, the VAT, the totals), so your client's software can book it without anyone retyping it. This generator writes that file in the EN 16931 format, as UBL XML, next to the usual PDF.

Not yet. The file doesn't carry the Peppol participant ID that delivery over Peppol needs, so treat it as an EN 16931 e-invoice rather than a Peppol one. Sending it is still up to you, through your own access point or your country's platform.

In July 2026 a sample passed the European Commission's EN 16931 validator with zero errors. That was one sample and the export is still in beta, so check the file in your own software or a validator before you rely on it.

It shows once the invoice can become a valid e-invoice: your country and your client's country are both set, and the currency has no more than two decimals. If the VAT note says reverse charge or intra-Community supply, both VAT numbers are needed too. Currencies with three decimals, such as KWD and BHD, get the PDF only.

No. Nine countries, those three among them, require certified invoicing software or clearance through a state platform. Invoice Forever isn't certified and can't submit to those platforms, so a business established there can't issue invoices here. You can still invoice clients in those countries from a business based elsewhere. The compliance page lists each rule and when I last checked it.

No. The e-invoice is built in your browser from what you type, and nothing you make here leaves it. A free account keeps your invoices on your account and exports the same XML from there.

Keep your e-invoices in one place.

Free forever. A free account keeps every invoice on your account instead of in one browser, and exports the same XML from there.

Create a free account