Skip to main content
GermanyB2B

Convert PDF to ZUGFeRD – hybrid invoice with embedded XML

Upload and review without an account; to download, you sign in. Subscription from €10/month with annual billing or €5 per conversion without one, excl. taxes.

Drag and drop your invoice here

PDF up to 20 MB

Choose a file
No invoice at hand?

Next becomes available once an invoice is uploaded.

Why ZUGFeRD instead of "just a PDF"

Since 1 January 2025, all businesses established in Germany must be able to receive e-invoices. In German domestic B2B, an e-invoice is an invoice in a structured format under EN 16931; a PDF is an "other invoice" (sonstige Rechnung). Paper invoices and, with the recipient's consent, PDF invoices remain allowed until 31 December 2026, and until 31 December 2027 for businesses with no more than €800,000 turnover in the previous year (§ 27 Abs. 38 UStG). From 1 January 2027, businesses with more than €800,000 turnover in the previous year must issue e-invoices; from 1 January 2028, all others. Businesses under the German small-business scheme (Kleinunternehmer) must still be able to receive e-invoices, but they are exempt from the issuing duty. The obligation covers invoices between businesses established in Germany. Suppliers established elsewhere need an EN 16931 e-invoice only if their customer or public buyer asks for it.

ZUGFeRD solves this without changing your process. The invoice stays a PDF that anyone can read and carries the structured data as embedded XML. The XML is what counts as the e-invoice. The German Federal Ministry of Finance (BMF) accepts ZUGFeRD from version 2.0.1 when the XML meets EN 16931.

Specification and generated version

ItemPublished specificationGenerated by us
ZUGFeRD2.5.22.5
Factur-X1.09.21.09
Statuspublished 4 August 2026, effective 1 September 2026–
ProfilesMINIMUM, BASIC WL, BASIC, EN 16931, EXTENDED, XRECHNUNGEN 16931 (default), EXTENDED (selectable)
PDF carrierPDF/A-3PDF/A-3b, final file checked with veraPDF

The generated version follows our generator and its bundled XSD and Schematron files. We list both values so that you can match your recipient's requirements. For recognition as an e-invoice, the generated version is sufficient.

What you get

  • Your PDF stays the visible invoice. We convert it to PDF/A-3 and embed the validated CII XML.
  • ZUGFeRD 2.5 / Factur-X 1.09 in the EN 16931 profile; EXTENDED is selectable.
  • Data review before generation: you see and correct every recognised field.
  • The final file is checked with XSD and Schematron (XML), veraPDF (PDF/A-3b) and a comparison of the embedded XML with your reviewed data. A preview carries the watermark "VORSCHAU / PREVIEW" and is not a valid e-invoice.
  • No silent downgrade: if data for the profile is missing, you get a finding instead of a weaker file.

Which profile?

  • MINIMUM and BASIC WL: they lack mandatory invoice data and do not count as e-invoices. We do not generate them.
  • BASIC: a subset of EN 16931. We do not generate it.
  • EN 16931 (also called COMFORT): the full scope of the standard. Our default and the right target for most invoices.
  • EXTENDED: adds fields beyond the standard. Select it under "Output profile" before upload when your invoice must carry a delivery-note reference.
  • XRECHNUNG: for German public authorities, use PDF to XRechnung.

How It Works

  1. 1

    Upload the PDF

    Upload the PDF invoice (up to 20 MB; without an account, up to 6 PDF pages per upload). It becomes the visible layer of the hybrid invoice. If you need a delivery-note reference, select the EXTENDED profile first.

  2. 2

    Review the data

    Check and correct the recognised fields: parties, tax IDs, lines, totals and payment terms.

  3. 3

    Prerequisites and validation

    Before we create the PDF/A-3, we check the data the profile requires, for example a delivery date (BT-72), an invoice period (BG-14) or a period on every line (BG-26) and, in some cases, the delivery country (BT-80).

  4. 4

    Download the hybrid PDF

    Sign in, download the PDF/A-3 with embedded XML and send it as usual, for example by email.

Poor scans, handwritten additions and tax special cases such as reverse charge always need a careful human review.

Turn your PDF into an e-invoice

