Skip to main content

Guide · 2026-11-07

Markdown export

Received an XRechnung? How to open, read and check it

Since 1 January 2025, businesses in Germany must be able to receive e-invoices, small businesses included. An XRechnung arrives as an XML file without a PDF view. You make the file readable in your browser, check it with a validator and keep the XML as the original.

Why an XRechnung arrives as an XML file

An XRechnung contains no PDF view of the invoice. The invoice consists of structured data in XML format.

The format is made for software. Accounting software can take the data straight from the file, without anyone typing it in. If you open the file in a text editor, you only see field names and values between angle brackets.

The letter of the German Federal Ministry of Finance (BMF) of 15 October 2025 says the same. The XML format is mainly for machine processing and is not suited to a visual check. A visualization application shows the data in a form that people can read.

The sender does not have to add a PDF. Under the same BMF letter, an e-invoice does not need an additional human-readable document.

The duty to receive e-invoices since 1 January 2025

Since 1 January 2025, businesses established in Germany must be able to receive e-invoices. The BMF makes no exceptions.

A supplier does not need your consent to send you an e-invoice. This applies when you are both established in Germany and you buy the supply for your business.

The duty covers every business established in Germany. Under the BMF letter, the e-invoice rules also apply when the recipient is a small business under § 19 UStG (Kleinunternehmer), a farmer or forester, or a business with only tax-exempt turnover, for example a landlord who lets a flat. Small businesses do not have to issue e-invoices, but they must be able to receive them.

An e-mail inbox is enough to receive e-invoices. You do not need a separate inbox only for e-invoices. Suppliers can also deliver e-invoices through a portal, by EDI, through an interface or through a shared storage location. You agree the channel with the supplier.

A business that cannot receive an e-invoice, or refuses to accept it, has no right to an invoice in another form.

Paper and PDF invoices will still arrive for a while

For supplies made in 2025 and 2026, suppliers may send paper invoices until the end of 2026, and PDF invoices only with your consent. For supplies made in 2027, only suppliers whose total turnover in the previous year was no more than €800,000 may do so, until the end of 2027 (§ 27(38) UStG). Invoices with a total of up to €250 and invoices from small businesses may always arrive on paper, or as a PDF with your consent.

Which file you have received

FileHow to recognize itRead it withCheck it with
XRechnung in UBLFile extension .xml. In a text editor, the element Invoice appears at the top, or CreditNote for a credit note.XRechnung to PDFXRechnung Validator
XRechnung in CIIFile extension .xml. In a text editor, the element CrossIndustryInvoice appears at the top.XRechnung to PDFXRechnung Validator
ZUGFeRD or Factur-XA PDF that looks like an ordinary invoice. The XML is embedded in it as a file and does not appear on the pages.Any PDF viewer shows the visual part.ZUGFeRD Validator

Open an XRechnung in your browser

XRechnung to PDF makes an XRechnung readable without installing anything. The tool is free and needs no account.

  1. Save the XML file from the e-mail or the portal to your computer.
  2. Open XRechnung to PDF. Drag the file into the upload area or select it. The page accepts .xml files up to 20 MB.
  3. Click "Next".
  4. The page shows a preview of the readable PDF and offers the original XML for download. "Download PDF" saves the PDF. If the page can read the invoice number from the XML, the file name contains it.
  5. File the XML as the original. The PDF is a reading aid.

What XRechnung to PDF reads and what it does not do

The tool reads UBL invoices, UBL credit notes and CII invoices. This covers both XRechnung syntaxes. It rejects other XML files.

Our server creates the view with a pinned version of the KoSIT visualization. No AI model reads the file. On the German page, the PDF has German labels. On every other language version, this one included, it has English labels.

The view does not check the invoice. It shows the data as they are in the file. Only a validator shows whether the file meets the XRechnung rules.

Do not upload a ZUGFeRD PDF here

XRechnung to PDF accepts XML files only. Check a ZUGFeRD or Factur-X PDF with the ZUGFeRD Validator.

Why a ZUGFeRD invoice looks like a normal PDF

ZUGFeRD and Factur-X are hybrid formats. One file contains a readable PDF and the invoice data as XML.

Technically, the file is a PDF/A-3 with an embedded CII XML. The pages of the PDF show only the visual part. The XML does not appear there, although it is inside the file. That is why a ZUGFeRD invoice looks like an ordinary PDF invoice.

The XML is the part that counts. If the XML and the visual part differ, the BMF says that the XML data prevail. The BMF therefore recommends that you make the XML part visible yourself. XRechnung to PDF does not read a ZUGFeRD PDF. According to the BMF, the e-invoice viewer of the tax administration in the ELSTER portal also shows ZUGFeRD invoices in readable form.

Not every ZUGFeRD file is an e-invoice under the German VAT Act. The BMF accepts ZUGFeRD from version 2.0.1, but not the MINIMUM and BASIC WL profiles.

Upload the PDF to the ZUGFeRD Validator unchanged. It checks the embedded XML against the rules of its profile, the embedding and PDF/A-3b conformance. The result shows the detected profile. If the result shows the MINIMUM or BASIC WL profile, the file is not an e-invoice under the German VAT Act, even when the check reports no errors.

Interactive anatomy

One PDF/A-3 file, five layers. Click or tap a layer, or switch the profile, to see what each part holds and which check catches its errors.

ReviewveraPDFXSD + Schematron

Embedded profile

5XSD + Schematron
file
factur-x.xml
syntax
UN/CEFACT CII
BT-24
urn:cen.eu:en16931:2017

What it holds

The invoice data in UN/CEFACT CII syntax. Its specification identifier (BT-24) names the profile. Older files: zugferd-invoice.xml (ZUGFeRD 2.0), ZUGFeRD-invoice.xml (ZUGFeRD 1.0).

