This extension turns every Magento invoice and credit memo into an EN 16931-compliant e-invoice – in the ZUGFeRD 2.x, XRechnung 3.0 and Factur-X formats. No media break, no manual rework, right inside your usual invoice and e-mail workflow.
Features at a glance
Generation & formats
- EN 16931 XML for invoices & credit memos
- ZUGFeRD 2.x, XRechnung 2.2/2.3/3.0, Factur-X
- Profiles BASIC, EN 16931 (COMFORT), XRechnung
- Hybrid PDF/A-3 with embedded XML
Seller & buyer data
- VAT ID, tax number, trading name, registration no.
- GLN, DUNS, Leitweg-ID, PEPPOL address, IBAN/BIC
- Buyer reference (BT-10), order & project reference
- Customer number (BT-46), registration with ISO 6523
Amounts & taxes
- EN 16931 amount logic incl. shipping & allowances
- Automatic VAT categories (S, Z, E, K, G, AE, O)
- Multiple tax rates per invoice
- Payment terms & means per payment method
Delivery, special cases & tools
- XML as e-mail attachment & customer-account download (ZIP)
- Vouchers/gift cards as prepaid amount (BT-113)
- Configurable products (variants, BT-154)
- CLI: generation, XSD validation, amount verification
Formats & profiles
| Format | Standard | Use case |
|---|---|---|
| ZUGFeRD 2.x | EN 16931 | B2B Germany & EU (hybrid PDF with XML) |
| XRechnung 2.2 / 2.3 / 3.0 | EN 16931 (CIUS) | Public sector / authorities (B2G) |
| Factur-X | EN 16931 | France & EU |
Support & service
Free integration into any PDF module
Embedding the XML into the invoice PDF works out of the box with the standard Magento PDF as well as Magetrend and Mageplaza PDF Invoice. Using a different PDF module? We integrate e-invoicing for you, free of charge. The structured XML is always available as a separate download and e-mail attachment – whichever PDF solution you use. Open adapter interfaces are available for developers.
A solution for every case
B2B, public sector, cross-border, reverse charge, export, vouchers – covered. Your special case isn't listed? Let us know and we'll implement it.
Personal support & docs
Detailed online documentation and direct support from the GEISSWEB team. Missing a feature? We welcome your suggestion.
Requirements
- Magento / Adobe Commerce 2.4.4 or newer
- PHP 8.1 or newer, PHP extension
ext-zip - Composer package
horstoeko/zugferd(MIT license, installed automatically)
Note
The extension generates EN 16931-compliant invoices including XSD validation; for submissions to public authorities we recommend additional validation with the KoSIT validator. It does not replace tax advice.
There are no reviews for this product yet.
Write Your Own Review
[1.3.5] - 2026-07-06
Added
- Fooman_PdfCustomiser integration
- Xtento_PdfCustomizer integration (version 2.17 and below)
[1.3.4] - 2026-06-10
Fixed
- Issue with giftcards not getting the correct tax code in XML
[1.3.3] - 2026-06-01
Added
- Mageplaza_PdfInvoice integration: embed the electronic invoice XML into Mageplaza-generated invoice PDFs for both the e-mail attachment and print/download paths
[1.3.2] - 2026-04-14
Fixed
- Buyer reference field (Attributes module) not taken into account when generating the invoice XML
[1.3.1] - 2026-03-17
Added
Introduce display options for configurable products in the e-invoice to provide more information about the product variant
- Append selected options: Appends variant options to the name, e.g. "Product (Color: Red, Size: M)"
- Use selected options as item description: Writes variant options into BT-154 (Item description)
- Use child product name: Uses the simple product name instead of the configurable parent name
Changed
- Reenable Xrechnung 2.2 und 2.3 profiles for generation to support older versions
[1.3.0] - 2026-01-28
Added
- XRechnung 3.0 Support
- Buyer Reference (BT-10) configurable attribute select
- BR-DE-15 compliance: buyer reference falls back to order increment_id when no attribute is configured
- Seller Order Reference (BT-14), and Project Reference (BT-11) attribute configuration options
- Buyer Registration attribute and scheme (BT-47) with ISO 6523 ICD code selector
- Invoice comments inclusion in XML (BT-22)
- Configurable XML storage path via system configuration
- Console command
geissweb:einvoice:verify-amountsfor round-trip validation against database - Multipurpose voucher detection and VAT categorization for gift card items
- Magetrend PDF integration
- Dedicated seller fields for Leitweg-ID, GLN, and DUNS numbers (BT-29)
- XRechnung Tax Representative validation improvements
- Aheadworks_Giftcard integration for handling gift cards as prepaid amounts (BT-113)
[1.2.0] - 2025-10-20
With this version we have full support for the EN 16931 COMFORT (and lower) profile. X-Rechnung and PEPPOL support is on the roadmap.
Added
- Possibility to select any customer attribute to use as customer number (BT-46)
- Possibility to add tax representative data for B2B transactions with tax representatives
- Possibility to add Trading names, GLN, DUNS, Leitweg-ID (seller), legal registration numbers and electronic addresses
- Simple tax case detection and automatic VAT categorization
- Due days configuration to handle invoices which are paid (online) or due (for offline methods)
Fixed
- Email attachments for Magento 2.4.8
- Discount handling reliability
- Amounts not matching Magento values
[1.1.0] - 2025-07-21
Added
- Intelligent VAT category mapping system (
VatCategoryMapper) for automatic tax categorization - Payment terms and means configuration for each payment method
- Enhanced ZUGFeRD/XRechnung xml format compliance
- Console command
geissweb:electronicinvoicing:generate-xmlfor batch XML generation of invoices and credit memos - Console command
geissweb:electronicinvoicing:validate-xmlfor XSD validation of generated XML files
[1.0.0] - 2025-02-26
Added
- Initial release of the Geissweb_ElectronicInvoicing module
- Support for generating electronic invoice XML files compliant with ZUGFeRD, XRechnung, and Factur-X standards
- Support for attaching XML files to invoice emails
- Support for embedding XML files in PDF invoices
- Support for downloading XML files from the admin panel and frontend
- Basic configuration system for electronic invoicing settings
- Integration with horstoeko/zugferd package for XML generation and validation