Peppol BIS · EN 16931 · XRechnung · Factur-X / ZUGFeRD · UBL · CII · FatturaPA soon

Validate your e-invoices in CI — XRechnung, Peppol BIS, Factur-X. FatturaPA Q3 2026.

Compliance-as-code for EU electronic invoicing: a REST API, a CLI and a GitHub Action that run the published Schematron rules for Peppol BIS, XRechnung, Factur-X, UBL and CII. Every error comes with a plain-English explanation and the fix. FatturaPA (Italy / SdI) private beta opens Q3 2026.

We're explicit about coverage: see exactly what validates today and what's next. Built on the open Mustang / phive Schematron engines — the value here is the CI packaging, the error→fix mapping, and the upcoming FatturaPA coverage (currently in private beta).

Free tier: 20/hour on the web validator, 500/day & 5,000/month with a free API key. No credit card.

Never ship a broken invoice.

Add the Action to your workflow; the build fails — with the rule ID, the explanation and the suggested fix — before a rejected invoice (a scarto from the SdI, a refusal from Chorus Pro, a KSeF error) ever happens.

  • REST API (free key) · CLI (npx @eleata/validate-einvoice) · GitHub Action
  • Factur-X / ZUGFeRD PDF/A-3 accepted directly — the embedded CII XML is extracted and the profile detected
  • Error → fix mapping for XRechnung BR-DE-* codes (FatturaPA 00xxx in beta)
  • Open-source CLI & Action (MIT) · open test fixtures
# .github/workflows/einvoices.yml
- uses: hernaninverso/validate-einvoice-action@v1
  with:
    files: invoices/**/*.xml
    format: auto            # or fatturapa / xrechnung-ubl / peppol-bis-3 / factur-x ...
    api-key: ${{ secrets.EINVOICE_API_KEY }}

# or from the shell
$ npx @eleata/validate-einvoice validate fattura.xml --format fatturapa
✓ fattura.xml  (fatturapa)
  3/3 valid.

What validates today

No vague "EU invoice validator" claim — here's the explicit list. Each response tells you which ruleset checked your file.

Roadmap: Poland FA(3) / KSeF (Q1 2026), FatturaPA v1.1 (deeper SdI rules + .p7m), an MCP server for AI agents, and more error-code & mandate pages driven by what people actually search for.

Mandates, explained

Sample invoices

Error codes

Every common FatturaPA 00xxx and XRechnung BR-DE-* error, with the fix.

Browse error codes →

Pricing

Self-serve subscription. Start free, scale when you ship. EU VAT handled automatically by Paddle (our MoR). Cancel any time.

Free
€0
  • 200 validations / month
  • 20 / hour on the web validator
  • API · CLI · GitHub Action
  • Error → fix mapping
Get a key
Builder
€29/mo
  • 2,500 validations / month
  • All formats (Peppol BIS · XRechnung · Factur-X · FatturaPA)
  • Email support · 48h SLA
  • Webhooks
Start Builder
Platform
€299/mo
  • 60,000 validations / month
  • SLA 99.9% contractual
  • 20 seats · DPA pre-signed
  • Audit logs export
Start Platform

Higher volume (>60k/mo), on-prem, dedicated SLA or custom integrations? Contact us.