What goes wrong

Schema errors, broken business rules such as totals that do not add up, or a profile that differs from the XMP metadata.

What catches it

The XSD and Schematron of the selected profile. The XRECHNUNG profile must also pass the XRechnung rules of the KoSIT validator.

A ZUGFeRD or Factur-X invoice is one PDF/A-3 file (ISO 19005-3) with five parts: the visible invoice page; embedded fonts and an OutputIntent colour profile; XMP metadata with the PDF/A extension schema and the properties fx:DocumentType (INVOICE), fx:DocumentFileName, fx:Version and fx:ConformanceLevel; an /AF associated-file entry whose AFRelationship is Data for MINIMUM and BASIC WL and Data, Source or Alternative from BASIC up; and the embedded CII XML, named factur-x.xml, or xrechnung.xml in the XRECHNUNG profile. A PDF/A validator such as veraPDF checks the container, the profile’s XSD and Schematron check the XML, and only a review compares the visible page with the XML. Sources: ISO 19005-3 (PDF/A-3), FeRD / FNFE-MPE Factur-X and ZUGFeRD specifications, veraPDF. Status: October 2026.

Check an XRechnung with the validator

The XRechnung Validator checks an XML file in UBL or CII with the KoSIT validator. It checks the XML schema, the EN 16931 rules and the German XRechnung rules (BR-DE). Each error appears with its rule code and the affected field.

The validator is free and needs no account. It does not submit the invoice to recipients or portals and does not pass the file on to AI services. If you upload a file to the wrong validator, the page detects the format and names the matching validator, where one exists.

The BMF names a suitable validation application as a way to find format errors. For VAT purposes, a file with format errors is not an e-invoice. It counts as a sonstige Rechnung in another electronic format. Sonstige Rechnung is the legal term for an invoice on paper or in another electronic format.

A validation does not replace your invoice check

Under the BMF letter of 15 October 2025 (para. 35a), a validation does not replace your duty to check the invoice for completeness and correctness. If you act with the care of a prudent businessperson, you may rely on the technical result of a suitable validation application on format and business rules.

Interactive pipeline

Click a stage to see what it checks, or type a rule ID to light up the stage that reports it.

Try:

Stage 1 · What it checks

  • The file is well-formed XML. If it cannot be parsed, no rule can run.
  • Root element, namespaces, element order and data types follow the UBL 2.1 or CII D16B schema.

Example codes

Typical fix

Correct the generator: a misplaced element, a wrong namespace or a value in the wrong data type.

A validator checks an e-invoice in stages. First the file must be well-formed XML that matches the UBL or CII schema (XSD). Then the EN 16931 business rules run: BR core rules, BR-CO calculations, BR-CL code lists, BR-DEC decimals and VAT-category rules such as BR-S. Next come the national or network rules that BT-24 selects: BR-DE for XRechnung, PEPPOL-EN16931 for Peppol BIS Billing. The report lists every failed rule: one error means reject, warnings alone still mean accept. Rule sets: KoSIT validator 1.6.3 with the XRechnung configuration of 31 Aug 2026 (EN 16931 artefacts 1.3.16), Peppol BIS Billing 3.0.21.

What a passed check means and what it does not

QuestionDoes the validator answer it?What you do
Is the file XML in a permitted format?Yes. It reports violations of the XML schema as errors.If there are errors, ask the sender for a corrected invoice.
Does the invoice meet the business rules, for example mandatory fields and totals?Yes, under EN 16931 and the BR-DE rules.Keep the validation report. The BMF recommends it as proof.
Is the VAT rate right for the supply?No. A wrong VAT rate can pass the check.Check the VAT rate yourself.
Do the goods or services, quantity and price match the order and the delivery?No. The validator does not know your order.Compare the invoice with the order and the delivery note.
Does the bank account belong to the supplier?No.Compare the bank details with the details that you know from the supplier.

What to keep

Under the BMF letter of 15 October 2025 (para. 60), you must keep at least the structured part of an e-invoice so that it remains intact in its original form.

Under the same letter, the general rule is that you keep an invoice in the format in which you received it (section 14b.1(1) sentence 2 UStAE). For an XRechnung, that is the XML file as you received it. In ZUGFeRD and Factur-X, the structured part is the XML inside the PDF. For that reason, keep the PDF file that you received.

A PDF from XRechnung to PDF does not replace the XML. You can file it in addition, for example as a reading copy.

Frequently asked questions

Can I open an XRechnung without software?

You need a program that shows the XML in a readable form. A browser is enough if you use XRechnung to PDF. You install nothing and need no account. The BMF also names free viewers from private providers and the e-invoice viewer of the tax administration in the ELSTER portal.

Why does my ZUGFeRD file look like a normal PDF?

A ZUGFeRD or Factur-X file is a PDF with embedded XML. The pages of the PDF show only the visual part. The XML data are the part that counts. The ZUGFeRD Validator shows whether the XML is embedded and which profile it uses.

Do small businesses have to be able to receive e-invoices?

Yes. Small businesses under § 19 UStG do not have to issue e-invoices. Since 1 January 2025, they must be able to receive them. An e-mail inbox is enough.

Do I need a separate inbox for e-invoices?

No. The BMF does not require a separate e-mail inbox only for e-invoices. You agree the delivery channel with the supplier.

Is it enough to keep the PDF view?

No. At least the structured part of the e-invoice must remain intact in its original form. For an XRechnung, that is the XML file that you received. The PDF view is a reading aid.

Does XRechnung to PDF check whether the invoice is correct?

No. The tool shows the data as they are in the file. To check the invoice against the XRechnung and EN 16931 rules, use the XRechnung Validator.

Tools and further guides

Official sources