WooCommerce invoices in Germany: plugins, mandatory details, e-invoicing
WooCommerce has no built-in invoicing; the order confirmation is not an invoice. You have three options: a PDF plugin, a compliance plugin such as Germanized Pro, or an external service that pulls orders through the API. What counts is that all mandatory details are correct in the end, B2B invoices go out as e-invoices, and the archive meets GoBD, the German rules for electronic records.
Can WooCommerce create invoices itself?
No. WooCommerce knows orders, payment methods and order statuses, but not invoices. The email your customer receives after buying is an order confirmation. In its default form it lacks several details that an invoice must contain under § 14 UStG (the German VAT Act). Selling with WooCommerce therefore always needs an add-on: a plugin in the shop or a service that pulls the orders.
Which mandatory details the order provides and which are missing
Some of the mandatory details are part of every WooCommerce order. The rest has to come from the invoicing tool.
The date of supply is where many shops go wrong: if the invoice is written at payment, it easily shows the payment date instead of the shipping date. The page on the date of supply explains why that is wrong.
Three ways to a WooCommerce invoice
For small shops with few orders, a plugin is often enough. As volume grows, three questions come up that you should ask of every route.
Does the invoice go out as an e-invoice?
Invoices to domestic business customers fall under mandatory e-invoicing: from 2027 for businesses with more than 800,000 euros in prior-year revenue, from 2028 for everyone (§ 27(38) UStG, German). A plain PDF is then no longer enough; a structured format such as ZUGFeRD is required. Some plugins can do this by now, partly only in the paid version. So check whether your plugin really generates the XML file and sends it along. Because business customers order through the normal checkout too (hidden B2B), this affects practically every shop, not only those with a business customer program.
Who sees payments, fees and payouts?
The invoice is half the job. The other half is payments, fees and payouts from Stripe, Mollie or PayPal. An invoicing plugin usually only sees that the order is paid. Someone has to reconcile fees and bundled payouts separately, usually your tax advisor (Steuerkanzlei), every month. The guide to the WooCommerce DATEV export shows how payments, fees and documents get into DATEV cleanly. Every growing shop knows the result: the invoices are correct, but the payout on the bank statement can't be matched to any invoice.
Is the archive tied to the shop?
Plugins store invoices in the WordPress installation. You have to keep them for eight years, though (§ 14b(1) UStG, German), and under GoBD the storage must stay unalterable during that time, whether the shop moves, an update fails or a plugin is deactivated. An invoice archive tied to the shop hosting is a risk that only shows up during a tax audit.
The system route with invoices outside the shop
Rechnungskit leaves WooCommerce to do what it does well (selling) and takes over the invoicing outside it: order and payment come in, a validated ZUGFeRD invoice goes out at shipping, with GoBD archive and DATEV export including fees and payouts. Refunds automatically become cancellation invoices (Stornorechnungen). The connection runs through the REST API, so no plugin is needed in the shop. The WooCommerce integration shows exactly what happens, and the WooCommerce help page covers setup in three steps.
For direct bank transfers, WooCommerce prepayment explains the flow from the status "On hold" to the paid invoice. The page e-invoicing software gives an overview of all features.
FAQ
- [1] § 14 UStG, German VAT Act (German)
- [2] § 14a UStG, invoices in special cases, including intra-community supplies (German)
- [3] § 14b UStG, retention of invoices (German)
- [4] § 27(38) UStG, e-invoicing transition rules (German)
- [5] BMF: VAT Application Decree (UStAE), section 13.1(2), time of supply (German)
- [6] German Federal Ministry of Finance - FAQ on mandatory e-invoicing (German)
- [7] GoBD - BMF circular on proper bookkeeping (German)
- [8] PDF Invoices & Packing Slips for WooCommerce (WordPress.org, e-document formats)
- [9] vendidero: creating e-invoices with Germanized Pro (German)
Rechnungskit is not a tax advisory or law firm. This article explains general principles and does not replace advice from a tax advisor (Steuerberater, § 5 StBerG) or a lawyer (§ 3 RDG). Rechnungskit is built for businesses based in Germany and prepares documents, tax rates and bookings automatically. How your specific case is treated remains your decision, ideally together with your tax advisor or a lawyer.
Every invoice automatically as a valid e-invoice.
Connect your payment provider and we take care of format, validation and archive. Start for free in test mode.
Try it now