XRechnung 8 min readPublished

How to Send E-Invoices in Germany: Channels, Deadlines, Pitfalls

How to send e-invoices in Germany by email, the OZG-RE portal, Peppol or EDI: channel comparison, deadlines under § 27 UStG, attachment rules and a pre-send check.

docutools.pro Editorial TeamEditorial Team

Key takeaways

  • Between German businesses, an e-invoice may be sent as a normal email attachment; § 14 UStG prescribes the format, not the channel.
  • Issuing e-invoices becomes mandatory from 1 January 2027 above EUR 800,000 prior-year turnover and for all domestic B2B invoices from 1 January 2028.
  • Invoices to German federal authorities go only through the OZG-RE portal since September 2025, via Peppol, email, upload or web form.
  • The OZG-RE accepts exactly one e-invoice per email; supporting documents must be embedded in the invoice file, up to 10 MB by email.
  • Validate every file before sending; a rejected invoice delays payment and has to be resubmitted.
On this page

To send e-invoices in Germany, most businesses attach the file to an email: an XRechnung as XML, or a ZUGFeRD PDF with embedded XML. German VAT law prescribes the format, not the channel. Issuing e-invoices becomes mandatory from 1 January 2027 for domestic suppliers above EUR 800,000 turnover, and for all from 2028. Federal authorities accept invoices only through the OZG-RE portal.

This guide is for finance and ERP teams setting up outgoing e-invoicing for German customers, including foreign suppliers. It compares the four channels, explains when the obligation starts and what the federal portal requires, and ends with a pre-send check.

Who has to send e-invoices in Germany?

The obligation follows from Section 14 of the German VAT Act (§ 14 UStG). Under § 14 Abs. 2 Satz 2 Nr. 1 UStG (opens in a new tab), an invoice for a supply to another business must be an e-invoice if both the supplier and the customer are established in Germany. Three groups follow from that:

Your situationE-invoice required?Legal basis
German supplier, German business customeryes, with transition rules until end of 2027§ 14 and § 27 Abs. 38 UStG
Foreign supplier without German establishment, German business customerno, PDF or paper stays possible§ 14 Abs. 2 Satz 2 Nr. 1 UStG
Any supplier, German federal authorityyes, since 27 November 2020§ 3 and § 11 Abs. 3 ERechV
Any supplier, private consumerno§ 14 Abs. 2 UStG (B2B only)

An e-invoice is defined by its format. According to § 14 Abs. 1 Satz 3 UStG it is an invoice "issued, transmitted and received in a structured electronic format" that allows electronic processing. In practice that means XRechnung, or ZUGFeRD from version 2.0.1 except the MINIMUM and BASIC WL profiles. The structure behind XRechnung is explained in What is XRechnung?.

When does sending e-invoices become mandatory?

Receiving has been mandatory for German businesses since 1 January 2025. For issuing, § 27 Abs. 38 UStG (opens in a new tab) sets transition periods based on when the supply takes place:

Supplies made inSupplierAllowed formats
2025 and 2026 (invoice by 31 Dec 2026)allpaper without consent, PDF only with the customer's consent, e-invoice always
2027prior-year total turnover up to EUR 800,000paper, or PDF with consent
2027prior-year total turnover above EUR 800,000e-invoice only; EDI with consent
from 2028alle-invoice only

The threshold uses total turnover (Gesamtumsatz) under § 19 UStG for the previous year, so 2026 decides for 2027. Worked examples are in Germany e-invoicing 2027. Small businesses under the small-business rule (Kleinunternehmerregelung, § 19 UStG) and small-amount invoices up to EUR 250 gross are exempt from issuing.

Between domestic businesses you may already send e-invoices without asking. § 14 Abs. 1 Satz 5 UStG requires the recipient's consent only where no e-invoicing obligation exists, for example toward consumers.

Which channels can you use to send an e-invoice?

German law names no channel for B2B. Four routes are common:

ChannelTypical useWhat you needLimits
Email attachmentB2B, small to medium volumesinvoicing software, the customer's invoice addressspam filters, no delivery receipt
Portal (OZG-RE, state portals, customer supplier portals)public sector, large customersregistration; a Leitweg-ID for authoritiesone account per portal, some manual work
Peppolauthorities and Peppol-enabled customers, high volumescontract with a Peppol service providercost; the recipient must be reachable on Peppol
EDIretail and industry with fixed partnersexisting EDI link and agreementformats often not EN 16931; transition rule until end of 2027

