And see what your accounting software will actually import, not just the page you can see. Drop the file and you get its contents in plain view, an EN 16931 check, and a PDF ↔ XML comparison.
🔒 Your invoices are not kept, not shared and not tracked. They are analysed in memory, never written to disk, then discarded. No third parties. · 🇪🇺 Company and servers in the European Union (GDPR).
No file to hand? Try it with: a Factur-X invoice · a UBL invoice · an invoice with errors · a PDF ≠ XML case
Which one will your accounting software import? The XML, the one you cannot see. Facturolia spots the gap for you. See the example →
Drop it above for an immediate read and check, with no account.
Accounting firm or finance team? Up to 200 invoices analysed in a few minutes, with CSV export. Batch processing (in French) →
You need to issue oneCreate a Factur-X invoice from a form: you get a readable PDF carrying the structured data inside it. Free, no account. Create an invoice (in French) →
France is moving its business-to-business invoicing to structured electronic formats. Two dates matter. Since 1 September 2026, every VAT-registered business in France must be able to receive structured electronic invoices. Issuing them becomes compulsory on the same date for large and mid-sized companies, and on 1 September 2027 for small businesses.
If you sell to French customers, or buy from French suppliers, invoices in Factur-X and UBL will start arriving whether or not your own software speaks those formats yet. Facturolia lets you open one right now and see exactly what it carries.
| Format | What it looks like | Where you meet it |
|---|---|---|
| Factur-X | A PDF with an XML file hidden inside it | France, the standard for the 2026 reform |
| ZUGFeRD | The same idea, same technical basis | Germany |
| XRechnung | A pure XML file (CII or UBL) | German public sector |
| UBL | A pure XML file | Peppol and much of Europe |
| CII | A pure XML file | The syntax underneath Factur-X |
All of them are readable expressions of the same European semantic standard, EN 16931. That is the standard the consistency check runs against.
The same engine is available as a REST API: you post a file, you get the structured data and the list of EN 16931 anomalies back as JSON. There is also a batch endpoint and a CSV export, plus an MCP server so an AI assistant can read an invoice directly.