ZUGFeRD & Factur-X
Compliance Validator
Upload a hybrid ZUGFeRD/Factur-X PDF or a standalone Factur-X CII XML invoice. Every EN 16931 Business Term from BT-1 to BT-157 is checked instantly and mapped to its value.
Processed in server memory only — never stored, never logged
Extracting & validating…
Schema errors
| Rule | Severity | Message |
|---|
Every Billino invoice is EN 16931 compliant by default — no setup, no risk.
Create your first compliant invoice →How it works
- Upload your invoice
Drop a hybrid ZUGFeRD / Factur-X PDF, or a standalone Factur-X CII XML file — not XRechnung, which uses the same CII syntax but different rules.
- Extract & analyse
The engine reads the embedded CII XML from the PDF, detects the profile, and maps every Business Term.
- Get your report
Instantly see which of the 110 standard fields are present, which are missing, and whether the invoice passes EN 16931.
FAQ
What is ZUGFeRD / Factur-X?
ZUGFeRD (Germany) and Factur-X (France/EU) are the same hybrid e-invoice format — a human-readable PDF with a machine-readable CII XML file embedded inside, following the EN 16931 European e-invoicing standard. They are technically identical.
Is there a daily limit on checks?
No. Validate as many invoices as you want, free — there's no 5-per-day cap like some other validators. The tool isn't offered as a public API for bulk or automated use.
Is my invoice data stored or shared?
No. All processing happens in server memory only. Your file is never written to disk, stored in a database, or logged. It is discarded immediately after validation. Fully GDPR compliant.
What formats are supported?
ZUGFeRD 2.x and Factur-X 1.x at all profiles (Minimum, Basic WL, Basic, EN 16931 / Comfort, Extended). Raw CII XML is also accepted. XRechnung (UBL or CII) is not supported at this time — it uses its own rules on top of EN 16931.
Does this validate XRechnung?
No. XRechnung is Germany's own e-invoicing standard for public-sector and B2B invoices. Its CII variant uses the same underlying XML syntax as Factur-X, so the two are easy to mix up — but XRechnung follows different rules on top of EN 16931. Uploading an XRechnung file is rejected with a clear message rather than checked against the wrong ruleset.
What does "Required" mean?
A mandatory Business Term must be present for the invoice to pass EN 16931 compliance. Optional terms improve machine-readability and interoperability with accounting systems but are not required by the standard.
Why validate before sending?
Your client's accounting system may reject invoices with missing mandatory XML fields. Missing VAT category codes (BT-118, BT-151) can cause your client to lose their VAT deduction. Validating before sending catches issues before they cause problems.
Does the standard change often?
No. EN 16931 is a ratified European Norm (CEN) — major profile changes happen every few years at most. The EN 16931 (Comfort) profile your invoice uses today will remain valid and accepted for the foreseeable future.
Do I need an account?
Yes — a free account. Sign up with your email, and your invoices are safely stored and available in the app and in any browser.
What does the free plan include?
Virtually everything, up to €50,000 invoiced per year: unlimited invoices, quotes, cancellation invoices (Storno), correct tax calculation for your setup, compliant e-invoicing PDFs, read receipts, multiple users, advanced analytics, and all exports. Plus removes that cap and adds API access and AI-powered automation.
What do I pay for?
Two things: removing the €50,000/year revenue cap, and the extras that cost us per use — API access and AI-powered automation like expense receipt scanning. Everything else stays free no matter how big you get, up to that cap.
Can my accountant work with it?
Yes. DATEV CSV export, plain CSV, and bulk invoice export are built in and always free — hand your accountant exactly what they ask for.
Is it e-invoicing compliant?
Every PDF is Factur-X 1.0 / ZUGFeRD 2.x at the EN 16931 (Comfort) profile — machine-readable e-invoices, ready for the German B2B e-invoicing mandate.
Do I need to enable e-invoicing or configure anything?
No. Every PDF Billino generates is already a valid Factur-X / ZUGFeRD e-invoice. There is no toggle, no format to pick, no extra step — it is automatic on every invoice.
Does my invoice include a payment QR code?
Yes, automatically. EUR invoices with IBAN banking details include a GiroCode (EPC QR) in the payment section. Your client scans it with any banking app and the transfer is pre-filled — amount, IBAN, and reference included.
Which countries are supported?
Billino currently supports Germany, Austria, Cyprus, and the United States — with full tax logic for each: correct VAT rates (or US sales tax rules), small-business thresholds, EU reverse charge on cross-border B2B invoices, and export exemptions for clients outside the EU.
Which currencies are supported?
EUR, USD, GBP, CHF, JPY, CAD, AUD, SEK, NOK, DKK, and 15 more — 25 currencies in total.
Where is my data stored?
In the EU. Your account and invoice data live on our servers in Nuremberg and Frankfurt, Germany — encrypted in transit and accessible only through your account. You can export everything at any time.
Is my data sold or shared with third parties?
No. We do not sell, share, or transfer your personal data to third parties. No advertising, no analytics resale. Your data stays on our EU servers and is used solely to operate the service.
Can I delete my account and all my data?
Yes — from Account Settings, or by contacting us. Deleting your account permanently erases your invoices, client data, and profile. There is no recovery after deletion.
What happens to my data if I cancel my plan?
Your data stays in your account. Downgrading to the free plan does not delete anything — you keep full access to your invoice history. Only deleting your account removes your data.