Trades & Small BusinessCreate a ZUGFeRD Invoice: What ZUGFeRD Is and How It Differs from XRechnung

Create a ZUGFeRD Invoice: What ZUGFeRD Is and How It Differs from XRechnung

ZUGFeRD is a format for electronic invoices that embeds a structured, machine-readable XML file directly inside a normal PDF – readable by humans and accounting software alike.

Last updated 08.10.2026

What is ZUGFeRD?

ZUGFeRD (also known as Factur-X) combines a familiar PDF invoice with an embedded XML file following the European EN16931 standard. The recipient can open and read the PDF as usual, while their accounting software can automatically read and process the embedded data at the same time.

ZUGFeRD or XRechnung?

FeatureZUGFeRDXRechnung
FormatPDF with embedded XMLpure XML, no PDF
Human-readableYes, directly as a PDFNo, only with special software
Typical useB2B business between companiesInvoices to German public authorities (B2G)

Invoices to public-sector buyers in Germany usually require XRechnung; in normal B2B business, most business customers accept ZUGFeRD because it opens like a normal PDF invoice.

ZUGFeRD profiles at a glance

ZUGFeRD has several profiles that differ in the amount of structured data. Each higher profile also contains all fields of the one below.

ProfileContainsSuitability
MINIMUMOnly invoice reference and amountDoes not meet the legal e-invoicing obligation
BASICHeader and total data, without line item detailsFormally permitted, too thin for most cases
EN 16931All mandatory fields of the EU standard incl. invoice linesRecommended standard for most B2B invoices
EXTENDEDAdditional detail fields, e.g. several delivery locations or differentiated payment termsMore complex business processes

For most craft businesses and small businesses, the EN 16931 profile is the right choice: it fully meets the legal requirements without unnecessary extra effort.

Who has to create e-invoices?

The e-invoicing obligation in B2B business is being introduced in stages in Germany: since 2025 every business must be able to receive e-invoices, from 2027 the obligation to issue them applies to businesses with more than €800,000 prior-year turnover, from 2028 to all. Small businesses under §19 UStG are permanently exempt from issuing under §34a UStDV, but must be able to accept e-invoices they receive. This page does not replace tax advice for a binding assessment of your individual situation.

How do you create a ZUGFeRD invoice?

A ZUGFeRD invoice cannot simply be created manually in a PDF program – the embedded XML file must match the EN16931 structure exactly. In practice there are three ways:

  • Invoicing or accounting software with ZUGFeRD export: the usual and most reliable solution – PDF and embedded XML are created automatically on export.
  • Online converters: convert an existing PDF invoice afterwards, usually with manual data entry for the XML fields.
  • Custom software integration: larger companies build ZUGFeRD directly into their ERP or merchandise system.

For most craft businesses the first way is the most practical, because the invoice and the e-invoice format are created in one step.

Opening and checking a ZUGFeRD invoice

Because a ZUGFeRD invoice is technically a normal PDF file, it can be opened and read with any PDF program. To check whether the embedded XML file is correct and standard-compliant, however, you need a special validation tool: free online validators read out the embedded XML and show whether all mandatory fields under EN16931 are present and correctly formatted. Such a test is worthwhile before the first productive send, to avoid queries from business partners.

Typical mistakes with ZUGFeRD invoices

  • Wrong profile chosen: MINIMUM or BASIC WL are not enough for the legal e-invoicing obligation.
  • ZUGFeRD confused with XRechnung: invoices to public authorities (B2G) usually require pure XRechnung format, not ZUGFeRD.
  • Missing or wrong tax details: VAT ID, tax number or small-business notice are missing in the structured XML although they are visible in the PDF.
  • No check before sending: a faulty XML structure often only shows up at the recipient, when their software cannot process the file automatically.

As of: September 2026.

Next step

Coming soon: create ZUGFeRD invoices directly on your smartphone

HEPLANO Rechnung will generate ZUGFeRD invoices in the EN16931 profile directly from the app – no additional software needed.

  • ZUGFeRD export directly from the app
  • No sign-up needed to get started
  • Your data stays on your device
Discover HEPLANO Rechnung →
HEPLANO Rechnung app on a smartphone

Frequently asked questions about ZUGFeRD

Is ZUGFeRD a normal PDF?

Yes. A ZUGFeRD invoice is a completely normal PDF file that opens with any PDF program – it additionally contains an embedded XML file that accounting software can read automatically.

Can a small business create ZUGFeRD invoices?

Yes. Germany's small-business VAT scheme concerns VAT, not the invoice format. Small businesses can also create ZUGFeRD invoices and combine them with the correct small-business notice.

Do I need extra software for ZUGFeRD?

No, as long as your invoicing software supports ZUGFeRD directly. HEPLANO Rechnung generates the ZUGFeRD file automatically on export, without a separate program.

Which ZUGFeRD profile should I use?

For most B2B invoices the EN 16931 profile is the right choice, because it contains all legally required fields. MINIMUM and BASIC WL are not enough for the e-invoicing obligation, EXTENDED is only worthwhile for more complex business processes.

Is ZUGFeRD the same as Factur-X?

Technically yes: Factur-X is the French name for the same format, developed jointly by Germany and France. Both names stand for an identical data model under EN16931.

How do I check whether a ZUGFeRD invoice is correct?

Free online validators read the XML file embedded in the PDF and check it against the EN16931 standard. This reliably shows whether all mandatory fields are present and correctly formatted before the invoice is sent.