German VAT invoices

WooCommerce German VAT invoices need workflow rules, not just a PDF template.

If your WooCommerce store sells to German customers or German B2B buyers, invoice setup has to cover Pflichtangaben, VAT IDs, reverse charge, invoice numbers, refunds, customer downloads, and accountant export before the first live order.

What a German-ready WooCommerce invoice plugin must store

Many stores start by asking for a nicer WooCommerce invoice PDF. German VAT workflows usually fail earlier: the checkout did not collect the right company/VAT data, the invoice number sequence is tied to order IDs, refunds overwrite the original PDF, or the accountant cannot match invoices to payments.

Before buying an invoice plugin, confirm that each invoice field below is stored as structured order metadata and can flow into PDFs, emails, downloads, refunds, and exports.

German VAT invoice field checklist

Seller legal name, address, VAT ID or tax number, and invoice contact details
Customer company name, billing address, country, VAT ID, and optional PO/reference field
Unique invoice number, invoice date, supply/payment date, currency, net amount, VAT rate, VAT amount, and gross total
Reverse-charge wording when a valid EU B2B VAT number shifts VAT accounting to the buyer
Credit-note relationship when a refund changes a previously issued invoice
PDF invoice download and email attachment that match the order metadata stored in WooCommerce

Where German invoice workflows break

ScenarioWeak setupBetter invoice workflow
German B2C orderThe customer receives only a generic WooCommerce receipt with payment total.Generate a final VAT invoice after payment with German seller details, invoice number, VAT totals, and PDF download.
EU B2B reverse chargeVAT ID is pasted into order notes and the PDF template cannot use it reliably.Validate/store VAT ID as order meta, print the reverse-charge note, and include the VAT evidence in export.
Refund or correctionThe original invoice PDF is edited manually or overwritten after the refund.Keep the original invoice, issue a credit note with its own number, and link it back to the order and PDF.
Month-end bookkeepingThe accountant receives order CSVs without PDF links or invoice/credit-note relationships.Export invoice numbers, VAT fields, payment method, PDF URLs, and credit-note references in one accountant-ready file.

Questions to ask before choosing a plugin

1Can the plugin collect German/EU VAT data before payment, not after the order is already completed?
2Can invoice numbers be separate from WooCommerce order IDs and reset yearly with a clean prefix?
3Can the PDF template show German seller details, VAT ID, tax totals, payment method, and reverse-charge wording?
4Can customers download invoices from My Account without contacting support?
5Can refunds create credit notes instead of mutating the original invoice?
6Can the export satisfy an accountant who needs VAT totals, PDFs, refunds, and payment reconciliation?

FAQ

Do WooCommerce stores selling in Germany need more than the default receipt?

Usually yes for proper VAT bookkeeping. A payment receipt is not the same as a structured VAT invoice with seller/customer details, invoice number, tax breakdown, PDF retention, and refund credit-note workflow.

Should German invoice numbers use WooCommerce order IDs?

It is safer to use a dedicated invoice sequence such as DE-2026-000148. Order IDs include failed, pending, test, and cancelled orders, which can make the invoice sequence harder to explain.

How should reverse-charge invoices be handled?

The checkout should capture and store the VAT ID, the order should keep evidence of the VAT treatment, and the PDF should print a reverse-charge note instead of silently removing tax.

How does Lattice Invoices fit this workflow?

Lattice Invoices is being positioned for EU WooCommerce stores that need structured VAT fields, predictable invoice numbers, PDF delivery, credit notes, customer downloads, and accountant exports instead of a PDF-only template plugin.