Create ZUGFeRD Invoices Online for Free

Generate a ZUGFeRD invoice through the guided form and export a PDF/A-3b that carries EN 16931-compliant CII XML, checked against the official Schematron business rules.

Invoice Details

Number, dates and how you want to be paid

Seller (From)

Your company, as it appears on the invoice

Buyer (To)

Who receives and pays the invoice

Line Items

Products and services, one per line. Totals update as you type.

Totals

Calculated automatically from your line items

Tax Breakdown
Category Net Amount Tax Rate Tax Amount
Total (Net)
Total (VAT)
Grand Total
Add to this invoice

Output Settings

Company Logo

Printed top-left on the PDF and remembered in this browser.

Used for PDF headings and accents.

Language used for PDF labels and date formatting.

Invoice Attachments

Embedded in the XML, so the recipient receives them with the document.

Include advanced properties in PDF

Adds an Electronic invoice details section with the identifiers, schemes and references the classic layout leaves out.

Payment QR code

Adds a QR code to the PDF. Your customer scans it with their banking app and the payment is filled in for them.

Output Settings

Make the invoice yours. Unlock with Premium
No file selected Browse
No file selected Browse
Keep original PDF styling
PDF/A-3b Archival
Include advanced properties in PDF
Payment QR code
Archiving your invoices needs an account. Sign Up ยท Sign In
Missing field? Contact us ZUGFeRD PDF/A-3b · EN 16931
Meets the standards EN 16931 ZUGFeRD / Factur-X XRechnung KoSIT GoBD Archive PDF/A-3

How It Works

From empty form to a compliant German e-invoice in about two minutes.

Step 1

Enter Seller and Buyer

Add your company data including USt-IdNr. or Steuernummer, then the buyer address. Invoicing a public authority? Enter the Leitweg-ID here.

Step 2

Add Items and VAT

List products or services with quantity and net price, choose 19%, 7%, or exempt per line, and watch the VAT breakdown build itself.

Step 3

Check and Download

Run the built-in EN 16931 check and download your ZUGFeRD PDF/A-3b, ready to send.

Create ZUGFeRD Invoices in Your Browser

No accounting package, no plugins: fill in the form and download an e-invoice that satisfies the German E-Rechnungspflicht.

A Guided Form for German Invoices

One clear form covers seller, buyer, line items, and payment. Field-level checks flag a missing USt-IdNr. or IBAN before the file is ever generated.

German VAT Handled for You

Standard 19%, reduced 7%, or exempt: pick a rate per line and the net totals, tax groups, and gross amount update as you type.

PDF and XML in a Single File

A ZUGFeRD invoice stays a readable PDF/A-3b while carrying CII XML inside, so DATEV, Lexware, and SAP import the data without retyping. Need a pure XRechnung instead? It has a dedicated generator.

Prefill from an Invoice You Already Have

Drop in a PDF, DOCX, or XLSX and the AI carries the parties, amounts, and line items into the form. You check the result, adjust where needed, and generate.

How to Create a ZUGFeRD or XRechnung Invoice

Since the E-Rechnungspflicht took effect, a PDF alone no longer counts as a proper invoice between German businesses: the law expects structured data conforming to EN 16931. The generator above produces exactly that. Fill in the form once and take away a ZUGFeRD PDF/A-3b or a standalone XRechnung XML, checked before it leaves the page.

ZUGFeRD or XRechnung: which format should you create?

The two German e-invoice formats serve different recipients:

  • 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.

This page creates ZUGFeRD. Invoices to public authorities have their own tool:

Which details must a German e-invoice contain?

German tax law and EN 16931 together fix a minimum data set. The form checks every entry as you type; having these details to hand speeds things up:

  • Seller name, address, and a tax identifier (USt-IdNr. or Steuernummer)
  • The customer's name and complete postal address
  • An invoice number used only once, plus the invoice date
  • One or more line items, each with quantity, net unit price, and VAT rate
  • A VAT summary broken down per tax category and rate
  • How the invoice is to be paid, including the IBAN

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?