Subscriptions from €10/month excl. taxes with annual billing. Or without a subscription: €5 per conversion (excl. taxes). The first subscription includes a free 3-day trial. If validation reports errors or the source PDF cannot be confirmed as the basis of a valid hybrid PDF, you get a free preview with the watermark "VORSCHAU / PREVIEW" after you sign in; you pay only for the valid file.

ZUGFeRD or XRechnung?

SituationFormatWhy
Invoice to a German public authority with a Leitweg-IDXRechnungPublic buyers usually require XRechnung; the Leitweg-ID goes into BT-10.
B2B customer who also wants to read the invoiceZUGFeRDOne PDF for people, one XML for accounting software.
Customer explicitly requires XRechnungXRechnungThe recipient's requirement comes first.
Source document is Word or text, not PDFXRechnungZUGFeRD needs a PDF as its visible layer.
Customer in FranceFactur-XThe French name for the same format.

Quality checks before sending

  • PDF and XML show the same values: invoice number, date, amounts, VAT rates. If an error also appears in the PDF, fix the source document and upload it again.
  • A delivery date (BT-72), an invoice period (BG-14) or a period on every line (BG-26) is present. The delivery country (BT-80) is required when BT-72 is missing, a deliver-to address is given or category K is used; otherwise strict hybrid generation is blocked. Down-payment invoices (type 386) are exempt from both.
  • The seller's VAT ID or tax number is present; for reverse charge, the buyer's VAT ID too.
  • VAT category and exemption reason match, for example category AE with an exemption reason for reverse charge.
  • Payment terms and bank details are complete.
  • The file uses the EN 16931 or EXTENDED profile.
  • Check hybrid files from other sources in the ZUGFeRD validator.

Converting is not sending

  • Sending: We create and validate the hybrid invoice. We do not send it; you send it through your usual channel, for example email.
  • Content: Validation checks structure and rules, not whether the service, price and VAT rate are right.
  • Archiving: Keep the hybrid PDF unchanged; the embedded XML is part of the invoice (German GoBD). We do not keep an invoice archive for you.
  • Tax: We do not give tax advice.

Create your ZUGFeRD invoice now

Upload the PDF, review the data, download the hybrid invoice.

Frequently Asked Questions

Which ZUGFeRD version do you generate?

We generate ZUGFeRD 2.5 / Factur-X 1.09. The latest published specification is ZUGFeRD 2.5.2 / Factur-X 1.09.2 of 4 August 2026. For recognition as an e-invoice, the BMF accepts ZUGFeRD from version 2.0.1 with XML that meets EN 16931.

Which profile do you generate, and is MINIMUM a valid e-invoice?

The default is EN 16931. Select EXTENDED before upload if the invoice must carry a delivery-note reference. MINIMUM and BASIC WL do not count as e-invoices because they lack mandatory invoice data; we do not generate them.

Can recipients read ZUGFeRD without special software?

Yes. Any PDF reader shows the invoice. Accounting software also reads the embedded XML and imports the data without retyping.

Do you send the invoice for me?

No. We create and validate the file; sending it is up to you, for example by email. ZUGFeRD does not replace a sending channel.

What is the difference between Factur-X and ZUGFeRD?

Technically none: ZUGFeRD 2.5 / Factur-X 1.09 describe the same format with the same profiles from MINIMUM to EXTENDED. ZUGFeRD is the German name and adds the XRECHNUNG profile; Factur-X is the French name.

Do I need a subscription?

No, a subscription is optional: you can pay for each conversion on its own. The first subscription includes a free 3-day trial. You pay only when you download. If a paid single conversion fails because of a technical error that our support cannot fix, we refund it on request (money-back guarantee).

What happens if data is read incorrectly?

You check and correct every recognised field before you pay. Validation errors and missing data that the profile requires block the valid hybrid PDF. We refund only on request and only when the conversion fails because of a technical error that our support cannot fix; you make content corrections in the review step.

Do I have to issue e-invoices as a small business (Kleinunternehmer)?

No. Small businesses under § 19 UStG (Kleinunternehmer) are exempt from the German issuing duty, but they must be able to receive e-invoices. If a customer still asks for an e-invoice, you can create it here.

Further reading

Related Invoice Conversion Tools