E-Invoice Lint - XRechnung & ZUGFeRD (EN 16931)

Finds the wrong values in XRechnung and ZUGFeRD invoice XML while you edit it - offline, nothing uploaded. 31 rules over UBL and CII, each naming the business term and what the receiver will say.

Full version: check every invoice in the workspace at once, export the report as CSV / JSON / HTML, gate your pipeline with a machine-readable run, and apply the 15 mechanical fixes in place.

$29 once · one licence key per person or team seat · An IT consultant in Germany averages EUR 102/hour and an SAP/ERP consultant EUR 120/hour (freelancermap Stundensatz study, 2026).

Get the full version — $29

Install free

Free for the file open in your editor - no key, no limit. The workspace sweep and the report ask for a key.

npmDocker Hub
npx @readystack/einvoice-lint-xrechnung <file>
docker run --rm -v "$PWD:/w" getreadystack/einvoice-lint-xrechnung /w

Team? One key for every ReadyStack linter, 5 seats, $149 once

Get one email when this rule changes
We watch the regulation and vendor sources behind E-Invoice Lint - XRechnung & ZUGFeRD (EN 16931) every day. When a rule changes, you get a single email with what changed and the updated check. No newsletter.

Get the full version $29

Scale and hand-off: one run over every invoice in the workspace, export to CSV/JSON/HTML, a machine-readable result for CI, and the 15 mechanical fixes applied in place.

One payment, one licence key for this tool. The key is shown right after payment.

An IT consultant in Germany averages EUR 102/hour and an SAP/ERP consultant EUR 120/hour (freelancermap Stundensatz study, 2026). This is $29 once.

Buy the full version — $29

Need more than this one? ReadyStack Pass opens all 593 files and 515 full versions — $29/month or $199/year. See the Pass →

ENDEJAESPT

Find a tool

Questions people ask

What does E-Invoice Lint actually do?

It reads the XRechnung (UBL) or ZUGFeRD (CII) invoice XML open in your editor and marks every line that carries a value the receiver will reject: a decimal comma in an amount, a date in the wrong syntax, an XRechnung 2.x profile identifier, a unit written as a word. Each finding names the line, the business term and the correction.

Who is it for?

ERP and integration developers who generate invoices for German buyers: the person wiring XRechnung 3.0.2 or ZUGFeRD 2.3.3 output into SAP, Odoo, Lexware, a shop system or a homegrown billing service. If you have ever pasted an invoice into a browser validator to find out why the portal refused it, this replaces that trip.

Why not just use a free online validator?

A browser validator means uploading a real invoice - buyer name, address, tax number, prices - to someone else's server, and the free tiers are metered. The official KoSIT validator is free but is a Java tool with Schematron configuration, run per file, outside your editor. This runs locally and sends nothing anywhere.

What is free and what needs a licence?

Free: the invoice file you have open is checked against all 31 rules, with the rule list and the result panel, forever, with no key. The licence adds scale and hand-off: one run over every invoice in the workspace, export to CSV, JSON or HTML, a machine-readable result for CI, and in-place fixes.

What would this cost otherwise?

An IT consultant in Germany averages EUR 102 an hour and an SAP or ERP consultant about EUR 120 (freelancermap Stundensatz study, 2026). One rejected invoice usually costs more than an hour once you count the re-issue, the mail and the delayed payment. The full version is 29 dollars once.

Ask about this tool

One question, answered by the person who built it. Your email only if you want the answer sent.

Embed this tool on your site (free)

Paste this code into your page. It runs in your visitor’s browser and stays up to date. Nothing your visitors type is stored.

 All embeddable tools

For businesses: your name and logo instead of ours, and each visitor’s result + e-mail in your inbox (only when they tick consent) — Pro from $19/month. See Pro →