For EDI, § 27 Abs. 38 Nr. 3 UStG allows formats that do not meet EN 16931 for 2027 supplies until 31 December 2027, with the recipient's consent. From 2028, an agreed EDI format remains valid only if the invoice data can be extracted correctly and completely into an EN 16931 format (§ 14 Abs. 1 Satz 6 Nr. 2 UStG).

On the receiving side, an email inbox is enough according to the German Federal Ministry of Finance (BMF letter of 15 October 2024, para. 40). Every German business customer can therefore accept your file by email. What the recipient does with it is covered in How to receive e-invoices in Germany.

How do you send e-invoices to German federal authorities?

The federal e-invoicing ordinance (E-Rechnungsverordnung, ERechV) prescribes the route. Under § 4 Abs. 3 ERechV (opens in a new tab), suppliers must use a federal administration portal and register a user account first. Since September 2025 that portal is the OZG-RE alone; the former ZRE was merged into it (federal e-invoicing news (opens in a new tab)). This applies to foreign suppliers too.

After registering and activating a channel, you have four options:

  1. Web entry (Weberfassung): type the invoice directly in the portal. Suited to a few invoices without your own e-invoicing software.
  2. Upload: upload an XRechnung created elsewhere.
  3. Email: send the file to an address the OZG-RE generates for your account. It stays the same and is shown on the portal's start page.
  4. Peppol: your software sends through a Peppol service provider or your own access point. The federal site describes this as the only channel for machine-to-machine and bulk sending.

The platform checks each invoice automatically for formal errors and rejects faulty files with a notification. An invoice that cannot be matched to a user account is rejected without notice (§ 4 Abs. 3 and 4 ERechV). § 5 ERechV (opens in a new tab) also requires the Leitweg-ID (buyer reference, BT-10), bank details, payment terms and your email address. Whether private customers need a Leitweg-ID is answered in Leitweg-ID for companies.

German states and municipalities implement Directive 2014/55/EU under their own rules. Some run their own portals, others connect to the OZG-RE. The contracting authority tells you which inbox to use, usually together with the Leitweg-ID.

OZG-RE rules for attachments, file size and email text

The OZG-RE enforces strict rules on what arrives with the invoice. Many corporate supplier portals work in a similar way:

TopicOZG-RE rule
Invoices per emailexactly one; with more, the email and all attachments are discarded
Other email attachmentsnot allowed; any attachment that is not a structured invoice causes the email to be discarded
Supporting documentsembedded in the invoice file (BG-24), never as a separate email attachment
Maximum sizedepends on the channel, for example 10 MB by email and 11 MB in web entry
Number of embedded documents200 at most
Allowed file typespdf, png, jpg, jpeg, xlsx, ods, csv; xml only with the XRechnung Extension; no macros
Subject and body textignored and deleted; do not send from a "no reply" address

Sources: the federal e-invoicing FAQ (opens in a new tab) and the page on the OZG-RE email channel (opens in a new tab). How to embed a PDF with Base64 is shown in XRechnung attachments.

There is no legal rule for the file name of an XRechnung. A descriptive name such as RE-2026-0042_Muster-GmbH.xml still helps the recipient. For ZUGFeRD 2.1 and later, the embedded XML is named factur-x.xml for the MINIMUM to EXTENDED profiles and xrechnung.xml for the XRECHNUNG profile.

Step by step: send an e-invoice

  1. Collect recipient data. Ask for the invoice address, the preferred format and references: the Leitweg-ID for authorities, the purchase order number (BT-13) and buyer reference (BT-10) for companies.
  2. Create the invoice. Generate one XRechnung or ZUGFeRD file per invoice in your invoicing system.
  3. Validate the file. Check the XML against the KoSIT rules. Target: no finding at level "error".
  4. Check the content. Service, date of supply, VAT rate and totals. A technical check cannot see a wrong quantity.
  5. Send. One invoice per email, no loose extra attachments; for authorities, use the activated OZG-RE channel. Record the date sent.
  6. Track the status. The OZG-RE can notify you of status changes. For B2B, ask key customers for a receipt confirmation.
  7. Archive the original. Keep the file you sent unchanged for eight years (§ 14b UStG (opens in a new tab)).

