Why
More and more European invoices are sent as structured e-invoice files instead of normal PDFs. These files are often XML-based and may include an embedded PDF version of the invoice.
For most users, this is hard to read. When they open the file, they often see raw XML or need accounting software just to understand what the invoice says.
How
Firefox already has a strong built-in PDF viewer. This could be reused to make e-invoices easier to read.
When Firefox detects a supported e-invoice file, it could show a simple split-screen view:
This would help users quickly check who sent the invoice, what it is for, the invoice amount, VAT, due date and payment details.
What
I propose a native Firefox viewer for UBL-based e-invoices.
The first version could focus on common European e-invoice formats based on UBL and EN 16931, such as Peppol BIS Billing 3.0 and national UBL profiles used in countries like Belgium, the Netherlands, Germany and France.
This would not replace accounting software. It would simply give users a safe, open and browser-native way to read and verify structured invoice files.
Annex: technical approach and specifications
Base approach
Firefox could start with a generic UBL invoice viewer. It does not need to validate every national rule from day one. The first goal would be readability.
Suggested flow:
Main data fields to show
Supported formats and regions
A practical first scope could include:
Technical references
Official OASIS UBL specifications:
https://docs.oasis-open.org/ubl/
UBL Invoice 2.1 schema:
https://docs.oasis-open.org/ubl/os-UBL-2.1/xsd/maindoc/UBL-Invoice-2.1.xsd
UBL CreditNote 2.1 schema:
https://docs.oasis-open.org/ubl/os-UBL-2.1/xsd/maindoc/UBL-CreditNote-2.1.xsd
Possible XML detection elements
Firefox could detect supported files by looking at common UBL elements and namespaces, for example:
Why this fits Firefox
This would support open standards, user transparency and interoperability. It would also make Firefox more useful for citizens, small businesses, accountants and public-sector users who receive structured e-invoices but do not always have dedicated invoice software available.