einvoicecheck
Menu

Peppol validation tools compared (2026)

There are several good ways to validate a Peppol BIS 3.0 or EN 16931 invoice before sending it — hosted validators, open-source engines you run yourself, and validation APIs. This is an honest comparison of the tools developers actually use in 2026, including ours. Every claim was checked against each tool's own site or repository; where something could not be verified there, the cell says so rather than guessing.

Reviewed 2026-07-18. Spotted an error or a stale claim? Email support@einvoicecheck.eu and we'll fix it.

ToolFree tierAPIFormatsPer-rule explanationsRuleset currency
einvoicecheck (this site)Yes — browser validator, no signup; API free tier 100/moYes — REST, OpenAPIPeppol BIS 3.0 / EN 16931 (UBL), e-SLOG 2.0Yes — a page per rule with plain-English guidanceVersion-pinned; May/Nov official releases
ecosio validatorYes — no signupOn request (not publicly documented)Peppol BIS, EN 16931 (UBL + CII), XRechnung, moreDetailed error output; no per-rule docs pagesn/a (rule set picked per validation)
phive / Peppol Practical (P. Helger)Yes — web upload + free SOAP WSYes — SOAP WS; self-host REST via phormVery broad: Peppol BIS, EN 16931, XRechnung, PINT, Factur-X, many national CIUSNo — rule results without documentation pagesExcellent — tracks official releases within days (open source)
easybill e-invoice-validatorYes — open source, self-hosted (Docker)Yes — self-hosted HTTP APIPeppol BIS 3.0, XRechnung, EN 16931 (UBL + CII), Factur-XRule IDs + messages in JSON; no docs siteBundled ruleset versions per release
Ademico Peppol toolsFree tier (validator + Peppol searches); paid plans beyondYes — REST (access on contact)Peppol schematron rules (versions not published)n/an/a
peppolvalidator.comYes — no signupYes — RESTPeppol BIS 3.0 (UBL), EN 16931 CII / Factur-X / ZUGFeRDYes — rule reference with explanationsn/a (version not published)

Which tool should I pick?

To automate any of this in CI, see the API quickstart — 100 validations per month free.