E-invoice validator · KoSIT rules · XRechnung 3.0.2

Validate XRechnung & ZUGFeRD – free, online, no sign-up.

Check your German e-invoice before it gets rejected. You see at once whether it is valid, which rule failed and what the invoice contains.

Drop an invoice hereor click · XML (XRechnung, UBL, CII) or PDF (ZUGFeRD, Factur-X) · max. 5 MB

30 documents per month free · no sign-up · no credit card

  • Processed in Frankfurt, Germany
  • File discarded after the check
  • DPA (GDPR Art. 28) on request
A real report for our sample invoice. Yours looks the same: result, plain-language errors, content. sample-xrechnung.xml
30documents per month free
0invoices stored
3.0.2current XRechnung version
Frankfurtserver location
Validates and displays:XRechnungZUGFeRDFactur-XUBLCIIEN 16931

How it works

Three steps to a valid e-invoice

  1. Upload

    XRechnung as XML or ZUGFeRD as PDF. Straight from the e-mail attachment, also on your phone.

  2. Get it checked

    The KoSIT validator checks against EN 16931 and the German XRechnung rules.

  3. Read the result

    Valid or invalid, every failed rule with its code and an explanation, plus the invoice content.

A technical check against EN 16931 and XRechnung. It does not check whether the content is correct for tax purposes (§ 14 UStG), and nobody can guarantee that a recipient accepts an invoice.

Who it's for

For everyone who sends or receives German e-invoices

Companies and freelancers

Open and check an e-invoice you received before you pay. Since 2025 every German business must be able to receive e-invoices.

Open an XRechnung (German) →

Developers and software vendors

Generate, validate and parse XRechnung and ZUGFeRD via API. Every generated document is validated before you get it.

To the API →

German e-invoicing mandate

Who has to do what, and when?

Since 1 Jan 20252025

Every business must be able to receive e-invoices.

From 1 Jan 20272027

Issuing becomes mandatory above €800,000 prior-year revenue.

From 1 Jan 20282028

Issuing becomes mandatory for all domestic B2B invoices.

Deadlines and exceptions (German) →

Pricing

Start free. Pay when you need more.

All prices net plus VAT, for businesses only. Cancel monthly.

Starter

For freelancers, shops and small integrations

€19 / month

9.5 cents per document

200 documents / month
  • API key
  • Generate XRechnung + ZUGFeRD
  • JSON error reports
  • E-mail support
Choose Starter
Recommended

Pro

For agencies and growing companies

€40 / month

4 cents per document

1,000 documents / month
  • Everything in Starter
  • Priority support
  • Reply the same working day
Choose Pro

Business

For tax firms and larger companies

€99 / month

≈ 2 cents per document

5,000 documents / month
  • Everything in Pro
  • For many clients and incoming invoices
Choose Business

Unlimited

For software vendors and large companies

€499 / month

No monthly limit

Unlimited documents
  • Everything in Business
  • Fair use: max. 10 per second
Choose Unlimited

Free · €0  30 documents per month · validate, parse, generate · no sign-up, no credit card

Check for free
  • Cancel monthly
  • No setup fee
  • Key by e-mail instantly
  • Failed requests don't count
  • Secure payment via Stripe
500
Matching planPro · 40 € / month8 cents per invoice
FeatureFreeStarterProBusinessUnlimited
Documents per month302001,0005,000unlimited
Web validator with viewer✓✓✓✓✓
API access✓✓✓✓✓
Generate XRechnung + ZUGFeRD✓✓✓✓✓
E-mail support✓✓✓✓✓
Reply the same working day––✓✓✓
Data processing agreement (DPA)–✓✓✓✓

Questions

Frequently asked questions

Anything else? Write to hello@xrechnung.dev. We usually reply within one working day.

Is my invoice stored?

No. It is checked in memory only and discarded after the response. Only a counter for the monthly limit is stored. Processing in Frankfurt am Main, Germany.

What counts as a document?

Every call to generate, validate or parse. Checking in the browser also shows the content and counts as one document. Rejected uploads, a validator outage and errors on our side don't count.

Can I cancel any time?

Yes, paid plans can be cancelled monthly. No minimum term, no setup fee.

What is the difference between XRechnung and ZUGFeRD?

XRechnung is pure XML (UBL or CII), the standard for German public-sector buyers, there with a Leitweg-ID. ZUGFeRD is a PDF/A-3 with embedded XML: people read the PDF, software reads the XML. Both comply with EN 16931.

Which rules are used?

The KoSIT validator (KoSIT-Validator 1.6.3 · XRechnung 3.0.2 (2026-08-31), Schematron 2.6.0, EN 16931 rules 1.3.16). Paying customers get an e-mail before a version change.

Do you sign a DPA?

Yes. A data processing agreement under Art. 28 GDPR is available for paid plans on request to hello@xrechnung.dev.

Check invoice for free