Comparison
Only published, verifiable facts — every claim with its source and check date. We compare what matters: where your invoice goes, daily limits and pricing.
| Where does your file go? | Daily limit | Batch | Report / evidence | Works offline | |
|---|---|---|---|---|---|
| Beleggo | Nothing uploaded — local in browser/desktop | Unlimited, no account | Unlimited (web + desktop) | PDF/CSV report + evidence pack | Yes |
| RechneXAs of 28 Sept 2026 | Server upload (DE hosting) | 3/day (50/day registered) | — | — | No |
| EU-Rechnung.deAs of 28 Sept 2026 | Server upload; report stored 7 days | Free, no account (max 1 MB) | — | — | No |
| erechnungs-validator.deAs of 28 Sept 2026 | Server upload (despite "in browser" wording) | — | — | — | No |
| e-rechnung.toolsAs of 28 Sept 2026 | Server upload; deleted after 24 h | No account; per-minute limit per IP | — | — | No |
| Munich Enterprise SoftwareAs of 28 Sept 2026 | Server upload (Azure Cloud, EU) | Free, no registration | — | — | No |
| invowerkAs of 30 Sept 2026 | Server upload (DE hosting) | Free, no account (max 20 MB) | — | PDF/JSON report with SHA-256 | — |
| zugferd-validator.deAs of 30 Sept 2026 | Server upload (DE hosting, Nuremberg) | Free, no account (20/week registered) | Free tier: one invoice at a time | — | — |
| KlarfrachtAs of 30 Sept 2026 | No upload — local in browser | Free (max 15 MB) | — | — | — |
| Belegpostfach (inoxision)As of 30 Sept 2026 | Server upload (DE hosting) | 10/day | — | KoSIT validation report + JSON data | — |
| FacturionAs of 30 Sept 2026 | Server upload (Frankfurt hosting) | No account (max 4 MB) | — | — | — |
| InvoiceRailsAs of 30 Sept 2026 | — | — | No (single file only) | PDF report + share link | — |
| DocuflairAs of 30 Sept 2026 | Upload; not stored permanently without account | — | — | Downloadable report, no account | Yes (on-premise, from €399/month) |
| PeppolioAs of 30 Sept 2026 | Upload; data not stored | 1 free use/hour | — | Report per rule with field and fix | — |
What Beleggo does in detail — 50 capabilities with use cases →
All third-party figures come from the vendors' own public pages (see the date column) and may change. No judgement, just facts.
A figure out of date or wrong? Tell us — we correct it promptly.
Anyone building e-invoices into their own software reaches for a library rather than a web service. We ran 18 of them — from Mustangproject and phive to young Rust, Go and .NET projects — over the same 1,665 e-invoices of the Beleggo data kit, each only in the profiles it claims to check.
| Engine | Runtime | Licence | Profiles | Correct |
|---|---|---|---|---|
| Beleggoartefacts 2026-08-31 | JavaScript | proprietary | all | 100%1,655 documents |
| KoSIT Validator1.6.3 · Validator Configuration XRechnung 3.0.2 2026-09-02 · reference | Java 11+ | Apache-2.0 | 1 / 11 | 98.6%285 documents |
| core-invoice (Rust CLI)2.0.3 | Rust | MIT OR Apache-2.0 | 2 / 11 | 90.3%874 documents |
| phive4.6.0 | Java 17+ | Apache-2.0 | all | 89.8%1,655 documents |
| dealerweb/einvoice1.1.0 | PHP 8 | MIT | 7 / 11 | 88.3%1,176 documents |
| Mustangproject2.26.0 | Java 11+ | Apache-2.0 | 6 / 11 | 84.8%1,067 documents |
| en16931 (npm)0.1.0 | Node.js | MIT AND EUPL-1.2 | 1 / 11 | 84.6%765 documents |
| @kontor-mcp/core1.0.4 | Node.js | Apache-2.0 | 2 / 11 | 84.2%1,050 documents |
| verifyhash-einvoice0.2.9 | Python 3 | Apache-2.0 | 2 / 11 | 83.1%1,050 documents |
| verifaktura0.1.8 | Node.js | Apache-2.0 | 2 / 11 | 81.9%810 documents |
| EU ITB eInvoicing validator1.14.0-SNAPSHOT (2026-10-21) · CEN 1.3.16 | Java 17+ | EUPL-1.2 | 1 / 11 | 81.3%765 documents |
| @attestwire/en169310.14.0 | Node.js | MIT | 3 / 11 | 80.2%1,159 documents |
| einvoice-kit0.1.3 | Node.js | MIT | 1 / 11 | 80%765 documents |
| speedata/einvoicev0.0.22 | Go | BSD-3-Clause | 3 / 11 | 76.8%1,159 documents |
| stampbench (@stampbench/core)0.1.1 | Node.js | MIT | 2 / 11 | 71.8%1,050 documents |
| en16931 (Rust CLI)0.6.0 | Rust | MIT OR Apache-2.0 | 3 / 11 | 68.8%1,159 documents |
| @fin.cx/einvoice11.1.1 | Node.js | MIT | 2 / 11 | 59.9%1,050 documents |
| KoSIT Validator + ZUGFeRD configuration1.6.3 · Validator Configuration ZUGFeRD 2.5.2 2026-06-11 · reference | Java 11+ | Apache-2.0 | 4 / 11 | 52.9%17 documents |
| factur-x (akretion)6.8 | Python 3 | BSD-2-Clause | 4 / 11 | 52.9%17 documents |
“Profiles”: how many of the kit’s 11 profiles the engine itself claims to check. “Correct”: the share of documents in those profiles whose verdict (valid or defective) matches the expected one; a document the engine cannot judge counts as wrong. As every engine covers different profiles, the percentages rest on different numbers of documents. The KoSIT validator is the official reference for XRechnung. Measured 22 – 23 October 2026.
Not measured on the current kit, so not in the table: International.EInvoicing (.NET CLI): no .NET SDK on the machine that ran the bench (last measured 27 Sept 2026 over 722 documents); @aifind/mustangjs: no answer on a 1,000-line invoice (DK-790) within 15 minutes (last measured 27 Sept 2026 over 722 documents); Klarfakt: no .NET SDK on the machine that ran the bench (last measured 29 Sept 2026 over 722 documents); john-wink/en16931-php: its composer.lock does not install on the PHP of the machine that ran the bench (last measured 29 Sept 2026 over 722 documents); en16931 (Dart): no Dart SDK on the machine that ran the bench (last measured 29 Sept 2026 over 722 documents).
All 18 engines in detail — verdicts, speed and memory over 1,665 e-invoices →