Skip to content

Will your invoice pass Peppol and KSeF validation?

Upload or paste the XML – we explain every error in plain language.

Next deadline

2027-01-01Poland

Checked against the official OpenPeppol and KSeF FA(3) rules. Your file is never stored. The check is free.

Peppol BIS 3.0 (UBL)KSeF FA(3)
Drag an XML file here or .xml file, up to 2 MB

How it works

  • Structure
  • XSD schema
  • EN 16931
  • Peppol
  1. Upload your XML

    A UBL (Peppol BIS 3.0) or KSeF FA(3) invoice – as a file or simply pasted.

  2. We check against the official rules

    XSD schema, EN 16931 and Peppol rules, or the KSeF structure – no home-grown interpretations.

  3. You get plain-language explanations

    Every error explained in human terms, with a hint on how to fix it.

From rule code to fix

There are many validators, and nearly all of them return the same English schematron line. The product is what sits on the right: every code explained in your language, with a concrete step.

What the rule engine returns

[BR-CO-15]-Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110).

A real example from our error dictionary

BR-CO-15

Invoice total with VAT (BT-112) must equal total without VAT (BT-109) plus total VAT (BT-110).

How to fix: Recalculate TaxInclusiveAmount = TaxExclusiveAmount + VAT total, to the cent.

Reference: all validation error codes explained

E-invoicing mandates: 12 countries

Verified: 2026-08-14

  • Belgium0208

    ALREADY MANDATORY since 2026-01-01 (Peppol BIS 3.0); penalties enforced since 2026-04-01: €1,500 / 3,000 / 5,000

  • Poland9945

    KSeF mandatory for all from 2026-04-01; administrative fines (up to 100% of VAT) from 2027-01-01

    2027-01-01
  • Lithuania0200

    No domestic B2B mandate; B2G e-invoicing in place

  • Latvia0218

    B2B mandatory from 2028-01-01; format – Peppol BIS 3.0

    2028-01-01
  • Estonia0191

    Buyer's right to demand e-invoices since 2025-07; a 2027 B2B mandate is only under discussion

  • Germany9930

    Receiving mandatory since 2025-01; issuing from 2027-01-01 (>€800k), everyone – 2028

    2027-01-01>€800k turnover2028-01-01everyone
  • Norway0192

    B2B issuing from 2027-01-01 when the buyer is registered in ELMA (law of 2026-06-19); receiving for all – 2030

    2027-01-01
  • Slovakia0245

    B2B and B2G mandatory from 2027-01-01 via the Peppol network

    2027-01-01
  • Sweden0007

    No mandate; Peppol is the de facto standard, commission findings due 2027-11

  • Finland0216

    No mandate; buyers may demand an EN 16931 invoice

  • Netherlands0106

    Government direction: mandatory B2B via Peppol from 2030

  • Denmark0184

    From 2026-01 bookkeeping systems must be able to send and receive e-invoices

Tiltima is a tool, not legal or tax advice.

What we check against

No interpretations of our own: we run the official OpenPeppol and KSeF artefacts, and we show their versions openly.

Peppol BIS 3.0 (UBL)
UBL 2.1 XSD · OpenPeppol schematron (Peppol BIS 3.0.21 · CEN EN 16931 1.3.16)
KSeF FA(3)
KSeF FA (3) 1-0E XSD
  • 12country mandate profiles
  • 86explained error codes
  • 4validation layers

The exact rule-set versions your invoice is assessed against.

Who Tiltima is for

Tiltima is an e-invoice validator for micro and small businesses and their accountants: no ERP, but still required to meet Peppol, KSeF and the upcoming country mandates. Coming soon, a converter too: a PDF or Excel invoice becomes valid e-invoice XML without manual work.

Create an invoice manually →