Title: Jojobry E-Rechnung for WooCommerce
Author: jojobry
Published: <strong>September 28, 2026</strong>
Last modified: September 28, 2026

---

Search plugins

![](https://ps.w.org/jojobry-e-rechnung-for-woocommerce/assets/banner-772x250.png?
rev=3717522)

![](https://ps.w.org/jojobry-e-rechnung-for-woocommerce/assets/icon-256x256.png?
rev=3717522)

# Jojobry E-Rechnung for WooCommerce

 By [jojobry](https://profiles.wordpress.org/jojobry/)

[Download](https://downloads.wordpress.org/plugin/jojobry-e-rechnung-for-woocommerce.0.1.0.zip)

 * [Details](https://wordpress.org/plugins/jojobry-e-rechnung-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/jojobry-e-rechnung-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/jojobry-e-rechnung-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/jojobry-e-rechnung-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/jojobry-e-rechnung-for-woocommerce/)

## Description

Germany phases in mandatory B2B electronic invoicing in 2027 and 2028; the obligation
to **receive** electronic invoices has been in force since 1 January 2025. This 
plugin turns any WooCommerce order into a structured invoice in the EN 16931 format—
no external service, no account, no running costs. Everything happens on the shop’s
own server.

The interface and the generated documents are German, because the formats this plugin
implements (XRechnung, the Leitweg-ID routing identifier, the BR-DE business rules)
are the German national implementation of EN 16931.

**What the plugin does**

 * Produces an **XRechnung** in UBL 2.1 from an order — the standard format for 
   invoices to public authorities and large customers.
 * Produces, instead or in addition, the **UN/CEFACT CII syntax** used by ZUGFeRD
   and Factur-X.
 * Attaches the XML file to the WooCommerce invoice e-mail automatically.
 * Adds a **download button per format** to the order screen.
 * Collects the **Leitweg-ID** per order — at checkout, and editable afterwards 
   on the order screen.
 * Collects the customer’s **VAT identification number** and derives reverse-charge
   cases from it.
 * **Validates before output** against the mandatory fields of EN 16931 and the 
   German rule set (BR-DE), and says in plain language which field is missing and
   where to enter it.

**What the plugin deliberately does not do**

It does not create a PDF and does not embed anything into a PDF/A-3. A complete 
ZUGFeRD document is a PDF with embedded XML; this plugin delivers the XML. If you
need a PDF, combine it with an invoice PDF plugin.

**Conformance**

The generated files are checked against the official KoSIT validator using the “
Validator Configuration XRechnung 3.0.2” configuration. All bundled test cases —
standard invoice, small-business exemption, reverse charge, mixed tax rates, prepayment,
minimal invoice — are rated ACCEPTABLE in both syntaxes.

## Screenshots

[⌊Master data with a running check of the mandatory fields.⌉⌊Master data with a 
running check of the mandatory fields.⌉[

Master data with a running check of the mandatory fields.

[⌊Output format and delivery options.⌉⌊Output format and delivery options.⌉[

Output format and delivery options.

[⌊The E-Rechnung box on the order screen, with Leitweg-ID and download.⌉⌊The E-Rechnung
box on the order screen, with Leitweg-ID and download.⌉[

The E-Rechnung box on the order screen, with Leitweg-ID and download.

## Installation

 1. Install and activate the plugin. WooCommerce has to be active.
 2. Open **WooCommerce  Settings  E-Rechnung**.
 3. Fill in the seller details under _Stammdaten_ (master data). The top of the page
    permanently lists the mandatory fields that are still missing.
 4. Under _Ausgabe & Versand_ (output and delivery) choose the format and decide whether
    the XML file is attached to the invoice e-mail.
 5. Place a test order and download the file from the _E-Rechnung_ box on the order
    screen.

## FAQ

### Do I need a VAT identification number?

No. A tax number (BT-32) is enough. Businesses using the German small-business exemption
enter their tax number and leave the VAT identification number empty.

### What is the Leitweg-ID and do I need it?

The Leitweg-ID addresses an invoice at a German public authority, for example `04011000-
1234512345-06`. Authorities hand it out. For invoices to ordinary business customers
the field is not needed — the plugin puts the order number in as the buyer reference
instead.

### Why can’t I generate an invoice for an order?

Then a mandatory field is missing. The _E-Rechnung_ box on the order screen names
every missing entry together with its rule number, and links straight to the settings
when the problem is in the master data.

### Does this work with the block checkout?

Yes. The Leitweg-ID and the VAT identification number are registered for both the
classic and the block checkout, and end up on the same order.

### Is HPOS supported?

Yes, the WooCommerce order tables (High-Performance Order Storage) are supported.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Jojobry E-Rechnung for WooCommerce” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ jojobry ](https://profiles.wordpress.org/jojobry/)

[Translate “Jojobry E-Rechnung for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/jojobry-e-rechnung-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/jojobry-e-rechnung-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/jojobry-e-rechnung-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/jojobry-e-rechnung-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/jojobry-e-rechnung-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.1.0

 * First release: UBL 2.1 and UN/CEFACT CII, master data validation against EN 16931
   and BR-DE, Leitweg-ID at checkout and on the order screen, XML attachment on 
   the invoice e-mail, download per format.

## Meta

 *  Version **0.1.0**
 *  Last updated **4 weeks ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [e-rechnung](https://wordpress.org/plugins/tags/e-rechnung/)[en16931](https://wordpress.org/plugins/tags/en16931/)
   [invoice](https://wordpress.org/plugins/tags/invoice/)[ubl](https://wordpress.org/plugins/tags/ubl/)
   [xrechnung](https://wordpress.org/plugins/tags/xrechnung/)
 *  [Advanced View](https://wordpress.org/plugins/jojobry-e-rechnung-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/jojobry-e-rechnung-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/jojobry-e-rechnung-for-woocommerce/reviews/)

## Contributors

 *   [ jojobry ](https://profiles.wordpress.org/jojobry/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/jojobry-e-rechnung-for-woocommerce/)