Guides › Fundamentals · Last reviewed: 15 October 2026

PDF vs e-invoice: is a PDF invoice still allowed?

Short answer: where an e-invoicing mandate applies, a PDF is no longer a valid invoice. Only a structured, machine-readable file (XML following the European norm EN 16931) counts. A PDF is a picture of an invoice; an e-invoice is the same data as labelled fields that accounting software imports, checks and pays automatically.

Already have PDF invoices and need the e-invoice version? See how to turn a PDF invoice into an e-invoice, or create one directly in the free generator. Details and sources per country are below.

Side by side

PDF invoiceStructured e-invoice (UBL/CII)
What it isA fixed visual documentSemantic data: every amount, date, VAT code is a labelled field
Machine processingOCR guesswork, error-proneDirect import, automatic arithmetic and VAT checks
ValidationNone — anything can be in itChecked against official rule sets (EN 16931 Schematron, Peppol, KoSIT)
Satisfies EU mandatesNo (where a mandate applies)Yes — XRechnung, Peppol BIS 3.0, Factur-X are all EN 16931 profiles
Human-readableYesNot directly — pair it with a printable copy, or use a hybrid format

Where a plain PDF still works — and where it doesn't

What the structured file actually looks like

Here is the heart of a real EN 16931 UBL invoice — the same information a PDF shows, but as labelled data any system can process:

<cbc:ID>2026-042</cbc:ID>                              ← invoice number (BT-1)
<cbc:IssueDate>2026-06-10</cbc:IssueDate>              ← issue date (BT-2)
<cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>         ← "commercial invoice" (BT-3)

<cac:TaxTotal>
  <cbc:TaxAmount currencyID="EUR">257.78</cbc:TaxAmount>   ← total VAT (BT-110)
</cac:TaxTotal>
<cac:LegalMonetaryTotal>
  <cbc:PayableAmount currencyID="EUR">1485.28</cbc:PayableAmount>  ← amount due (BT-115)
</cac:LegalMonetaryTotal>

Download a complete example: a real Peppol BIS 3.0 invoice generated with Fakturate that passes the official EN 16931 (1.3.17) and OpenPeppol BIS Billing 3.0.20 validation rules with zero errors (verified 12 October 2026). Open it in any text editor.

peppol-belgium-example.xml

What about Factur-X / ZUGFeRD — the "best of both"?

Hybrid formats embed the EN 16931 XML inside a PDF/A file: humans see the PDF, software reads the XML. They are legally e-invoices because of the embedded data, not the picture. Germany accepts ZUGFeRD alongside XRechnung; France includes Factur-X in its accepted formats. The practical alternative: send the pure XML and keep a printable copy for your records — which is exactly what the Fakturate generator gives you (compliant UBL file + printable invoice view).

Switching is smaller than it looks

Official sources

See the difference yourself: fill in one invoice in the free generator and compare the XML tab with the printable view — same invoice, two representations. No account, nothing uploaded.

Last reviewed: 15 October 2026. This guide summarizes official sources and is not legal or tax advice. Spotted an inaccuracy? Tell us.