Synelo / Studio

E-invoicing · Germany · Formats

XRechnung vs ZUGFeRD: which German e-invoice format?

XRechnung is an XML-only e-invoice built for software, with no visual layer. ZUGFeRD is a PDF that people can read, with the same structured data embedded as XML for software. Both follow the European standard EN 16931 and count as e-invoices in Germany, although not every ZUGFeRD profile qualifies.

The difference in brief

Germany now requires businesses to exchange structured e-invoices with each other. A plain PDF no longer counts. In practice, two German formats dominate the conversation: XRechnung and ZUGFeRD.

Both carry the same kind of structured data based on EN 16931, the European standard for e-invoice content. The difference is packaging. XRechnung delivers the data on its own, as an XML file. ZUGFeRD wraps the data inside a PDF that also shows a normal, human-readable invoice.

If your team is outside Germany, think of it this way: XRechnung is a data feed, ZUGFeRD is a document with a data feed attached. Your accounting system needs to handle both on the receiving side. On the issuing side, you usually pick one based on your customers and your software.

Who must issue e-invoices, and from when, is covered in our separate guide to e-invoicing in Germany for small businesses. This guide focuses on the format choice.

What is inside each file

Understanding the anatomy of each format makes the rest of the decision straightforward.

  • XRechnung: a single XML file in one of two syntaxes, UBL or CII. There is no layout, logo or page. Opened in a browser or text editor, it shows raw code. It was historically the required format for invoices to public authorities in many German federal states.
  • ZUGFeRD: a PDF/A-3 file, the archival PDF standard, with an XML file in CII syntax embedded inside it. The PDF shows a normal invoice; the XML carries the same data for automatic processing.
  • Common ground: both formats follow EN 16931, so the structured content is comparable. What differs is whether a human-readable layer travels with the data.
  • Not an e-invoice: a plain PDF without embedded structured data. Under the German VAT Act it counts only as an other invoice (sonstige Rechnung), allowed only during transition periods and in specific exceptions.

Side-by-side comparison

The table below compares the two formats on the points that matter to a business choosing or receiving them. The profile information for ZUGFeRD is based on published summaries of the Federal Ministry of Finance’s second guidance letter of October 2025.

Decision table
XRechnung vs ZUGFeRD at a glance

Scroll sideways to see all columns.

XRechnung vs ZUGFeRD at a glance
AspectXRechnungZUGFeRD
FileXML only (UBL or CII)PDF/A-3 with embedded XML (CII)
Human-readableNo, needs a viewer or accounting softwareYes, opens in any PDF reader
Machine-readableYesYes, via the embedded XML
Typical useInvoices to public authorities (B2G), and to businesses whose systems expect pure XMLBusiness-to-business (B2B) invoices where the recipient also wants to view the document
Counts as a German e-invoiceYesYes, but according to summaries of the 2025 BMF guidance not in the MINIMUM and BASIC WL profiles
What your system must doGenerate or parse XML and render it for peopleGenerate or read the PDF and the embedded XML, and keep both consistent

ZUGFeRD profiles: the detail that trips people up

ZUGFeRD comes in several profiles, which define how much structured data the embedded XML contains. A narrow profile carries little more than headline figures; a fuller profile carries line items, buyer details and tax data.

According to summaries of the BMF’s second guidance letter of October 2025, published by German chambers of commerce and specialist publishers, the EN16931, COMFORT, EXTENDED and XRECHNUNG profiles from ZUGFeRD version 2.0.1 onwards qualify as e-invoices. The MINIMUM and BASIC WL profiles do not, because they lack sufficient structured buyer and tax data.

The practical consequence: a file labelled ZUGFeRD is not automatically a valid German e-invoice. If your billing tool offers ZUGFeRD export, check which profile it writes. The technical specification is maintained by the Forum elektronische Rechnung Deutschland (FeRD), which publishes ZUGFeRD; your software vendor should be able to confirm the profile.

When the format choice becomes binding

You do not choose which format you receive. Since 1 January 2025, every business in Germany must be able to accept e-invoices, so both XRechnung and ZUGFeRD can land in your inbox. The issuing side follows your own deadline.

Decision table
German deadlines and what they mean for formats

Scroll sideways to see all columns.

German deadlines and what they mean for formats
FromWhoFormat implication
1 January 2025All businesses in Germany, including KleinunternehmerReceive, read and archive both XRechnung and ZUGFeRD
1 January 2027Businesses with more than EUR 800,000 turnover in 2026Issue B2B invoices as XRechnung or a qualifying ZUGFeRD profile
1 January 2028All other businesses in domestic B2B tradeIssue B2B invoices as XRechnung or a qualifying ZUGFeRD profile
No end date in the current textKleinunternehmer (small-business VAT scheme, Section 19 UStG)E-invoice issuing optional under Section 34a UStDV

Choosing a format as an international business

For foreign-owned companies, the format question is usually a systems question. Your German invoices may come out of a group ERP, a SaaS billing platform or a local accounting tool. Start from what that system can produce, then check it against what your customers need.

Choose ZUGFeRD in a qualifying profile when your German customers are mostly businesses that still want to see and approve a document, and when your team abroad also needs to read invoices without special tools. The PDF layer keeps the invoice familiar for everyone.

Choose XRechnung when a public-sector customer or a large company asks for it, or when your customers’ systems ingest pure XML. It is also a clean option if your billing platform already exports structured data and you do not need a visual copy.

