E-invoices to EN 16931, generated and validated.

eunormia turns your invoice data into a ZUGFeRD/Factur-X PDF/A-3 to EN 16931 — and validates every result before it is delivered.

Try it in your browser Read the API docs

  • EN 16931
  • PDF/A-3
  • ZUGFeRD
  • Factur-X
  • XRechnung
  • CII XML

Hosted or offline

Pick where eunormia runs: as a hosted API we operate for you, or as a .NET package inside your own network. The engine, the checks and the result are the same on both paths.

Hosted — nothing to operate

Online API

Call eunormia over HTTPS from any language. We run the engine, the validators and the updates; you send invoice data plus a PDF, we run the conversion and the checks and send the result back.

  • POST /v1/convert, /v1/read and /v1/validate, plus a machine-readable OpenAPI spec
  • Invoice data and PDFs are processed in memory only and never stored
  • Bearer token per account with a quota; anonymous calls work too, watermarked

API documentation

When the data must not leave the building

Offline .NET SDK

The identical engine as a NuGet package, running inside your own .NET application. No call leaves your network — and the result is the one the API would have returned.

  • dotnet add package Eunormia.Sdk — engine and runtime bundled, no Java, no Docker, no network
  • The same gates: veraPDF and EN 16931, optionally KoSIT (DE) and French CTC
  • Creating and reading invoices both work fully offline, per licence key

SDK documentation View on NuGet

What eunormia does

Outgoing invoices

Generate e-invoices

From JSON or CII-XML plus your PDF, eunormia builds a ZUGFeRD/Factur-X PDF/A-3 that meets EN 16931.

  • ZUGFeRD/Factur-X and XRechnung 3.0 from a guided form, JSON or CII-XML
  • Totals are recalculated server-side — a mismatch is rejected, never silently corrected
  • veraPDF and the EN 16931 Schematron run on every result before it is delivered
Generate one in the playground

Incoming invoices

Receive & verify invoices

Read incoming ZUGFeRD/Factur-X invoices into structured data and validate them against veraPDF, EN 16931 and — optionally — the official KoSIT (XRechnung) and French CTC rules.

  • Read an invoice into structured data: number, dates, parties, line items, totals
  • Check it against veraPDF and EN 16931 — optionally the official KoSIT (XRechnung) and French CTC rules
  • Every gate reports pass or fail with the rules that failed, so you can tell a supplier what to fix
Validate one in the playground

Automatically validated

Every output passes an automated validation gate — anything that would not pass is never delivered.

Private by design

Invoice data and PDFs are processed only in memory and never stored. We keep just accounts and quotas.

From the blog

Practical, technical notes on e-invoicing — formats, standards and what keeps changing.

Read the blog →

Free until the end of 2026 — and enjoy benefits beyond that as a pilot partner.

Right now the whole of eunormia — the full SDK and the online API, every validation, conversion and read — is free, with the complete validation gate and no compromises. Prices only start in 2027. Become a pilot partner and enjoy benefits beyond that too: in return you help shape the product with your feedback and as a reference.

Become a pilot partner

Free, no payment details. Pilot partner places are limited; we reserve the right to select.