Tools
Check a ZUGFeRD invoice
A ZUGFeRD invoice is two documents in one file. A PDF a person reads, and an XML document a machine reads. The XML is the part the rules apply to, and the part this checks.
- The XML is checked against the EN 16931 business rules published by CEN, the same rules this product applies to its own invoices before issuing them. Each rule the document fails is named, with where in the document it failed.
- ZUGFeRD from version 2 onwards carries UN/CEFACT Cross Industry Invoice XML, which is accepted. XML only. A ZUGFeRD PDF is not accepted, even though the XML inside one is exactly the document this checks. You will need to take that XML out of the PDF first.
- The file is read in your own browser. It is not uploaded, and no copy of it reaches any server.
What this does not do
It checks the XML. The profile it claims is not verified.
This checks the invoice against EN 16931. It does not check the PDF container the XML travelled in, and it does not check which ZUGFeRD profile the document claims or whether it keeps to that profile's own narrower requirements. A document can pass here and still be rejected by a recipient who requires a particular profile.
A pass says nothing about whether you have met a national obligation. What each country requires, and by when, is on the e-invoicing deadline checker; Germany's is set out in e-invoicing in Germany.
Check a file
Pick an XML file and read the result. No account, and nothing to install.
Files up to 10 MB.
Other formats
Sent something else
The same check applies to other formats too. Try XRechnung, Factur-X or Peppol BIS.
Or start from the checker itself, which covers all four and offers sample documents to try.
If you want to read the document rather than check it, the e-invoice viewer shows what it says. How EN 16931 validation works explains what the rules are and where they come from.