A profile determines how much detail the XML layer carries. German B2B practice almost always calls for EN 16931 (Comfort): full line-item detail, accepted everywhere from DATEV to SAP. Profiles below it, such as MINIMUM, drop the line items and only suit automated accounts-payable workflows matched against purchase orders.

Compatible with DATEV, SAP, and Lexware

The generator names the embedded XML attachment exactly as German accounting packages expect, so DATEV, SAP, Lexware, sevDesk, and Lexoffice read the data without manual entry. The payload follows the Cross Industry Invoice (CII) syntax these systems parse natively.

Your invoices already exist in another format?

PDF, DOCX, or XLSX invoices from your current workflow never need retyping. Two neighbouring tools take over:

Validation is built into the download

A generated file and a valid file are two different things. Each invoice from this page runs through the official EN 16931 Schematron first, so the download is ready to send the moment you have it.

Deadlines, thresholds, and who exactly is affected: our guide covers the details:

Creating invoices from your own software instead of a form? The ZUGFeRD API page shows the calls, with curl and C# samples.


Related reading

Frequently Asked Questions

Answers for businesses creating ZUGFeRD invoices under the German mandate.

By default the EN 16931 (Comfort) profile, the one German accounting systems and tax advisors expect. Premium users can switch to Minimum, Basic, Basic WL, or Extended when a trading partner requires it.
Yes. Drop in a PDF, DOCX, or XLSX and the AI reads the parties, amounts, and line items into the form. Check the extracted data, adjust where needed, and generate.
No. Choose a rate per line item (the German 19% and 7% rates are preset) and the net totals, VAT groups, and gross amount are computed live while you type.
EUR is preselected; USD, GBP, CHF, and every other ISO 4217 currency are available in the invoice details section.
With a premium account, yes: drafts are stored so you can resume an unfinished invoice whenever you like.
GoBD Archive

Issuing e-invoices? You must archive them properly.

Since 2015, the GoBD, the tax office's rules for digital records, have applied to every business, freelancers included: digital invoices must be kept as the original file, unchanged, exportable and readable for the whole 8-year retention period. With the e-invoicing mandate a print no longer counts. Our archive takes care of it for you.

  • Every invoice stored exactly as it arrived: XML, PDF or photo
  • Locked against changes, so nothing can be altered afterwards
  • A second copy in another German data centre
  • Find any invoice by date and export it with an index for your tax advisor
  • Team access: several team members can work in the same archive
  • No ERP, no installation: right next to your e-invoicing tools
PDF → ZUGFeRD

Let your PDFs become compliant e-invoices on their own.

Stop retyping supplier invoices. The assistant scans your PDF, works out its layout and hands back a validated ZUGFeRD file that satisfies XRechnung and the German e-invoicing mandate.

  • OCR and AI read it for you
  • Fields mapped to UN/CEFACT CII for you
  • EN 16931 checks come built in
Convert a PDF invoice
INVOICE.PDF
<rsm:CrossIndustryInvoice>
<ram:ID>INV-0042</ram:ID>
<ram:IssueDateTime>2026-05-08
<ram:SellerTradeParty>
…
<ram:GrandTotalAmount>1240.00
</rsm:CrossIndustryInvoice>
Passed EN 16931 No errors · no warnings
Built for the German mandate

One toolkit for ZUGFeRD and XRechnung

Every German business has had to accept e-invoices since January 2025. Both formats are covered here.

ZUGFeRD or XRechnung? Let the assistant pick the tool Tell the chat what you need: it converts, checks, builds, and reads out German e-invoices. Open assistant

Create

Fill one form, get a ZUGFeRD PDF or an XRechnung with Leitweg-ID

Check & repair

Test against EN 16931 and the XRechnung CIUS, then fix what a buyer rejected

Convert

Move an invoice between PDF, CII, UBL and XRechnung

Open & extract

Open a file, see what is inside it, and take the data with you

Look up & automate

Check who you are invoicing, or move the whole flow to an API
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 GoBD-compliant archive
1 free tool use per hour · No card required