Check your e-invoice
Checking is free.Finished e-invoice: €1.90 [VAT note].First file every 30 days free.No sign-up.
Your file is used only to check and fix your invoice and to deliver your result. Results are kept so you can download a verified file again for 90 days; validation logs are deleted after 90 days. You can request deletion at any time.
Every rule with its code, meaning and fix: all error codes, explained.
| Format | Syntax | Primary use |
|---|---|---|
| Peppol BIS Billing 3.0 | UBL 2.1 | Pan-EU B2B e-invoicing |
| XRechnung 3.0 | UBL 2.1 / CII | German public sector |
| Factur-X 1.0 | CII in PDF/A-3 | France and cross-border |
| ZUGFeRD 2.x | CII in PDF/A-3 | Germany (hybrid format) |
| UBL 2.1 | UBL | Base EU standard syntax |
| EN 16931 (CII) | CII D16B | Base EU standard syntax |
The format is detected from the file; you do not choose it. Format comparisons.
Every patched file is checked again through KoSIT before it is released; if that check fails, the file does not leave. The result records what was validated, what changed and the SHA-256 of the output, and can be verified at /verify.
| Code | What it means | Note |
|---|---|---|
| BR-CO-10 | Sum of line net amounts doesn't match invoice total | Usually a rounding issue |
| PEPPOL-EN16931-R010 | Missing or invalid buyer reference (BT-10) | Required for all Peppol invoices |
| BR-16 | Order reference missing when required | Depends on country CIUS |
| BR-CO-18 | Tax amount calculation mismatch | VAT breakdown vs. totals |
| BR-DE-15 | Buyer reference required (German CIUS) | XRechnung-specific |
| BR-01 | Invoice number is missing | BT-1 is always required |
| XML-004 | Invalid characters in XML | Encoding issues |
| XML-006 | Schematron validation failure | Business rule violations |
| PEPPOL-EN16931-R001 | Business process identifier missing | Peppol ProfileID required |
| BR-CO-09 | VAT identifier prefix mismatch | Country code must match |
Is the e-invoice validator free?
Yes. Checking is free, unlimited, and needs no account. Upload any UBL, CII, Factur-X, ZUGFeRD, XRechnung, or Peppol invoice and get the full report.
What file formats can I upload?
XML files (UBL 2.1 or CII D16B syntax) and PDF files (Factur-X or ZUGFeRD with embedded XML). We detect the format automatically — upload and we identify whether it's Peppol BIS, XRechnung, Factur-X, or another EN 16931-compliant format.
Can I validate invoices via API?
Yes. The validation API accepts the same formats as the web interface. Send a POST request with your invoice file and receive a structured JSON response with all errors classified by type and severity. See the API documentation at /developers.
What happens if my invoice has errors?
You get a report showing every rule violation, classified into three categories: auto-fixable (structural issues we can correct safely), input required (missing business data only you can provide), and blocked (financial fields we never touch). Fixing is free. The first verified download every 30 days is free. After that a verified download is €1.90.
Is my invoice data stored?
Your file is used only to check and fix your invoice and to deliver your result. Results are kept so you can download a verified file again for 90 days; validation logs are deleted after 90 days. You can request deletion at any time.
How is this different from the EU Commission validator?
The EU Commission's validator (ITB) checks compliance and shows errors. Invoice Navigator also classifies errors by fix type, patches structural issues, revalidates through KoSIT, and records what was checked and changed so the result can be verified at /verify.
Can I validate Peppol invoices before sending to an Access Point?
Yes. Check every invoice before it reaches your Access Point to catch errors that would cause rejections — the same rule sets the Access Point applies.
Which countries' rules do you support?
All 27 EU member states plus country-specific CIUS rules for Germany (XRechnung / BR-DE-*), Belgium (BEvCIUS), France (FR-R-*), Italy (IT-R-*), Poland (PL-R-*), and more. See /countries for the full list.
What's the difference between validation and remediation?
Validation checks your invoice against all applicable rules and reports errors. Remediation goes further: it classifies each error, fixes structural issues that do not change commercial meaning, asks for your input on missing business data, and never touches financial fields. Every fix is revalidated before the file is released.
Can I integrate this into my CI/CD pipeline?
Yes. The API supports batch validation for automated workflows: pre-commit checks in invoice generation pipelines, nightly runs on ERP export templates, or validation when invoices are queued for sending. See /developers for integration patterns.