Common mistakes when sending e-invoices

MistakeSymptomFix
PDF without embedded XMLcustomer replies "not an e-invoice"send XRechnung or ZUGFeRD 2.0.1 or later (not MINIMUM or BASIC WL)
Several invoices in one email to the OZG-REno feedback, invoice never arrivesone invoice per email
Delivery note as a second email attachmentOZG-RE discards the whole emailembed the document in BG-24
Typo in the Leitweg-IDrejection "Leitweg-ID ist nicht valide"check the ID before sending and confirm it with the authority
Empty BT-10 in a B2B XRechnungvalidation reports BR-DE-15enter the customer's buyer reference
Sending from a "no reply" addressrejections and questions get lostuse a monitored sender address
XML edited by hand after exporttotals no longer add up, validation failscorrect in the invoicing system and regenerate

When an invoice comes back rejected, look up the rule in the list of XRechnung validation errors and follow How to fix XRechnung validation errors.

How to prepare and check the file with docutools.pro

  1. If you have no invoicing system yet, open the XRechnung generator. In the "Company" step enter invoice number, date, seller and buyer, and for authorities the "Buyer reference / Leitweg-ID". Single invoices are free and need no account.
  2. Under "Generate & download", choose "XRechnung XML" for authorities or "ZUGFeRD PDF" for business customers. The result is a file you can attach directly. CSV batch creation for many invoices is part of the Pro plan (Pro).
  3. If you received a Leitweg-ID, run it through the Leitweg-ID validator. It runs in your browser and checks structure and check digit, not whether the ID is registered.
  4. Upload the XML to the XRechnung viewer. The file is sent to our server for checking. The "KoSIT validation" checks the way the KoSIT validator does (configuration 2026-08-31) and shows "KoSIT-conformant / Valid XRechnung" or "Not KoSIT-conformant".
  5. Compare the "Extracted data" table with your invoice. The viewer does not display the Leitweg-ID, IBAN or addresses, so check those fields in your invoicing system.

The free tier includes 2 uploads per day of up to 500 KB per file. Unlimited checks are part of the Pro plan; see pricing. A full creation walkthrough is in How to create an XRechnung.

Checks after your first invoices go out

  • Did a test invoice reach your most important customer, and could they read it?
  • If you supply federal authorities: is your OZG-RE account registered and the channel activated?
  • Do you know the Leitweg-ID and the correct inbox for every public customer?
  • Is every sent file stored unchanged in your archive?

Browse more guides on XRechnung for portals, fields and versions.

Sources

Last reviewed: October 2026

This article is general information, not tax or legal advice.

Tags:e-invoicingXRechnungOZG-REPeppol

Tools for this article

Frequently asked questions

Do foreign companies have to send e-invoices in Germany?

Usually not for B2B. The German B2B mandate in § 14 UStG applies only when both the supplier and the customer are established in Germany. A foreign supplier without a German establishment may keep sending PDF or paper invoices to German business customers. Invoices to German federal authorities are different: the federal e-invoicing ordinance (ERechV) requires an electronic invoice through the OZG-RE regardless of where the supplier is based.

Can I send an XRechnung by email to a German customer?

Yes. German VAT law prescribes a structured format but no transmission channel, so an XRechnung XML file or a ZUGFeRD PDF attached to an email is a valid way to send an e-invoice to a business customer. The file must arrive unchanged and allow electronic processing. Neither a signature nor encryption is required by the German VAT Act.

How do I send an e-invoice to a German federal authority?

Register an account on the OZG-RE, the federal invoice platform, and activate the channel you want: Peppol, email, upload or manual web entry. Put the authority's Leitweg-ID in the buyer reference field BT-10 and include bank details, payment terms and your email address as § 5 ERechV requires. The platform checks every invoice automatically and rejects files with formal errors.

Is Peppol required to send e-invoices in Germany?

No. Peppol is one transmission channel, not a legal requirement. For B2B, email is enough unless your customer asks for something else. For federal authorities, Peppol is one of four OZG-RE channels next to email, upload and web entry. According to the federal e-invoicing site, it is the only one that supports machine-to-machine and bulk sending.

Topic hubMore on XRechnungStructure, mandatory fields, Leitweg-ID and submission of XRechnung, Germany's standard for structured e-invoices.