Germany’s e-invoicing obligations makes an invoice valid only when mandatory VAT data is delivered as structured, machine-readable content aligned to EN 16931. Reception capability for structured e-invoices applies from January 1, 2025; domestic B2B issuance becomes mandatory from January 1, 2027 (larger enterprises) and January 1, 2028 (all).
Key takeaways
- Mandatory content follows §14 UStG: seller/buyer IDs and addresses, invoice number, issue and supply dates, line description, quantity/unit, net amounts, VAT rate/category, VAT totals, and amount due.
- Encode these values using EN 16931 Business Terms (BT codes) for consistent validation and processing across systems.
- Use a compliant format such as XRechnung (XML) or ZUGFeRD 2.0.1+, and include currency plus payment terms.
- XRechnung adds mandatory process and endpoint fields (e.g., ProfileID, EndpointIDs) and, for B2G, the Leitweg ID; missing fields commonly trigger rejection and payment delays.
Germany is moving B2B invoicing from “documents” to structured, machine readable data. An invoice qualifies as an e-invoice only when it is issued in a structured format that can be automatically processed by the recipient’s systems, typically using EN 16931 compliant standards such as XRechnung or ZUGFeRD.
The mandate requires businesses to be able to receive structured e-invoices first, then to issue them for domestic B2B transactions in phases. The timeline below shows how the implementation is staged.
Milestone | What It Means in Practice |
From Jan 1, 2025 | Businesses must be able to receive structured e-invoices. |
From Jan 1, 2027 | Issuance becomes mandatory for domestic B2B for larger enterprises (based on turnover threshold rules). |
From Jan 1, 2028 | Issuance becomes mandatory for all domestic B2B transactions. |
Every e-Invoice in Germany should be issued with Mandatory data fields - the minimum legal and technical dataset, which makes an e-invoice valid, processable, and auditable, like seller and buyer identifiers, invoice number, issue and supply dates, item level quantities, etc.
In Germany, mandatory e-invoice fields are the legally required VAT invoice details under §14 UStG, carried in structured EN 16931 Business Terms, plus any additional mandatory fields imposed by the chosen German format, such as XRechnung.
Note: A BT code represents one specific data field with a fixed meaning, such as invoice number, seller name, buyer name, line net amount, total VAT amount, or amount due. This standardization ensures the field is interpreted consistently across systems and across formats like XRechnung or ZUGFeRD.
According to §14 of the German VAT Act (UStG), the following fields must appear on an invoice so it is VAT-compliant and can be used to support correct VAT reporting and input VAT deduction.
Mandatory Field | Description and Practical Standard | Typical Structured Mapping (Illustrative) |
Seller (Supplier) Name and Address | Legal name and full postal address of the issuer. Use the registered business name and a complete address that can be audited. | BT-27 (Seller Name) with seller address elements |
Buyer (Recipient) Name and Address | Legal name and full postal address of the recipient, unambiguous for audit and payment. | BT-44 (Buyer Name) with buyer address elements |
Seller Tax Identification | Include either the German tax number (Steuernummer) or the VAT ID (USt-ID). For intra-EU transactions, the VAT ID is required. | BT-31 (Seller VAT Identifier) or BT-32 (Seller Tax Registration ID) |
Consecutive Invoice Number | Unique, sequential invoice identifier for completeness and audit traceability. | BT-1 (Invoice Number) |
Invoice Issue Date | The date the invoice is created and issued, represented in a structured date format. | BT-2 (Invoice Issue Date) |
Date of Supply or Service Performance | The delivery date or service performance date. For a period of service, use the relevant period end date where applicable. | BT-7 and BT-8 (Invoice Period Dates) or relevant date elements |
Description of Goods or Services | Clear description of what was supplied, specific enough for an auditor to understand the transaction substance. | BT-153 (Product Name) and BT-154 (Item Description) |
Quantity and Unit of Measurement | Quantity of goods or services and the unit (pieces, hours, kilograms). | BT-129 (Invoiced Quantity) and BT-130 (Unit of Measurement Code) |
Applicable VAT Rate | VAT rate applied per line item (standard, reduced, zero, or exempt treatment). Multiple rates require separate lines. | BT-152 (Item VAT Rate) and VAT category breakdown fields |
Net Amount per Line (Excluding VAT) | Taxable amount before VAT, typically quantity multiplied by unit price, net of line level discounts. | BT-131 (Line Net Amount) |
VAT Amount | VAT amount calculated and stated, including a document level total. | BT-110 (Total VAT Amount) plus line level amounts |
Total Invoice Amount (Including VAT) | Gross amount payable including VAT, charges, and allowances as applicable. | BT-112 (Total Amount Including VAT) and BT-114 (Amount Due) |
Currency | Currency code for amounts, typically EUR domestically, using ISO code format. | BT-5 (Invoice Currency Code) |
Authenticity of Origin | Assurance the invoice originates from the stated issuer, supported through suitable controls such as signatures or EDI arrangements. | Compliance control requirement |
Integrity of Content | Assurance that invoice content has not been altered after issuance, supported through appropriate controls. | Compliance control requirement |
Readability | Invoice information must be accessible and interpretable. ZUGFeRD supports this with a readable view; XRechnung relies on compliant XML structure and viewing tools. | Compliance control requirement |
Small-value invoices for domestic B2C transactions can follow simplified requirements, while still needing structured data if issued as an electronic invoice.
The simplified content set typically includes:
EN 16931 is the European e-invoicing standard that defines a common “meaning layer” for invoice data so different systems interpret the same fields consistently. Instead of describing an invoice as free text, EN 16931 defines a semantic data model made up of two building blocks
Each BT is defined with cardinality, which tells you how many times the field may appear in a valid invoice, and whether it must appear at all.
The table below lists common EN 16931 document-level elements that are mandatory in a compliant invoice instance.
BT Code | Cardinality | Business Term | What It Controls in Processing |
BT-1 | 1..1 | Invoice Number | Unique identifier used for posting, matching, and audit trails |
BT-2 | 1..1 | Invoice Issue Date | Determines posting period and links to taxable point rules |
BT-3 | 1..1 | Invoice Type Code | Distinguishes invoice, credit note, and correction flows |
BT-5 | 1..1 | Invoice Currency Code | Controls how amounts are interpreted and validated |
BT-9 | 1..1 | Payment Due Date | Drives dunning logic, cash planning, and due date checks |
BT-27 | 1..1 | Seller Name | Establishes issuer identity for legal and audit purposes |
BT-44 | 1..1 | Buyer Name | Establishes recipient identity for audit and payment matching |
Mandatory line and totals data ensures that the invoice is mathematically consistent and can be automatically posted.
BT Code | Cardinality | Business Term | Why It Is Mandatory |
BT-100 | 1..n | Invoice Line Identifier | Provides traceability for each line and supports matching |
BT-129 | 1..n | Invoiced Quantity | Enables quantity based controls and correct line calculations |
BT-130 | 1..n | Unit of Measurement Code | Standardizes interpretation of quantity across systems |
BT-131 | 1..n | Line Net Amount | Core taxable value per line used for VAT calculation |
BT-152 | 1..n | Line VAT Rate | Ensures correct VAT treatment per item |
BT-153 | 1..n | Item Name or Product Name | Establishes the nature of the supply for audit and matching |
BT-106 | 1..1 | Net Amount Sum of Items | Total net value derived from lines, before VAT |
BT-109 | 1..1 | Total Amount Before VAT | Document-level net total used for consistency checks |
BT-110 | 1..1 | Total VAT Amount | Document-level VAT total used for tax reporting |
BT-112 | 1..1 | Total Amount Including VAT | Gross total payable before considering prepayments |
BT-114 | 1..1 | Amount Due for Payment | Payable amount after credits or prepayments, if applicable |
XRechnung is Germany’s national implementation of EN 16931 and introduces additional mandatory fields that support routing and consistent processing in the German ecosystem.
The following fields are mandatory in XRechnung 3.0.1 and later, and B2G invoices may require additional routing references.
XRechnung Field | What It Means | When It Is Required |
BT-23: Business Process Type (ProfileID) | Identifies the process profile so the recipient system can route and interpret the invoice correctly. | Mandatory in XRechnung 3.0.1+ |
BT-34: Seller Electronic Address (EndpointID) | Seller endpoint used for electronic addressing and communication. | Mandatory in XRechnung 3.0.1+ |
BT-49: Buyer Electronic Address (EndpointID) | Buyer endpoint used for electronic addressing and automated communication. | Mandatory in XRechnung 3.0.1+ |
Buyer routing identifier used to deliver invoices to the correct government recipient system. | Mandatory for B2G invoices to federal authorities |
Invoice type changes do not reduce the baseline mandatory fields. They change which references, codes, and narrative markers must be present so the invoice is posted correctly.
Invoice Type | What It Is | Key Fields to Include |
Standard Invoice (Code 380) | Normal invoice for goods or services. | - Invoice type code = 380 |
Credit Note (Code 381) | Invoice that reduces payable amount. | - Invoice type code = 381 |
Correction Invoice (Code 383) | Replacement invoice correcting key errors. | - Invoice type code = 383 |
Advance Payment Invoice | Invoice issued before final supply completion. | - Marked as an advance payment in invoice note |
Partial Shipment Invoice | Invoice for part delivery against one order. | - Purchase order reference |
Self-Billed Invoice (Reverse Billing) | Buyer issues invoice on supplier’s behalf. | - Marked as self-billing in invoice note |
Intra-EU Supply Invoice | Cross-border EU supply invoice. | - Seller VAT ID |
Mandatory data fields are not a formatting preference. They are the minimum information set that allows an e-invoice to be legally valid under German VAT rules, technically valid under EN 16931, and automatically processable by the buyer’s ERP and accounts payable systems.
A structured e-invoice can fail even when the business deal is correct, because the data does not pass technical or arithmetic validation. The checks below help prevent avoidable rework and payment delays.
Mandatory e-invoice fields are the intersection of VAT defensibility and operational efficiency. Treat them as a data quality program, not a checklist. Build a single mapping that satisfies §14 UStG and EN 16931, validate it early, and enforce it consistently so invoices flow through buyer systems without rejection.