EN 16931 · Peppol BIS 3.0 · XRechnung · Factur-X / ZUGFeRD

Know your e-invoice will be accepted before you send it.

InvoiceVerify checks your XML against 152 EN 16931 and Peppol rules — tax IDs, VAT calculations, mandatory fields — and points to the exact line that breaks. Then it helps you fix or regenerate it.

  • Never stored
  • Results in milliseconds
  • 3 free / month

Drop an invoice to validate

XML or Factur-X PDF · up to 5 MB · no sign-up

Or try:

For Belgian bookkeepers

Check your whole client list for Peppol receivability in one go

Some companies are registered under only one of their two Peppol IDs — 0208 (enterprise number) or 9925 (VAT number) — so suppliers using the other ID can’t deliver. Upload up to 500 clients and see who is at risk. The first 10 are free.

Three layers of checks

From broken XML to a wrong cent — caught in one pass

Every finding names the official rule, the business term, the exact line and what the value should have been.

Syntax & structure

Well-formed XML, correct root and namespace, profile detection, data types for dates and amounts, empty elements.

Line + columnUBL & CIIPDF extraction

Mandatory content & tax IDs

Seller and buyer names, addresses, Peppol endpoints, VAT numbers with national format and check digit, ISO country and currency codes.

BR-01 … BR-6527 EU VAT formatsEAS schemes

Calculation integrity

Line amounts, VAT per rate group, document totals, allowances and charges, rounding and decimals — recalculated bottom-up.

BR-CO-10 … 17BR-S-08PEPPOL-R120

Visual inspection

See the invoice the way the tax authority does

Header, parties, line items, VAT breakdown and totals — each with a clear pass or fail, declared versus recalculated values and a jump to the offending XML line.

  • Recalculates every line, VAT group and total
  • Highlights the exact XML line and column
  • Explains each rule and how to fix it
  • Exports a JSON report for your developers
Explore the sample library

Fail · not compliant

5 errors in invoice 2026/0918

Peppol BIS 3.0
  • BR-CO-14VAT total does not match breakdown

    VAT breakdown adds up to 403.04, but the VAT total is 422.64.

    L88
  • BR-S-08Standard rate taxable amount mismatch

    Lines, allowances and charges in S 21% add up to 1912.50, but the taxable amount is 1960.00.

    L90
  • BR-CO-17VAT amount does not match rate

    1960.00 × 21% = 411.60, but the VAT amount is 392.00.

    L91
  • BR-CO-10Sum of line amounts does not match

    Sum of line amounts is 2146.50, but LineExtensionAmount is 2194.00.

    L113

Declared VAT

€422.64

Recalculated

€412.67

Difference

€9.97

Simple pricing

Start free. Go unlimited for €14 a month.

3 validations every month without an account. Pro adds unlimited checks, batch validation and included API calls — or pay €99 per year.

No credit card for the free plan

API & MCP server for AI agents and ERP automations

REST API with personal tokens

Invoice contents are never stored

FAQ

Questions, answered