Open Source Electronic Invoicing

An open-source workflow to enable the exchange of electronic invoices in a structured, machine-readable format. Supports Factur-X, ZUGFeRD 1.0 and 2.0, UBL and EN 16931.

Learn more

Why Electronic Invoices?

Every year billions of invoices are exchanged. The majority is emailed in an unstructured PDF format, which means only humans can read and process it.

Invoice-x is a collection of open source applications and libraries aimed at automating the invoicing- and accounting workflow for businesses. Currently we offer tools to extract structured data from legacy PDF invoices, as well as embedding and editing structured XML-representations in hybrid invoices.


Use unstructured data in legacy invoices.

invoice2data is a Python library and command line tool to extract structured data from PDF invoices using regex templates and (optionally) OCR.

Learn more

Create hybrid invoices with structured data

Factur-X NG (ZUGFeRD 2.0) is a container standard for embedding a XML representation (UBL, EN 16931 or another standard) of the invoice data.

Learn more

GUI-based Metadata Editing

InvoiceX-GUI is a desktop application allowing you to edit hybrid invoices on your desktop. Available for Windows, macOS and Linux.

Learn more