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) →E-invoice validator · KoSIT rules · XRechnung 3.0.2
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.
30 documents per month free · no sign-up · no credit card
How it works
XRechnung as XML or ZUGFeRD as PDF. Straight from the e-mail attachment, also on your phone.
The KoSIT validator checks against EN 16931 and the German XRechnung rules.
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
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) →Check clients' invoices, look up error codes, sort out rejected invoices fast.
All error codes (German) →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
Every business must be able to receive e-invoices.
Issuing becomes mandatory above €800,000 prior-year revenue.
Issuing becomes mandatory for all domestic B2B invoices.
For developers
Send invoice data as JSON, get a validated XRechnung or ZUGFeRD PDF back. Or validate finished invoices and read them as JSON. Without a key you get the same 30 documents per month.
# Validate an invoice
curl -X POST https://xrechnung.dev/v1/validate \
-H "X-API-Key: $XR_KEY" \
-F file=@rechnung.xml
# Response
{
"valid": true,
"scenario": "EN16931 XRechnung (CII)",
"errors": [],
"warnings": []
}
Pricing
All prices net plus VAT, for businesses only. Cancel monthly.
For freelancers, shops and small integrations
9.5 cents per document
For agencies and growing companies
4 cents per document
For tax firms and larger companies
≈ 2 cents per document
For software vendors and large companies
No monthly limit
Free · €0 30 documents per month · validate, parse, generate · no sign-up, no credit card
Check for free| Feature | Free | Starter | Pro | Business | Unlimited |
|---|---|---|---|---|---|
| Documents per month | 30 | 200 | 1,000 | 5,000 | unlimited |
| Web validator with viewer | ✓ | ✓ | ✓ | ✓ | ✓ |
| API access | ✓ | ✓ | ✓ | ✓ | ✓ |
| Generate XRechnung + ZUGFeRD | ✓ | ✓ | ✓ | ✓ | ✓ |
| E-mail support | ✓ | ✓ | ✓ | ✓ | ✓ |
| Reply the same working day | – | – | ✓ | ✓ | ✓ |
| Data processing agreement (DPA) | – | ✓ | ✓ | ✓ | ✓ |
Questions
Anything else? Write to hello@xrechnung.dev. We usually reply within one working day.
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.
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.
Yes, paid plans can be cancelled monthly. No minimum term, no setup fee.
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.
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.
Yes. A data processing agreement under Art. 28 GDPR is available for paid plans on request to hello@xrechnung.dev.
Free, no sign-up, result in seconds.