Guides › Fundamentals · Last reviewed: 5 October 2026
How to turn a PDF invoice into an e-invoice
You can't make a PDF compliant by converting the file. An e-invoice is a structured XML file following the European norm EN 16931, so going from PDF to e-invoice means re-issuing the same invoice data in that structure — seller, buyer, VAT numbers, lines, rates, totals. For a handful of invoices the fastest free way is to type that data into an e-invoice generator, which takes about a minute per invoice. For volume, use invoicing software that issues e-invoices natively. Automatic PDF-to-XML conversion exists, but it is the most error-prone route.
Why "converting" is the wrong mental model
A PDF is a picture of an invoice. Software reading it has to guess which number is the VAT total and which is the invoice number. A structured e-invoice labels every value — invoice number (BT-1), VAT total (BT-110), amount due (BT-115) — and recipients check it against official rule sets before accepting it. That is why mandates in Belgium, France and Germany accept only the structured file as the electronic invoice. The PDF versus e-invoice guide explains the difference in detail.
The practical consequence: the data matters, not the file. If your PDF was generated by invoicing software, the data already exists somewhere in structured form, and the cleanest fix is to export it as an e-invoice at the source.
Four ways to go from PDF to e-invoice
| Route | Best for | Cost | Watch out for |
|---|---|---|---|
| Re-enter the data in a generator | Freelancers and small businesses with a few invoices a month | Free with Fakturate | Manual typing; keep your invoice numbering consistent with your PDFs |
| Invoicing or accounting software with e-invoice export | Anyone invoicing regularly | Subscription | Check it supports the profile your customer needs (Peppol BIS, XRechnung, Factur-X) |
| PDF-to-XML conversion service (OCR) | Large backlogs of supplier PDFs on the receiving side | Per document | Extraction errors in VAT numbers and totals; always validate the result |
| Hybrid PDF (Factur-X / ZUGFeRD) | Germany and France, when customers want a readable PDF | Software-dependent | Only counts if the embedded XML is valid EN 16931; not the Peppol format Belgium expects |
Step by step: re-issue a PDF invoice as UBL for free
- Pick the profile your customer's country expects. Belgium and other Peppol countries: Peppol BIS Billing 3.0. German customers and public authorities: XRechnung 3.0.
- Copy the parties from the PDF. Names, full addresses, and both VAT numbers with their country prefix (BE0…, DE…). For Peppol the buyer's VAT number is required: it becomes their Peppol address.
- Copy the invoice details. Use the same invoice number and issue date as the PDF if the PDF was never sent; if it was, see the next section first.
- Re-enter each line with quantity, unit price and VAT rate, and choose the right VAT treatment (standard, reverse charge, intra-Community supply, export or exempt).
- Check the totals match the PDF to the cent. The generator calculates VAT per rate in integer cents, as the rules require; a mismatch usually means a rate or quantity was mistyped, or the PDF rounded per line.
- Download the XML and, if you like, run it through the validator. Send it through the channel your customer uses — a Peppol access point in Belgium, e-mail or a portal in Germany.
Already sent the PDF? Don't create a second invoice
The most common mistake is issuing the e-invoice as a new invoice with a new number, so the customer books and pays the same sale twice. If a customer under a mandate asks for the structured version of an invoice you already sent as a PDF, agree with them how to handle it: usually that is re-sending the same invoice data, with the same number, as the structured file, or cancelling the PDF with a credit note and issuing a correct e-invoice. Rules on corrections differ by country, so check with your accountant when the amounts matter.
Going forward, send the structured file as the invoice. A PDF can travel alongside it as a readable copy, clearly marked as a copy of the same invoice number.
Mistakes that get converted invoices rejected
- VAT numbers without a country prefix, or with typos. Peppol checks Belgian enterprise numbers' check digits, and the generator catches those before download.
- Totals that don't add up under EN 16931 arithmetic: line nets, VAT per rate, document total and amount due must reconcile exactly.
- The wrong VAT category for reverse charge or exports, or a missing exemption reason, both of which the rules require on zero-rated invoices.
- The wrong profile: a German public authority rejects a file without a buyer reference (Leitweg-ID); a Peppol access point rejects a file without valid participant identifiers.
Outside the EU? The UAE runs its own Peppol-based mandate with the PINT AE format through accredited service providers, mandatory for large businesses (revenue of AED 50 million or more) from 1 January 2027 and for others later in 2027 under the current, provisional schedule. Fakturate's EU profiles are not PINT AE files; check the UAE Ministry of Finance for the format and dates that apply.
Official sources
- European Commission — eInvoicing country factsheets
- OpenPeppol — BIS Billing 3.0 specification
- KoSIT / XEinkauf — XRechnung standard and releases
Re-issue your PDF now: open the free generator, copy the data across, and download a validated UBL file. No account, and nothing is uploaded — the invoice is built in your browser.
Last reviewed: 5 October 2026. This guide summarizes official sources and is not legal or tax advice. Spotted an inaccuracy? Tell us.