Drop your XML invoice here
or click to browse your files
No invoice to test with?
Try with a sample Peppol BIS 3.0 invoice — see results instantly
Drop your XML invoice here
or click to browse your files
No invoice to test with?
Try with a sample Peppol BIS 3.0 invoice — see results instantly
Initializing Engine
Loading validation rules and remediation pipeline…
Upload any EU e-invoice — UBL, CII, Factur-X, ZUGFeRD, XRechnung, or Peppol BIS. Invoice Navigator detects the format automatically and runs it through the full validation pipeline.
Three things happen:
Validation is free. No account required, no file size tricks, no email gate. Upload and get your results.
Every invoice passes through four validation layers. Most free validators check one or two. We check all four.
Well-formed XML, correct namespaces, valid data types. This catches malformed files, encoding issues, and structural XML errors before anything else runs.
The European base standard for e-invoicing content. Rules BR-01 through BR-65 check that required fields exist, amounts calculate correctly, VAT breakdowns are consistent, and identifier formats are valid. These rules apply to every EU e-invoice regardless of format or country.
Each format adds rules on top of EN 16931:
27 EU member states, each with their own additions to the base standard. Belgium (BEvCIUS), France (FR-R-*), Germany (BR-DE-*), Italy (IT-R-*), Poland (PL-R-*), and 22 more. These check country-specific identifiers, VAT registration formats, rounding requirements, and mandatory fields that vary by jurisdiction.
For the full rule library with error codes, descriptions, and fix guidance: Browse all validation rules →
Upload any of these formats. We detect the type automatically — no need to specify which format you're validating.
| Format | Syntax | Primary Use | Validator |
|---|---|---|---|
| Peppol BIS Billing 3.0 | UBL 2.1 | Pan-EU B2B e-invoicing | Validate Peppol → |
| XRechnung 3.0 | UBL 2.1 / CII | German public sector | Validate XRechnung → |
| Factur-X 1.0 | CII in PDF/A-3 | France & cross-border | Validate Factur-X → |
| ZUGFeRD 2.x | CII in PDF/A-3 | Germany (hybrid format) | Validate ZUGFeRD → |
| UBL 2.1 | UBL | Base EU standard syntax | Validate UBL → |
| EN 16931 (CII) | CII D16B | Base EU standard syntax | Validate CII → |
For a detailed comparison of these formats: Format comparisons →
Most validators stop at showing you a list of errors. That's the starting point, not the finish line.
After validation, Invoice Navigator classifies every error into one of three categories:
Every remediated invoice is revalidated through KoSIT — the German coordination office's reference validator — before release. If the revalidation fails, the invoice doesn't leave.
The output: a structured Evidence Pack that proves what was validated, what was changed, and what the final revalidation result was. Audit-ready documentation for every invoice.
Validation is free. Remediation starts at €249/month.
Based on production data across thousands of validated invoices, these are the errors that come up most often:
| Error Code | What It Means | Details |
|---|---|---|
| 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 |
For the full error library with fix guidance and code examples: All validation errors →
Validation is always free. Upload any invoice, get the full error report. No account, no limits on validation.
When you need more than error reports:
| Free | Pro (€249/mo) | Business (€999/mo) | |
|---|---|---|---|
| Validation | Unlimited | Unlimited | Unlimited |
| Auto-remediation | — | 100 fixes/month | Unlimited |
| Evidence Pack | — | Included | Included |
| API access | — | Included | Included |
| Custom integrations | — | — | Included |
Yes. Validation is free, unlimited, and requires no account. Upload any UBL, CII, Factur-X, ZUGFeRD, XRechnung, or Peppol invoice and get the full validation report instantly.
XML files (UBL 2.1 or CII D16B syntax) and PDF files (Factur-X or ZUGFeRD with embedded XML). We detect the format automatically — just upload and we'll identify whether it's Peppol BIS, XRechnung, Factur-X, or another EN 16931-compliant format.
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 our API documentation at /developers.
You get a detailed error 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). Free users see the report; Pro users can trigger auto-remediation.
No. Invoices are processed in memory and not persisted after validation. We don't store your invoice content, and we don't use it for any purpose other than the validation you requested. See our trust page at /trust for details.
The EU Commission's validator (ITB) checks compliance and shows errors. Invoice Navigator also classifies errors by fix type, safely remediates structural issues, revalidates through KoSIT, and generates an Evidence Pack proving compliance. We validate + fix + prove.
Yes — that's exactly the use case we're built for. Validate every invoice before it reaches your Access Point to catch errors that would cause rejections. This is particularly important for ERP vendors processing invoices for multiple customers with different country requirements.
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.
Validation checks your invoice against all applicable rules and reports errors. Remediation goes further — it classifies each error, automatically fixes structural issues that don't change commercial meaning, asks for your input on missing business data, and never touches financial fields. Every fix is revalidated before the invoice is released.
Yes. The API supports batch validation for automated workflows. Common integrations: pre-commit validation in invoice generation pipelines, nightly batch checks on ERP export templates, webhook-triggered validation when invoices are queued for sending. See /developers for integration patterns.
Supported Formats
Upload any UBL or CII-based invoice and we detect the format automatically. Schema validation, business rules, and country-specific checks — then auto-fix what fails.
12 formats supported / 52,545 invoices processed / 38,000 fixes applied
Universal Business Language
The most widely adopted e-invoice format in Europe. Used by Peppol and most national implementations. We validate and auto-fix UBL structure, calculations, and identifiers.
<Invoice xmlns="urn:oasis:names: specification:ubl:schema:xsd: Invoice-2">
Cross Industry Invoice
UN/CEFACT standard powering Factur-X and ZUGFeRD hybrid formats. Full validation and auto-repair of CII-specific elements.
<rsm:CrossIndustryInvoice xmlns:rsm="urn:un:unece: uncefact:data:standard">
Pan-European Procurement
The cross-border standard connecting 40+ countries through the Peppol network. We catch and fix Peppol-specific rule violations automatically.
<cbc:CustomizationID> urn:cen.eu:en16931:2017 #compliant#urn:fdc:peppol
Validated & Fixed Per-Country
Validate & Fix Pipeline
Each level catches different problems. When errors surface, our fixer resolves them automatically — then revalidates to confirm compliance.
89% auto-fix rate / 38,000 fixes applied across 52,545 invoices
Verifies valid XML, identifies format (UBL 2.1, CII D16B, Peppol BIS), resolves namespaces.
→ Structural repairs: missing namespaces, encoding fixes
Validates data types, code lists, cardinality. Dates must be YYYY-MM-DD, currencies ISO 4217.
→ Auto-fixes: date normalization, code lookups, format corrections
Applies EN16931 calculation checks and cross-field logic. VAT totals, line sums, payment terms.
→ Auto-fixes: recalculates totals, corrects VAT breakdowns
Country-specific requirements: SIRET for France, Leitweg-ID for Germany, Codice Fiscale for Italy.
→ Auto-fixes: derives missing identifiers, normalizes country formats
Error Library
All 1354+ errors & fixes38,000+ errors auto-fixed and counting. Every error code below has a documented fix — and most are applied automatically when you run your invoice through our tool.
EU Coverage
Every EU member state layers additional requirements (CIUS) on top of EN16931. We detect the right country rules, validate against them, and auto-fix what we can — missing identifiers, wrong formats, incorrect codes.
How It Works
No sign-up required for your first fix. Errors found and resolved in under 3 seconds.
Drag & drop your XML invoice. Format auto-detected instantly.
Schema, syntax, business rules, country checks — errors found and auto-fixed in one pass. Amounts, bank details, and legal dates are never touched.
See every change we made: before/after diffs, confidence levels, and audit trail.
Get your fixed invoice XML + Evidence Pack for audit-ready compliance proof.
Drag & drop your XML invoice. Format auto-detected instantly.
Schema, syntax, business rules, country checks — errors found and auto-fixed in one pass. Amounts, bank details, and legal dates are never touched.
See every change we made: before/after diffs, confidence levels, and audit trail.
Get your fixed invoice XML + Evidence Pack for audit-ready compliance proof.
0+ invoices processed today · 89% of errors auto-fixed