Peppol e-invoice validator
Paste or upload an XML file and we'll check it before EIS does. The file never leaves your browser.
or paste XML below
The file is processed in your browser only — it is never uploaded.
Frequently asked questions
- What are Peppol and EN 16931?
- EN 16931 is the European standard defining what data an electronic invoice must contain. Peppol BIS Billing 3.0 is the Peppol network's profile, adding further rules on top. In Latvia, e-invoices to public bodies have been mandatory since 1 January 2025, and a B2B mandate is planned for 2028.
- Why is my invoice rejected by EIS?
- The most common cause by far is a missing buyer reference (BuyerReference) — Peppol requires it, and public bodies normally give you one in the contract or purchase order. After that: totals that don't add up (VAT not matching the line sum), a missing VAT category code, and missing exemption reasons on zero-rated lines.
- Is my file uploaded anywhere?
- No. Validation runs entirely in your browser in JavaScript. The invoice is never sent to our servers and is not stored anywhere.
- Is this the official validation?
- No. We check mandatory fields, VAT categories and the arithmetic — the errors that cause rejections in practice. The full official Schematron has roughly 250 assertions including code-list checks. If we find an error, your invoice would certainly be rejected; if we find none, it can still fail full validation, so for an important submission run the official validator too.