E-invoicing in Germany for online shops, SaaS and digital products
Rechnungskit is e-invoicing software for businesses in Germany that sell online. Orders come from your shop, your checkout or the API, and payments come from your payment provider. Rechnungskit matches the two, decides the VAT treatment and creates a ZUGFeRD e-invoice under EN 16931.
Every paid order becomes a validated e-invoice, with the VAT decision, a GoBD archive (Germany's rules for tamper-proof records) and a DATEV export for your tax advisor (Steuerberater).
Writing invoices is easy. Writing compliant ones is not.
The difference between a PDF and a compliant e-invoice matters at the next tax audit. Rechnungskit closes exactly this gap.
Four steps to a compliant e-invoice.
- 01ConnectConnect your shop and your payment provider, for example Stripe, Mollie, PayPal or Unzer. Without a shop, you sell through the Rechnungskit checkout or send orders through the API.
- 02MatchEach payment is matched to the right order automatically.
- 03CreateThe VAT matrix checks the type of sale, the place of supply and the evidence it needs. Only then is the e-invoice created as a PDF/A-3 with embedded XML and validated against EN 16931.
- 04ArchiveThe invoice goes into the GoBD archive and is ready for the DATEV export.
Who has to send e-invoices in Germany, and when?
Since January 1, 2025, every business in Germany must be able to receive e-invoices (BMF letter of 15 October 2025, UStAE 14.1(5)). Sending is phased in. From 2027, businesses with more than €800,000 in prior-year revenue must issue their domestic B2B invoices as e-invoices, and from 2028 everyone else must too (Section 27(38) UStG). Invoices to consumers, small-amount invoices up to €250 and passenger tickets are exempt (Section 14(2) UStG, Sections 33 and 34 UStDV). Our guide to the e-invoicing mandate covers the full timeline and the transition rules.
Many online sellers have both kinds of customer. That is why Rechnungskit issues every invoice as ZUGFeRD. Consumers open the PDF as usual, and business customers import the embedded XML straight into their accounting, so you don't need a separate path for each customer type.
Three typical setups
Where orders and payments come from depends on what you sell. In all three cases you end up with an e-invoice under EN 16931 that is archived and included in the DATEV export.
Online shop on Shopify, WooCommerce or Shopware
Your shop supplies the order and your payment provider supplies the payment. Rechnungskit brings the two together and issues the invoice once the order has shipped, since for goods the shipping date is the date of supply (Leistungsdatum; UStAE 13.1(2)). If you deliver to other EU countries, Rechnungskit tracks the shared €10,000 EU threshold and prepares your OSS return (OSS is the EU's One-Stop Shop for VAT). The Shopify page shows the setup in detail, and so do the pages for WooCommerce and Shopware.
SaaS and subscriptions
With Stripe Billing, every subscription invoice comes straight from Stripe, with its line items, tax rates and service period. You can also run the subscriptions in Rechnungskit itself and charge them through your Stripe or Mollie account. For business customers in other EU countries, Rechnungskit verifies the VAT ID with the German Federal Central Tax Office (BZSt) and invoices with reverse charge. The Stripe page explains the connection.
Digital products and online courses
Without a shop, you sell through a checkout link. The buyer pays through your payment provider, the money goes straight to you, and the invoice is created immediately. If you connect Memberspot or Ghost, Rechnungskit unlocks access after payment and removes it when a subscription ends or a purchase is fully refunded. If you have your own app, it reports its orders through the API. Publishers on Ghost will find the whole flow on selling Ghost memberships.
How payment providers connect
You connect your shop and payment provider once, without writing code. For Stripe, for example, Rechnungskit sets up the webhook itself. From then on every payment lands on the matching order, and the results go to three places.
- Matchpayment and order are paired
- Decide VATrate, OSS or reverse charge, evidence
- Create the e-invoiceZUGFeRD or XRechnung, validated against EN 16931
- ArchiveGoBD compliant, SHA-256 checksum, 8 years
DATEV is the accounting system most German tax advisors work with. The export arrives in the format they import, with revenue, fees and payouts booked separately; the DATEV page shows what that looks like.
B2B or B2C: who receives what?
| Customer | What they receive | E-invoice required? |
|---|---|---|
| Consumer | a ZUGFeRD invoice that opens like any PDF | no |
| Business in Germany | the same ZUGFeRD invoice; their accounting reads the XML | from 2027 or 2028 |
| Business elsewhere in the EU | ZUGFeRD, with reverse charge once the VAT ID is verified | depends on their country |
| Public body with a Leitweg-ID | an XRechnung as XML, plus a PDF for reading | required by the buyer |
If you only sell to consumers, little changes for you. Once business customers place orders, they get the same invoice and read its XML data.
VAT is decided before the invoice exists
A customer abroad does not make a sale tax-free on their own. Rechnungskit separates goods from services, Germany from the rest of the EU and from non-EU countries, and B2B from B2C. A tax-free delivery to another EU country needs a valid VAT ID that the buyer actually uses (Section 6a(1) UStG), plus proof of transport (Sections 17a and 17b UStDV). An export outside the EU needs export evidence (Section 8 UStDV). Electronic services to consumers and distance sales of goods share one EU-wide threshold of €10,000 (Section 3c(4) UStG).
If required evidence is missing, or a special case has not been approved, the automation stops. Rechnungskit settles the question before the invoice is created instead of correcting the invoice afterwards.
Read more
The e-invoicing mandate guide explains the law and every deadline, XRechnung covers the public-sector format and how it differs from ZUGFeRD, and GoBD explains Germany's rules for digital records. The ZUGFeRD article goes deeper into the format itself.
FAQ
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.
Ready for the e-invoicing mandate?
Create an account, connect your payment provider, check everything in free test mode. Billing starts when you go live.
Try it now