Create e-invoices
From order to a validated XRechnung in just a few minutes — no XML knowledge, no extra software, right in your browser.
Why „just sending a PDF“ is no longer enough
Since the Wachstumschancengesetz (Growth Opportunities Act), the e-invoice is legally defined in German B2B business: an invoice in a structured electronic format per EN 16931 that can be processed automatically (§14 UStG, new version). A classic PDF does not meet this definition — to a machine it is merely an image.
Public authorities already reject non-compliant invoices automatically; large B2B recipients are following suit. Every rejection means correction, resending and delayed payment. This is exactly where CoolHanX comes in — no document leaves the system unchecked.
How your invoice comes together — step by step
- 1 · Select customerFrom your partner directory — country, USt-IdNr, email and, where relevant, Leitweg-ID are stored and already formally checked.
- 2 · Capture line itemsDescription, quantity, unit price, type of service. Recurring services come from your item catalog (e.g. a logistics package with 26 predefined freight-forwarding services).
- 3 · VAT automaticallyFrom the customer’s country and USt-IdNr plus the type of service, CoolHanX determines the tax rate, the category (S/AE/K/G/E/O) and the mandatory legal note — visible live, before you issue.
- 4 · Validation BEFORE issuingThe document runs through the full EN 16931 validation including the German BR-DE business rules. Errors? Then it is NOT issued — and no invoice number is used up.
- 5 · Issue & deliverValid documents receive the next gap-free number, are generated as XRechnung XML, placed in the GoBD archive immediately, and delivered by email, download or public-sector portal (ZRE/OZG-RE).
| Check | Rule set | Example |
|---|---|---|
| Seller mandatory fields | BR-DE-1 ff. | Address, contact, USt-IdNr |
| Buyer’s electronic address | BR-DE-15 / BT-49 | Email address |
| Payment information | BR-DE-13 ff. | IBAN format, payment term |
| Leitweg-ID for public authorities | BT-10 | Format & check digit |
| Total calculation logic | BR-CO rules | Net + VAT = gross, per tax rate |
| VAT categories | UNCL5305 | S/AE/K/G/E/O consistent with rates |
Gap-free numbers — GoBD from the start
Invoice numbers must be sequential and gap-free. CoolHanX assigns the number only at the moment of successful issuing: a failed validation uses up no number, a crash leaves no gap. Every issued document moves into the archive with a checksum in the same transaction — issuing and retention cannot drift apart.
Both formats, one click
The standard output is the XRechnung 3.0 (UBL XML) — the format used by the public sector and the safe standard in B2B. For recipients who want a readable invoice, CoolHanX additionally produces ZUGFeRD: a PDF/A-3 with the same validated XML embedded. In terms of content both documents are identical — there is only one source of truth, the validated XML.
| Word/Excel + PDF | CoolHanX | |
|---|---|---|
| Legally compliant format (mandatory from 2028) | no — a PDF is not an e-invoice | yes — XRechnung 3.0 / ZUGFeRD |
| Validation before sending | none | EN 16931 + BR-DE, automatic |
| VAT logic (EU, §13b, export) | manual, error-prone | automatic with mandatory note |
| Number assignment | manual, risk of gaps | gap-free, system-secured |
| Archiving | a separate work step | automatic, GoBD-sealed |
| Handover to the firm | document copies, retyping | EXTF posting batch at a click |
The most important fields — and who fills them
An EN 16931 invoice knows more than 160 possible business terms (BT fields). Only the few that describe your business are relevant to you — CoolHanX derives the rest or fills them from your master data:
You enter: customer, line items (description, quantity, price, type of service), due date, optionally an order reference. From master data: your company details, bank details (BT-84), customer address and electronic address (BT-49), and Leitweg-ID (BT-10) where relevant. Calculated: all totals (BT-106 to BT-115), tax breakdown per category (BG-23), due dates. This keeps data entry under a minute per invoice — with full field coverage.
From practice
A freight forwarder with 80 outbound invoices a month previously issued Word invoices. Switching to CoolHanX: partner list imported, logistics item package activated, first validated XRechnung after 20 minutes. Since then: no more queries from public-sector customers, and DATEV handover to the tax advisor at a monthly click.
Frequently asked questions
Do I need XML knowledge?
No. You fill in a form — line items, customer, due date. CoolHanX generates and validates the XML.
What happens if there is a validation error?
Issuing stops, the specific error messages are shown, and no invoice number is used up. After correcting, you issue again.
Can I correct invoices?
Issued e-invoices are immutable (GoBD). Corrections are made — as the law provides — via a cancellation invoice/credit note referencing the original document.
Can I use my logo?
Yes, branding settings (logo, footer, template) are available for the ZUGFeRD/PDF view. The XML remains unaffected.
Are invoices in foreign currency possible?
Invoices are issued in EUR by default; further currencies are on the roadmap. Get in touch if you need this.
Can I automate recurring invoices?
Yes. Set up a subscription template with an interval (monthly, quarterly, yearly) — on the due date CoolHanX automatically generates an invoice draft from it, which you review and issue through the same EN 16931 check. Nothing legally binding is issued unattended.
How fast is the validation?
Under one second — it runs synchronously as you issue; you don’t wait for a batch run.
Can my customer tell that I use CoolHanX?
Only if you want them to — the delivery sender and the branding of the PDF view are yours.
The legal framework — brief and reliable
With the Wachstumschancengesetz (Growth Opportunities Act, promulgated March 2024), the e-invoice for domestic B2B business was newly defined in §14 UStG: an invoice only counts as an e-invoice if it is issued, transmitted and received in a structured electronic format and enables electronic processing — specifically per the European standard EN 16931. A PDF, a scanned paper document or a photo expressly do not meet this definition; since 2025 they count as an „other invoice“.
A staged transition rule applies to issuing: paper and other formats are still permitted — with the recipient’s consent — until the end of 2026, and until the end of 2027 for companies with prior-year revenue below €800,000. From 2028, issuing as an e-invoice is mandatory for all domestic B2B transactions. The obligation to receive has applied without exception since 1 January 2025. CoolHanX maps this framework by checking every outbound document against EN 16931 and the German BR-DE business rules before issuing.
How an EN 16931 invoice is structured
The standard describes a semantic data model: an invoice consists of business objects (Business Groups, BG) and individual business terms (Business Terms, BT). Each BT has a fixed meaning, cardinality and data type — regardless of whether the invoice is delivered as an XRechnung (UBL or CII XML) or as ZUGFeRD. It is precisely this clarity that makes automated validation possible in the first place.
In practice you fill in only the few BTs that describe your business; CoolHanX derives or calculates the rest from your master data.
| Area | Examples (BT/BG) | Source |
|---|---|---|
| Invoice header | Invoice number (BT-1), date (BT-2), type (BT-3) | System / your input |
| Seller | Name, address, USt-IdNr (BG-4), contact | Your master data |
| Buyer | Name, address, electronic address (BT-49) | Partner directory |
| References | Leitweg-ID (BT-10), order number (BT-13) | Your input / partner |
| Line items | Description, quantity, unit price, VAT rate (BG-25) | Your input / catalog |
| Totals | Net (BT-106), VAT (BT-110), amount due (BT-115) | calculated |
| Payment | IBAN (BT-84), payment term (BT-9) | Your master data |
Correction, cancellation and credit note — the clean way
An issued e-invoice is immutable (GoBD): it is not overwritten. If a document is faulty or is reversed, you create — as VAT law provides — a cancellation invoice or credit note referencing the original invoice number (BT-25/BT-3 = 384). This keeps the document chain gap-free and traceable for a tax audit; both documents lie sealed in the archive.
Attachments and readable view
EN 16931 permits embedded attachments (BG-24), for example a timesheet or a description of services as a PDF. For recipients who want a human-readable presentation, CoolHanX generates the ZUGFeRD variant on request: a PDF/A-3 in which exactly the same validated XML is embedded. In terms of content there is still only one source of truth — the validated XML.
| Typical error | Rule | Prevention in CoolHanX |
|---|---|---|
| Buyer without an electronic address | BR-DE-15 / BT-49 | Mandatory field on the partner, checked before issuing |
| Missing/incorrect Leitweg-ID (B2G) | BT-10 | Format + check digit are validated |
| Totals don’t add up | BR-CO rules | Totals are calculated, not typed in |
| VAT category without a reason/note | BR-DE / UNCL5305 | Category + mandatory note set automatically |
| Wrong invoice type for a credit note | BT-3 | Cancellation/credit note with the correct type code |
Related topics
Allgemeine Produktinformation — keine Rechts- oder Steuerberatung. Verbindliche Auskünfte gibt Ihr Steuerberater bzw. Ihre Rechtsberatung.
Ready? Up and running in two minutes — no credit card.
Create your free company account