Example: a Swedish software company runs a German GmbH that invoices around forty German business customers each month. Its billing platform can export ZUGFeRD. The team configures the EN16931 profile, keeps the familiar PDF layout, and only switches to XRechnung for one customer, a municipal utility, that requires it.

Whatever you choose for issuing, make sure the receiving side covers both formats. That is often where a group set-up fails: supplier invoices from Germany arrive as XML and sit unread in a shared inbox.

Checking a file you received

A short routine helps your accounts team classify incoming files correctly.

According to summaries of the BMF’s 2025 guidance, the tax authority distinguishes two kinds of errors. A format error, such as broken or structurally invalid XML, means the file does not count as an e-invoice. A business-rule error, such as a missing buyer reference, is a content issue that can be corrected, and the invoice remains an e-invoice.

  • File ends in .xml: most likely an XRechnung. Open it in your accounting software or a viewer, not a browser.
  • PDF with an embedded XML attachment: most likely ZUGFeRD. Check the profile in your software or a validation tool.
  • PDF without any embedded XML: a plain PDF, which is an other invoice, not an e-invoice.
  • Format error in the XML: ask the supplier for a corrected e-invoice.
  • Business-rule error, such as a missing reference: ask for a correction; the file still counts as an e-invoice.
  • Plain PDF after the supplier’s transition period: ask for a proper e-invoice, since advisers warn that a non-compliant invoice can put your input VAT deduction at risk.

What to do now

Step 1: Test receiving. Send one real XRechnung and one ZUGFeRD invoice through your inbox and accounting software, and confirm that both are displayed, booked and stored in their original form.

Step 2: Ask your billing or ERP vendor which German formats it exports, which ZUGFeRD profile it uses by default, and whether that can be changed.

Step 3: Ask your main German customers, especially public-sector ones, which format they expect.

Step 4: Set the profile to EN16931 or XRECHNUNG where you use ZUGFeRD, and document the choice for your finance team.

Step 5: Agree with your German tax adviser (Steuerberater) how e-invoices are archived and passed on for bookkeeping.

If invoices come from several systems or countries, Synelo can build the integration that converts, validates and routes them, as a defined engineering project.

This guide is general information as of October 2026, not legal or tax advice — check your situation with your Steuerberater or the German tax authority.

Frequently asked questions

What is the difference between XRechnung and ZUGFeRD?

XRechnung is an XML-only e-invoice with no visual layer, designed for software. ZUGFeRD is a PDF/A-3 file with embedded XML, so people can read it and software can process it. Both follow EN 16931 and count as German e-invoices, ZUGFeRD only in qualifying profiles.

Is ZUGFeRD the same as a PDF invoice?

No. A ZUGFeRD file looks like a PDF but contains an embedded XML file with the structured invoice data. A plain PDF has no such data and is not an e-invoice under German VAT law.

Which ZUGFeRD profiles count as e-invoices in Germany?

According to published summaries of the BMF’s October 2025 guidance, the EN16931, COMFORT, EXTENDED and XRECHNUNG profiles from version 2.0.1 qualify, while MINIMUM and BASIC WL do not. Confirm the profile your software uses with your vendor.

Do we need to be able to receive both formats?

In practice, yes. Every business in Germany has had to be able to receive e-invoices since 1 January 2025, and both XRechnung and qualifying ZUGFeRD files are e-invoices. Your accounting system should read and archive both.

Can I open an XRechnung without special software?

You can open the file, but you will only see XML code. To read it as an invoice, use your accounting software or an XRechnung viewer that renders the data.

Which format should a small international business choose?

Start from what your billing system can export and what your German customers ask for. ZUGFeRD in a qualifying profile suits B2B customers who still want a readable document. XRechnung suits public-sector customers and systems that ingest pure XML.

What if an e-invoice we receive has errors?

According to summaries of the 2025 BMF guidance, a format error in the XML means the file does not count as an e-invoice, while a business-rule error such as a missing reference can be corrected. In both cases, ask the supplier for a corrected invoice and involve your Steuerberater if in doubt.

Checklist

  • Run one real XRechnung and one ZUGFeRD invoice through your receiving process end to end.
  • Confirm that your accounting system stores received e-invoices in their original format.
  • Ask your billing or ERP vendor which German formats and ZUGFeRD profiles it exports.
  • Switch any MINIMUM or BASIC WL ZUGFeRD export to EN16931 or XRECHNUNG.
  • Ask public-sector and large German customers which format they require.
  • Write a short guide for your accounts team on classifying incoming files.
  • Agree a routine for requesting corrected invoices from suppliers.
  • Align archiving and handover to your Steuerberater.

Note. This guide is general information, not legal advice. Check the official sources for your specific situation.

Official sources

  1. Federal Ministry of Finance (BMF) letter of 15 October 2024 on mandatory e-invoicing (via IHK, German)
  2. Section 34a UStDV – invoices of small businesses (German)
  3. IHK Region Stuttgart: E-Rechnungen (German)
  4. ETL: E-Rechnung timeline (German)

Handle XRechnung and ZUGFeRD without manual work

Synelo builds automations and integrations that read incoming XRechnung and ZUGFeRD files, flag format errors, and connect your billing system to a compliant German export. We are engineers, not tax advisers: we deliver the technical workflow as a project, and your Steuerberater confirms the tax side.