My invoice was rejected
Payment is delayed, and the error message makes no sense.
Check the invoice →Know before sending whether your file meets the receiving system’s rules. If a check fails, see what is wrong, where it is and how to fix it in plain words.
XML is a text file with labelled fields, such as an invoice amount.
One broken label can stop the recipient from reading your file.
This tool checks the file against the selected rules.
Correct the reported fields and check again before sending.
Correct the field before you send it.
BuyerReference · BR-DE-15Ask your buyer for the reference and add it in your invoice software.
Only a fictional example is sent for this check.
This was a fictional invoice. Check your own now →Payment is delayed, and the error message makes no sense.
Check the invoice →The system refuses your file, but the message does not tell you what to fix.
Find the file error →The regulator rejects your list of IT suppliers, and the deadline is close.
Check the register →Tested against 41,053 official test cases · Your uploaded file is deleted after the check · Made by Daniel
BR-DE-15 reports a missing buyer reference in a German invoice. Ask your customer which reference to use. A German public body may provide a routing reference called a Leitweg-ID.
BR-DE-15: Read the rule guideBR-CL-18 flags codes outside the allowed VAT categories. It catches an export code such as STANDARD where an official category code belongs.
BR-CL-18: Read the rule guideBR-CO-15 checks that the total including VAT equals the net total plus VAT. The result points to the amounts to correct.
BR-CO-15: Read the rule guideBR-DE-21 checks whether your file declares the right invoice format. Choose the rules for your invoice date. The result names the version used.
BR-DE-21: Read the rule guideEvery check matched its expected result, including invoices designed to fail. Every invoice result names the rule version used.
Checked · sources checked hourly
For a signed invoice, ask your signature provider to confirm that the signature is valid. Certificate check details.
After correcting the errors, send your invoice and keep the recipient’s acceptance response.
On finding an invoice problem too late
“I did run into this and only found out after the damage was done. Would have been great to have this earlier.”
Choose the country or format your recipient requires. The matching tool opens with those rules selected.
(the European standard for invoice information) · (a standard format for business documents) / (a standard format for electronic invoices)
E-invoice validator →Find broken labels, check required fields or make a file easier to read. You can also work with several linked rules files.
Use your own file rules. Open developer details for supported versions and automated checks.
Your choice is remembered only in this browser.

Daniel spent more than 20 years in banking and trade finance, including Deutsche Bank, leading operations and transformation. He built XSDHub to help teams find the file errors that hold up invoices and payments.
Meet DanielCheck a document against your schema, then follow the reported errors. XML checks run on your device; sending a file for an advanced check requires your permission.
Find the field that stops your file.Check file layouts and totals. Keep related rule files together or repeat checks automatically.
Explore all features ↓One self-written numeric assertion: total equals the sum of items. Good: total 5. Deliberately failing: total 6. Edit your own rules in the existing schema / rule editor.
The example fills the document and rules. Choose Validate XML and give permission before sending it.
Only supplied assertions are checked. No country or package conformity. XPath 1.0 / XSLT 1.0 only; DTDs, external documents and includes are blocked. Missing response context stays unknown.
How to try this ruleA file error can stop an import. Load an example or add your file and its rules to find what needs fixing.
Start free, without an account. Add Pro for batches and cloud storage, or Team for a shared workspace.
Check XML syntax and XSD 1.0 on your device. Choose an advanced check for other schema or business rules; sending a document requires your permission.
Example: catch an invalid invoice date or a total that breaks a Schematron rule.
Open XSD files, a folder or ZIP. Resolve includes and imports, switch file tabs and see a dependency graph. Import public HTTPS schemas and dependencies as an explicit snapshot.
Save five revisions on this device and export project or ZIP backups. Pro and Team add cloud projects with up to 50 versions.
Format XML, search and replace text, jump to reported lines and read explanations alongside validation errors. Export the result as JSON.
Example: “Expected a value of at least 1; found 0” helps you identify the constraint that failed.
Generate a starting XML document and validate it before using it. Compare schema structure across versions saved on this device and explore file dependencies.
Structural comparisons show changes; they do not certify compatibility. Complex examples may need manual editing.
Validate multiple XML files in one run: up to 25 on Pro or 100 on Team. Review per-file results and export a JSON report.
XML documents can be up to 10 MB each. For advanced XML checks, send up to 10 files per request with your permission; usage limits apply.
Use the HTTPS validation API, Python CLI or downloadable GitHub Actions starter to check XML in your development workflow.
Sending a document requires your permission. Review the API usage limits and service coverage in Developers before connecting your workflow.
Find broken labels, make the file easier to read and check its layout on your device. The layout check uses XSD 1.0 rules. Projects saved on this device stay in this browser.
Sending a document for checking requires your permission. Importing a public schema contacts the website that publishes it. Cloud saving uploads schemas when you choose Save; it does not save XML documents.
Clear limits: 10 MB per XML document · 1 MB per schema · 100 schemas / 10 MB per project · 20 files per public HTTPS import. Schematron uses XPath 1.0; DTDs and private-network imports are blocked.
DORA register rejected with 805 or 807? Find the source cell before you resubmit.
DAC7 platform reporting validatorFind broken labels and check the agreed file layout in your browser. Other checks send a file only with your permission. Each XML file can be up to 10 MB.
Save (the agreed layout of a file) projects on this device, or choose cloud storage with Pro or Team. Cloud saving stores schemas, not XML documents. For a schema with linked files, import a complete project before checking.
Read the processing details or see rules, versions and limits.
Check one file free. For repeated work, compare plans for several files, saved rules and shared team work.
Pro from US$9/month. Team from US$29/month.
Save two months with annual billing.
Check files automatically in your own software.
File layout checks, calculation rules and automatic checks. See the developer details.
The buyer reference field in the European invoice standard. It helps the customer route your invoice.
Read the full definitionA routing reference used by German public bodies. It tells the system which buyer should receive the invoice.
Read the full definitionA text file with labelled fields, such as an invoice amount. Your software makes it for another computer to read.
Read the full definitionA file that sets the rules for an XML file. It lists required fields and their order.
Read the full definitionThe European standard for the information an electronic invoice must contain.
Read the full definitionA standard file format for invoices and other business documents.
Read the full definitionA standard file format for invoices, used inside Factur-X too.
Read the full definitionThe agreed structure of a file, like a form with fixed boxes.
Read the full definition