Skip to content
Rechnungskit
Guide · E-invoicing
Explainer

E-invoicing for B2C in Germany: does the mandate apply to online shops?

The short answer: there is no e-invoicing mandate for sales to private individuals. You may keep sending invoices to consumers on paper, or as a PDF with the customer's consent. The mandate only covers B2B sales between businesses established in Germany (§ 14(2) sentence 2 no. 1 UStG, the German VAT Act).

There is no e-invoicing mandate for sales to private individuals. The mandate only covers supplies to another business for its business when both parties are established in Germany (§ 14(2) sentence 2 no. 1 UStG, German). You may keep sending invoices to consumers on paper, or as a PDF or e-invoice with the customer's consent (§ 14(1) sentence 5 UStG, German).

For online shops the honest answer is more complicated, and that is why "we only sell B2C" is a risky assumption.

The problem: hidden B2B in an ordinary checkout

Your shop does not decide whether an order is B2B. The buyer does. When a GmbH (a German limited company) orders coffee for the office through your regular checkout, that is a supply to a business for its business, even without a business customer program, without a VAT ID in the form and without you noticing. In your system these orders look like any consumer order.

From 2027 (for businesses with more than €800,000 in total turnover in the prior year) or 2028 (for everyone), exactly these invoices must be issued as structured e-invoices (§ 27(38) UStG, German). The tax authorities leave some room: they will not object to a breach as long as you did not know, and could not have recognized with the care of a prudent businessperson, that a business was ordering for its business. A VAT ID entered at checkout can be an indication (section 14.1(6) UStAE, German). A shop that sends every invoice as a plain PDF is therefore out of compliance at the latest in every recognizable B2B case, and the line between recognizable and not recognizable is blurry in individual cases.

Quick check
Is a plain PDF enough as an invoice from your shop?
A private individual ordersInvoices to consumers may be sent on paper indefinitely, or as a plain PDF with the customer's consent
Enough
A GmbH orders through the regular checkoutCoffee for the office, for example: that is a B2B sale, even without a VAT ID in the form. From 2027 or 2028 it needs a structured e-invoice
Not enough
The buyer decides whether an order is B2B, not your shop. In your order system both cases look the same.

The practical fix: one format for everyone

For complete standard invoices, the ZUGFeRD hybrid is the simplest common path: consumers see a familiar PDF invoice, and business customers also get the machine-readable data. If a domestic small-amount invoice lacks the recipient's address, Rechnungskit checks the separate § 33 path for small-amount invoices instead (Kleinbetragsrechnung). That exception only applies up to a total of €250 and never to sales under § 3c, § 6a or § 13b UStG (§ 33 sentences 1 and 3 UStDV, German).

That is how Rechnungskit works: one standard for every invoice, whoever places the order.

What else is exempt

Besides B2C, there are further exceptions from the obligation to issue e-invoices: small-amount invoices up to €250 (§ 33 sentence 4 UStDV, German), tickets for passenger transport (§ 34(1) sentence 2 UStDV, German), sales that are tax-exempt under § 4 nos. 8 to 29 UStG and therefore trigger no invoicing obligation at all (§ 14(2) sentence 2 UStG, German), and invoices from small businesses under § 19 UStG (Kleinunternehmer, the German small business scheme), which may always be sent as an "other invoice" (sonstige Rechnung, meaning paper or a plain PDF) (§ 34a sentence 4 UStDV, German).

FAQ

Yes. The embedded XML does no harm, and the document stays an ordinary, readable PDF. As before, you need the consumer's consent to send invoices electronically (§ 14(1) sentence 5 UStG, German). Consent needs no particular form. It can sit in your terms and conditions, for example, or follow from the customer accepting the invoice by email without objecting (section 14.1(7) UStAE, German).
Read more
Guide E-invoicing in Germany: the mandate explained for founders Guide Invoicing in a foreign currency in Germany: which exchange rate applies? (ECB, DATEV, OSS) Guide GoBD explained: principles, retention and what they mean for your invoices Guide Small-amount invoices in Germany (§ 33 UStDV): when the buyer's address can be left out Guide E-invoicing for small businesses in Germany (Kleinunternehmer): duties, exemptions, thresholds 2026 Guide The German cancellation button (§ 312k BGB): who needs it and how it works Guide The date of supply on German invoices: shipping date or payment date? Guide Leitweg-ID: what it is, how it is structured and how it gets onto the invoice Guide The OSS scheme explained: the €10,000 threshold, registration and an example Guide Deferred revenue for SaaS and online courses in Germany: when a pRAP is required Guide Proforma invoices in Germany: what they are for and why they are not invoices Guide Deferred revenue in German accounting (pRAP): definition, bookings and an example Guide Changing the billing address on a German invoice afterward: is it possible? (without a cancellation) Guide Correcting an invoice in Germany: which route for which error? Guide Server-side tracking for Meta: Conversions API with a lean consent bar Guide Shopify gift cards in Germany: gift card, discount code and store credit for VAT Guide Shopify invoices in Germany: what Shopify does, what is missing, what applies from 2027 Guide Shopware invoices: what Shopware 6 does on its own and what is missing Guide Stripe DATEV export: getting Stripe payments into DATEV as a booking batch Guide Booking Stripe fees in Germany: clearing account, reverse charge and Stripe Technology Europe Ltd Guide Stripe Invoicing in Germany: creating invoices, pricing and e-invoicing Guide Stripe invoices with payment terms as e-invoices: bank transfer to the Stripe IBAN Guide Stripe invoices in Germany: what Stripe Invoicing and Billing do, what is missing, and what applies from 2027 Guide Shipping costs and VAT in Germany: 7%, 19% or tax-exempt? Guide The German withdrawal button (§ 356a BGB): mandatory since June 19, 2026 Guide WooCommerce DATEV export: options, file format and account mapping Guide WooCommerce invoices in Germany: plugins, mandatory details, e-invoicing Guide XRechnung vs ZUGFeRD: the XRechnung format explained Guide Payment terms on invoices in Germany: rules, due date calculation and wording Guide ZUGFeRD explained

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
de en