Automatic EU-compliant invoices for every WooCommerce order
Selling to European businesses from a WooCommerce store carries a compliance obligation that most shop owners only discover when an auditor or a large buyer raises it: structured, machine-readable invoices. A standard PDF is not sufficient for B2B transactions once national e-invoicing mandates apply. France mandates B2B e-invoicing for all companies from September 2026. Belgium follows in January 2026 for large enterprises, with smaller companies phased in through 2028. Germany has required structured e-invoices for public-sector suppliers since 2020 and extended that obligation to all B2B transactions from January 2025.
SealDoc Compliance Invoices for WooCommerce handles this automatically, without replacing your existing PDF invoice plugin or changing your checkout flow.
What the plugin does
Every time a qualifying order reaches the configured trigger status (paid or completed, your choice), the plugin:
- Checks whether the buyer is a business, by reading the VAT number stored in the order billing fields
- Selects the correct compliance format: Factur-X, XRechnung, or Peppol BIS 3.0
- Sends the order data to the SealDoc compliance engine, which builds and validates the structured invoice
- Writes a download link back to the WooCommerce order admin, and optionally attaches the invoice to the order confirmation email
The merchant does nothing after setup. The buyer receives a compliant invoice without having to ask for one.
Why WooCommerce stores need this now
The EU e-invoicing landscape is moving fast. Key dates to know:
- Germany: B2B e-invoicing mandatory for receiving structured invoices from January 2025; obligation to issue them phased in through 2027
- France: B2B e-invoicing mandatory from September 2026, with Factur-X as the preferred format for domestic transactions
- Belgium: Large enterprises must be able to receive structured e-invoices from January 2026; issuance mandates follow
- Poland: Mandatory B2B e-invoicing via the KSeF system from February 2026
A WooCommerce store that serves German, French, Belgian, or Polish business customers needs to issue compliant invoices or risk rejected payments and audit exposure. The plugin removes that risk automatically.
Supported formats
The plugin supports all three major EU e-invoice profiles:
- Factur-X: A hybrid PDF with embedded XML, accepted across France, Belgium, the Netherlands, and Austria. The French DGFIP mandates this format for domestic B2B.
- XRechnung: The German XML standard required for all public-sector invoices in Germany. Also accepted in Austria and other German-speaking markets.
- Peppol BIS 3.0: The cross-border network format used for routing invoices via the Peppol network, required by many large enterprises and public bodies across Europe.
All three formats implement the European standard EN16931, so a valid invoice in any of them satisfies the legal requirements in every EU member state that has adopted that standard.
B2B detection: no checkout changes needed
Not every WooCommerce order is a business order. The plugin reads the VAT number from the billing company fields in the order. If a VAT number is present, the order is treated as B2B and receives a full structured invoice. Orders without a VAT number are treated as consumer orders. You choose whether to skip them or generate a Factur-X BASIC invoice anyway.
If you already collect VAT numbers at checkout via a WooCommerce extension or a custom field, the plugin picks them up automatically. No checkout changes are required.
Security: AES-256 encrypted API key storage
Your SealDoc API key is stored using AES-256 encryption in the WordPress options table. It is never written to log files or exposed in the admin UI after initial entry. The plugin communicates with the SealDoc API over HTTPS only.
Retry from the order admin
If the SealDoc API is temporarily unavailable when an order is placed, the invoice is not lost. A retry button appears on the WooCommerce order detail page. One click resends the invoice request without editing or re-creating the order.
How to install
- Search for SealDoc Compliance Invoices in the WooCommerce marketplace or install via Plugins > Add New in your WordPress admin
- Create an API key in your SealDoc dashboard under Settings > API Keys
- Paste the key into the plugin settings and click Validate
- Choose your compliance profile (Factur-X, XRechnung, or Peppol BIS 3.0), your trigger status, and your B2C handling preference
- Save. Your first compliant invoice is generated on the next qualifying order
A SealDoc Starter plan or higher is required. The Starter plan covers Factur-X generation and is sufficient for most WooCommerce stores. XRechnung and Peppol profiles are included from the Professional plan.
Get started
The plugin is available now in the WooCommerce marketplace. Install it today and have compliant invoices generating before your next B2B order comes in.