Create ZUGFeRD Invoice

Build a compliant ZUGFeRD or XRechnung invoice step by step

Have an existing invoice?

Upload a PDF or XML invoice and we'll prefill the form

Auto-fill

Create ZUGFeRD & XRechnung Invoices from Scratch

Build fully compliant ZUGFeRD & XRechnung invoices with our guided wizard. No technical knowledge required.

Guided Step-by-Step Wizard

Our intuitive 3-step wizard walks you through business partners, line items, and payment details, no e-invoicing expertise required.

Automatic Tax Calculation

Enter your line items and let the system calculate net totals, VAT groups, and grand totals automatically.

Embedded XML Metadata

Generate ZUGFeRD PDF with embedded XML or standalone XRechnung XML per EN 16931, accepted by DATEV, SAP, Lexware, and all major ERP systems.

Automatic Peppol Delivery

Send your invoice directly via the Peppol network to business partners upon creation, no manual upload needed.

How It Works

Build a compliant ZUGFeRD or XRechnung invoice in three guided steps.

Step 1

Fill in Party Details

Enter your company information and buyer details. Our wizard validates every field as you go.

Step 2

Add Line Items

Add products or services with quantities, unit prices, and tax rates. Net totals, VAT groups, and grand totals are calculated automatically.

Step 3

Generate & Download

Review the summary and download your ZUGFeRD PDF/A-3b or XRechnung XML, fully EN 16931 compliant.

Frequently Asked Questions

Everything you need to know about creating ZUGFeRD & XRechnung invoices.

All invoices are generated using the EN 16931 (Comfort) profile by default. Premium users can choose from Minimum, Basic, Basic WL, EN 16931, and Extended profiles.
Yes! Upload any PDF, DOCX, or XLSX invoice and our AI will extract the data and prefill the form automatically. You can review and edit before generating.
Absolutely. Enter your line items with quantities, unit prices, and VAT rates: the wizard computes net totals, VAT amounts, and the grand total in real time. German 19% and 7% rates are preset.
We support EUR, USD, GBP, CHF, and all ISO 4217 currencies. Select your currency in the invoice details step.
Draft saving is a premium feature. Sign up to save and resume your invoices at any time.
Yes. With a premium account you can enable Automatic Peppol Delivery. When you click Generate, your ZUGFeRD or XRechnung invoice is created and delivered to business partners and public authorities in a single step.

How to Create a ZUGFeRD or XRechnung Invoice

A compliant electronic invoice is more than a PDF. Under the German e-invoicing mandate (E-Rechnungspflicht), every domestic B2B invoice must carry a structured XML layer that follows the EN 16931 standard. The generator above builds that file for you: enter your data once and download a ZUGFeRD PDF/A-3b or a standalone XRechnung XML, validated before you send it.

ZUGFeRD or XRechnung: which format should you create?

The two German e-invoice formats serve different recipients, and the generator produces both:

  • ZUGFeRD is for B2B invoices between companies. The file is a PDF with embedded XML, so your customer sees a normal-looking invoice while their accounting system reads the data automatically. Choose it for private-sector customers.
  • XRechnung is for B2G invoices to public authorities (federal, state, and municipal). It is pure XML with no PDF layer and requires a Leitweg-ID from the recipient. Choose it when you invoice the public sector.

Many businesses need both, depending on the customer. You can switch the output format in the final step before download.

Mandatory fields for an EN 16931 compliant invoice

The standard defines a core set of fields that every invoice must contain. The wizard validates each one as you type, but it helps to have these ready:

  • Seller name, address, and a tax identifier (USt-IdNr. or Steuernummer)
  • Buyer name and full postal address
  • A unique invoice number and the issue date
  • At least one line item with quantity, net unit price, and VAT rate
  • A VAT breakdown grouped by tax category and rate
  • Payment details including the IBAN for credit transfers

For invoices to public authorities, the Leitweg-ID (buyer reference, BT-10) is mandatory and must be obtained from the authority before you issue the invoice.

Which ZUGFeRD profile should you choose?

The profile controls how much data the XML layer carries. For nearly all German B2B invoices the EN 16931 profile is the right choice: it includes every mandatory field of the European standard and is accepted by all major accounting systems. Lower profiles such as MINIMUM omit line-item detail and are intended only for automated accounts-payable flows reconciled against a purchase order.

Compatible with DATEV, SAP, and Lexware

Every file the generator produces embeds the structured XML under the attachment name German accounting software expects, so DATEV, SAP, Lexware, sevDesk, and Lexoffice can import it without manual data entry. The XML follows the Cross Industry Invoice (CII) syntax these systems read by default.

Already have an invoice as a PDF?

If your invoices already exist as PDF, DOCX, or XLSX files, you do not need to re-key them. Two related tools help:

Create, then validate before you send

Generating a file is not the same as generating a valid file. Every invoice you create here is checked against the official EN 16931 Schematron before download, so it is ready to send the moment you have it.

For the full background on deadlines and which businesses are affected, read our detailed guide:

Ready for mandatory e-invoicing?

Make every invoice compliant, in a single message

Subscribe to get unlimited tools, choosable compliance profiles and the full set of premium features.

EN 16931 & PDF/A-3b compliant Results in seconds No installation Data never stored
3 free uses per day · No card required