Shopware

Shopware Integration

Live on GitHub

Generate compliant e-invoices straight from Shopware — XRechnung, ZUGFeRD, and PDF live today, seven more formats coming Q3 2026. Free open-source plugin, paid e-invoice service.

Live today

  • PDF (all 28 countries)
  • XRechnung (DE)
  • ZUGFeRD (DE/AT)

Coming Q3 2026

  • Factur-X (FR)
  • FatturaPA (IT)
  • Facturae (ES)
  • ebInterface (AT)
  • UBL (BE/NL/BG/RO)
  • ISDOC (CZ)
  • NAV (HU)

Features

Free plugin, paid service

Free Shopware plugin + paid API service. The same model you trust for Stripe and PayPal.

Three formats live, seven more in 2026

Three formats today, seven more landing in 2026 — no plugin update needed.

§14 UStG-compliant invoice numbering

Gap-free, race-safe sequential numbers — German tax-law compliant out of the box.

GDPR hooks + custom fields on the order entity

Shopware-DAL-native and GDPR-compliant from day one.

Symfony Messenger — never blocks checkout

Async generation — your checkout stays fast, even when our API is busy.

Admin module: re-generate + download + history

Re-generate, download, and history right on the order detail page — no scripts, no DB inspection.

Screenshots

Plugin in the Extensions directory
Configuration page overview
Document defaults: country, format, trigger
§14 UStG-compliant invoice numbering
Seller details, bank account and Leitweg-ID
Order detail with invoice actions
History of all generation attempts

How it works

Install the plugin via Composer or upload the ZIP through the Shopware admin. Sign up for an invoice-api.xhub.io account, copy the API key from the console, paste it into the plugin configuration, pick a country and format. When an order reaches the configured order state (default: completed), the plugin POSTs the order data to our API and attaches the compliant invoice as a custom field on the order.

Production-ready

Symfony Messenger for async generation, atomic §14 UStG-compliant invoice numbering via a custom DB table, GDPR hooks on customer erasure via the DAL EntityDeletedEvent, credit-note generation on refunds, and a Vue.js admin module with re-generate, download, and history right on the order detail page. Tested on Shopware 6.6 and 6.7.

Who it's for

DACH B2B Shopware shops facing the 2025 XRechnung receive mandate and the 2027/28 send mandate. Cross-border EU shops who need PDF today and the country-specific formats as they roll out. Pickware / sevDesk / Lexware-Office users who already have a bookkeeping solution but need a separate specialised e-invoicing output — the tools run cleanly in parallel.

Use Cases

B2G XRechnung mandate

XRechnung receive mandate since January 2025, send mandate from 2027/28 in Germany

  1. 1Install plugin, paste API key
  2. 2Set format to XRechnung, country to DE
  3. 3Maintain the Leitweg-ID on the order
  4. 4Compliant XRechnung generated when the order completes

Cross-border EU shops

PDF today, country-specific formats automatically as they roll out from Q3 2026

  1. 1Select PDF format — works for all 28 supported countries
  2. 2Country-specific formats appear automatically in the dropdown
  3. 3No plugin update needed when new formats launch
  4. 4Single API for all EU markets

Bookkeeping bridge

Pickware, sevDesk, or Lexware-Office parallel pattern — separate responsibilities, clean coexistence

  1. 1Plugin generates compliant XML / hybrid PDF on the order
  2. 2Pickware ERP / sevDesk / Lexware-Office keep running unchanged
  3. 3DATEV export via your accounting software
  4. 4No duplicate workflow, no tool swap

Plugin comparison: which Shopware e-invoicing plugin fits?

Comparison against Pickware ERP, sevDesk, Lexware Office, and the Shopware native PDF generator. ~1100 words feature matrix with 12 rows + 5 FAQs.

Get started

Free plugin on GitHub. Service plans start at modest monthly tiers based on how many invoices you generate.

What works with Shopware

Supported

  • XRechnung 3.0.2 and ZUGFeRD 2.4 from Shopware 6 orders
  • Triggered via Flow Builder or a direct API call
  • Multiple sales channels and clients
  • KoSIT Schematron check before dispatch

Limits

  • Peppol dispatch is not available yet (planned Q1/2027)
  • No ready-made store plugin — integrate via Flow Builder or the API
  • Shopware 5 is not supported

What it costs for your shop

A Shopware shop with around 2,000 orders per month fits the Starter plan at 23 € per month.

All prices net, plus VAT · 20 % off when billed annually · Free tier without a credit card

All plans

Shopware — frequently asked

Is there a Shopware store plugin?

Not yet. Integration runs through the Flow Builder or a direct API call from your own plugin — both are documented and take about a working day.

Does it work with several sales channels?

Yes. Sender data and invoice number ranges are passed per channel; the API is stateless and makes no assumptions.

Who does the integration if we do not?

xhub.io delivers the integration as a fixed-price project. Get in touch via the contact form.

For agencies

If you build Shopware shops for clients: this page is the explanation you can hand them. Get in touch for volume terms and joint projects.