E-invoicing rules for 30 European countries
Which country is your invoice for?
See the law, the required format and a checklist. Then check your invoice against the official rules.
Hover or focus a country
- In force
- Date set
- Planned
- No mandate
- Supported
- Partly supported
- Information only
All countries
AustriaInformation only
BelgiumInformation only
BulgariaInformation only
CroatiaInformation only
CyprusInformation only
CzechiaInformation only
DenmarkInformation only
EstoniaInformation only
FinlandInformation only
FrancePartly supported
GermanySupported
GreeceInformation only
HungaryInformation only
IrelandInformation only
ItalyInformation only
LatviaInformation only
LithuaniaInformation only
LuxembourgInformation only
MaltaInformation only
NetherlandsInformation only
NorwayInformation only
PolandInformation only
PortugalInformation only
RomaniaInformation only
SlovakiaInformation only
SloveniaInformation only
SpainInformation only
SwedenInformation only
SwitzerlandInformation only
United KingdomInformation only
One check · Every rule
How it works
Three steps to a checked invoice.
- 01
Pick the country
Type where the invoice goes. You see the law, the format and the deadline.
- 02
Drop the invoice
XML in UBL or CII, or a ZUGFeRD / Factur-X PDF. Up to 5 MB, processed in memory.
- 03
Get the verdict
The official KoSIT validator checks every rule. Every error comes with its field.
What a check does
Every field, every rule, one verdict.
- 01StructureThe XML is read against the UBL 2.1 or UN/CEFACT CII D16B schema.
- 02EN 16931 rulesBusiness rules of the European standard: mandatory fields, VAT categories, totals that add up.
- 03National rulesFor Germany, the XRechnung 3.0.2 rules on top, as published by KoSIT.
- 04VerdictThe official KoSIT validator decides. You get the same answer the German reference gives.
- 1Hydraulic press service6 h540.00
- 2Seal kit HP-402 ×186.00
- 3Travel flat rate1 ×65.00
Free check
Check an invoice — free
- XML in UBL or CII, or a ZUGFeRD / Factur-X PDF
- Up to 5 MB per file
- 30 documents a month without sign-up
Files are processed in memory and not stored. Privacy
What we check against
- KoSITvalidator 1.6.3
- XRechnung3.0.2
- EN 16931UBL 2.1 · CII D16B
- ZUGFeRD / Factur-XEN16931 profile
Deadlines
The next dates that change how Europe invoices
Dates checked on 9 November 2026. Information, not legal or tax advice.
- 31 Dec 2026GermanyTransition ends: from 2027 only businesses with prior-year turnover up to EUR 800,000 may still send paper or PDF invoices (until the end of 2027).in 52 days
- 1 Jan 2027CroatiaNon-VAT taxpayers and public bodies not registered for VAT must also issue e-invoices.in 53 days
- 1 Jan 2027GermanyBusinesses with prior-year turnover above EUR 800,000 must issue e-invoices.in 53 days
- 1 Jan 2027IrelandRevenue becomes the Irish Peppol Authority.in 53 days
- 1 Jan 2027NorwayBusinesses must issue e-invoices to buyers registered in ELMA (Peppol).in 53 days
- 1 Jan 2027PolandMicro issuers (invoiced sales up to PLN 10,000 a month) and cash-register invoices join KSeF.in 53 days
Invoices that pass the norm.
One check against the official rule sets: structure, EN 16931 and the national rules on top.
Questions, answered plainly
Which countries can Validnorm check today?
Germany fully: XRechnung 3.0.2 and ZUGFeRD / Factur-X with the EN16931 and XRECHNUNG profiles. Any invoice following the European standard EN 16931 in UBL or CII. France partly: Factur-X with the EN16931 profile, without the rules of the French platforms. For every other country the site explains the law, and Validnorm does not check those formats yet.
Do you keep my invoice?
No. Uploaded files are processed in memory and discarded after the check. One exception applies to the API: if generating an invoice fails, the first three validator messages are kept to analyse the error.
Does a valid result mean my invoice is tax-compliant?
No. A valid result means the file meets the format and the business rules of the standard. Whether the content is right (amounts, VAT treatment, the customer's details) stays your responsibility. This site is information, not legal or tax advice.
Do I need an account?
Not for the free plan: 30 documents a month, no sign-up. One document is one check or one generated invoice.
Is there an API?
Yes. The same engine is available as an HTTP API for checking, generating and parsing invoices. The documentation currently lives on xrechnung.dev.
Who is behind Validnorm?
Maksim Scerba, a developer in Esslingen, Germany, who runs xrechnung.dev. Validnorm is its international home: same engine, same account.