AloahaA product of Aloaha Limited · ZUGFeRD SDK since 2014 E-invoice mandatory since 2025 · EN 16931 · ZUGFeRD 2.5.2

Create, validate and embed ZUGFeRD and XRechnung. Without the cloud.

The ZUGFeRD Pro SDK — developed by Aloaha since 2014 — creates, reads, validates and processes EN-16931-compliant e-invoices — right inside your .NET, COM or command-line environment.

No cloud, no third-party servers, no data leaving your house: your invoice data stays in-house. Built on 25+ years of Aloaha experience with PDF tools and SDKs.

ZUGFeRD SDK since 2014 EN 16931 ZUGFeRD 2.5.2 XRechnung Factur-X PDF/A-3 Made in EU
Why now

The e-invoice is mandatory.

Since 1 January 2025, Germany requires structured e-invoicing for domestic B2B transactions. Scanned paper or plain PDF invoices no longer count as invoices — a structured format compliant with EN 16931, such as ZUGFeRD or XRechnung, is required.

01 Jan 2025

Must receive

Every company must be able to receive and process structured e-invoices. No turnover threshold applies — it affects everyone.

02 Jan 2027

Must send above €800k

Companies with more than €800,000 in prior-year turnover must issue and send B2B invoices as structured e-invoices.

03 Jan 2028

Must send — all companies

As a general rule, the sending obligation applies to all domestic companies — regardless of size.

Important: A plain PDF is not an e-invoice. Only a structured, machine-readable format (ZUGFeRD from the EN 16931 profile, or XRechnung) meets the legal requirement. ZUGFeRD Pro produces exactly this format.
Features

A toolkit for the entire invoice lifecycle.

Create, embed, extract, convert, validate and process — programmatically or with a click. All local, all standards-compliant.

Create XML

Generate ZUGFeRD- and XRechnung-compliant invoice data (UN/CEFACT CII) programmatically and in a structured way.

Embed into PDF/A-3

Embed invoice XML into existing or new PDF/A-3 documents in a standards-compliant way — the hybrid Factur-X container.

Extract & read

Extract embedded XML from PDF/A and read invoice data in a structured form for further processing.

Create PDF/A from XML

No PDF yet? From the raw XML data, the SDK renders a complete, visible PDF/A-3 using a DOCX template — layout included.

Validate

Check invoices against EN 16931 and the XRechnung CIUS — catch errors before sending.

CSV import

Turn spreadsheets and accounting exports into compliant e-invoices in batch — ideal for high volumes.

Formats & profiles

ZUGFeRD, XRechnung, Factur-X — one SDK for all.

ZUGFeRD is a hybrid format: a PDF/A-3 file with embedded XML. XRechnung is pure XML for the public sector (B2G). Factur-X is the French counterpart to ZUGFeRD — identical format, shared standard. From raw XML data — an XRechnung, say — ZUGFeRD Pro can also render a complete, visible PDF/A-3 via a DOCX template.

Criterion ZUGFeRD XRechnung Factur-X
Structure Hybrid (PDF/A-3 + XML) Pure XML Hybrid (PDF/A-3 + XML)
Human-readable Yes (PDF) Viewer only Yes (PDF)
Typical use B2B B2G / authorities B2B (France)
EN 16931 Compliant Compliant Compliant
Produced by ZUGFeRD Pro ✓ ✓ ✓

Supported ZUGFeRD profiles (version 2.5.2, based on UN/CEFACT CII D22B):

EN 16931 (COMFORT) EXTENDED XRECHNUNG
Integration

Fits your stack. Stays on your servers.

ZUGFeRD Pro integrates into virtually any Windows and server environment — from a modern .NET application to a legacy VB6 line-of-business app. Runs on-premise, air-gap capable, with zero cloud dependency.

  • .NET (C# & VB.NET) — native library for desktop, web and service applications.
  • COM / VB6 — COM interface for legacy systems and Office automation.
  • Command line — automate batch runs and server processes via CLI.
  • Web service — ASP.NET handler for integration into portals and workflows.
View all code examples
.NET
C# · VB.NET · Framework
COM
VB6 · Legacy · Office
CLI
Automation · Server
Web
ASP.NET handler
Tools

SDK, desktop app and viewer — from one source.

As a library in your own code, a portable app for clerks, or a validation viewer: ZUGFeRD Pro covers every role.

ZUGFeRD Pro SDK

The developer library: create, embed, extract, convert and validate — fully controllable from your own code.

For developers

ZUGFeRD GUI

Portable desktop application to create and edit ZUGFeRD files — no installation, ready to run.

Portable app

ZUGFeRD PDF Viewer

View hybrid invoices including a check of the embedded invoice data at a glance.

View & verify

Command-line tools

CLI tools for fully automated batch processing — for scripts, services and server jobs.

Automation

CodeB Wallet

Aloaha's EU identity wallet for Android: ID and driving licence on your phone, verify IDs, sign PDFs – qualified with a Maltese eID or D-Trust card.

EUDI wallet

On-premise & sovereign

All tools run entirely in your infrastructure. No cloud, no telemetry, no third-party servers.

Zero cloud
All tools & downloads
25+
years of PDF tools & SDKs
0
Cloud dependencies
12+
years of ZUGFeRD SDK
EU
Developed & operated in the EU
Aloaha · Digital sovereignty

Your invoice data belongs to you.

E-invoices contain sensitive business data — amounts, customers, terms. ZUGFeRD Pro processes this data exclusively locally on your systems. Nothing is transmitted to external services.

That makes ZUGFeRD Pro the calm choice for regulated industries and for anyone taking NIS2, GDPR and the EU Cyber Resilience Act seriously. Aloaha has been building PDF tools and SDKs for over 25 years and is among the first providers of a ZUGFeRD SDK: publicly documented since February 2014 — before ZUGFeRD 1.0 was published on 25 June 2014 — and maintained continuously for more than 12 years since, while many comparable projects have been discontinued over time.

FAQ

Common questions about ZUGFeRD & XRechnung.

What is ZUGFeRD?

ZUGFeRD is a hybrid format for electronic invoices. It combines a human-readable PDF/A-3 file with embedded, machine-readable XML invoice data compliant with the EN 16931 standard. The same file can be visually checked and fully automatically processed at once.

What is the difference between ZUGFeRD and XRechnung?

XRechnung is a pure XML format used mainly for invoicing to public authorities (B2G). ZUGFeRD is a hybrid format that also embeds the XML in a visible PDF, making it ideal for B2B. Both comply with EN 16931. ZUGFeRD Pro creates and processes both formats.

When is the e-invoice mandatory?

Since 1 January 2025, every domestic B2B company must be able to receive structured e-invoices. From 1 January 2027 the sending obligation applies to companies with more than €800,000 prior-year turnover, and from 1 January 2028 to all. Plain PDF or paper invoices do not fulfil the obligation.

Which ZUGFeRD profiles and versions are supported?

ZUGFeRD Pro supports the current ZUGFeRD version 2.5.2 (based on UN/CEFACT CII D22B) and is backward compatible with older 2.x versions. It covers the invoice-relevant profiles EN 16931 (COMFORT), EXTENDED and the XRECHNUNG profile — exactly the profiles that count as a full invoice under the law.

Do I need a cloud or an external service?

No. ZUGFeRD Pro runs entirely on-premise in your own environment and is air-gap capable. No invoice data is transmitted to external servers, there is no cloud lock-in and no telemetry. Your business data stays under your control at all times.

Which programming languages and platforms are supported?

The SDK targets .NET (C# and VB.NET) and additionally offers a COM interface for VB6 and other legacy applications. Command-line tools are available for automation, and an ASP.NET web-service handler for portals and workflows. This lets you integrate ZUGFeRD Pro into virtually any Windows and server environment.

How can I try ZUGFeRD Pro?

Download the trial version or request an evaluation license. For prices and quotes, a short message to info@aloaha.com or a call to +49 541 3859 4554 is enough.

Can ZUGFeRD Pro create a PDF/A from raw XML data?

Yes. Using a DOCX template, ZUGFeRD Pro renders a complete, visible PDF/A-3 from the XML data — an XRechnung, say. No existing PDF is required. Alternatively, you can embed the XML into an existing PDF/A-3.

Does ZUGFeRD Pro also support Factur-X?

Yes. Factur-X is the French counterpart to ZUGFeRD and uses the same hybrid format of PDF/A-3 with embedded XML. ZUGFeRD Pro creates and reads Factur-X just like ZUGFeRD and XRechnung.

What does the maintenance contract include?

The optional maintenance contract costs 20% of the license sum per year and includes free updates to new major versions. It always covers all licenses in use together — not only some runtime licenses or only the SDK — and cannot be concluded retroactively. Because the ZUGFeRD / e-invoicing standard changes frequently, we recommend the maintenance contract so your integration stays compliant over time.

Can I attach an additional PDF to the ZUGFeRD PDF?

Yes. Besides the embedded invoice XML, you can embed one or more companion documents as real file attachments in the same PDF/A-3 — not as Base64 inside the XML, but as separate attachments retrievable from the reader's attachment panel. Important: do not append the companion file to the finished ZUGFeRD PDF afterwards — that breaks the PDF/A and XMP metadata and therefore validation. Add it in the same step that embeds the XML. In the MergeXMLIntoPDF function you pass the AdditionalFile parameter; for several files set the Files2Attach property first. The result stays valid ZUGFeRD / XRechnung.

What is the difference between the SDK and the Runtime licence?

The SDK licence is per developer workstation and already includes a runtime licence for 10 end users — you use it to build your integration. For each further end customer (client, organisation or branch) running your solution in production you need one runtime / end-user licence, each covering 10 workplaces. The optional maintenance contract (20% of the licence sum per year) is always concluded for all deployed licences together.

Pricing & licenses

Transparent licensing.

One-time license fees, no subscription lock-in. Test for free and buy when it fits.

Trial license
Free

A fully functional evaluation to try out.

  • Test all features
  • No purchase obligation
  • Email support
Request trial licence
SDK license
€1,350one-time, excl. VAT

Per developer workstation at a company location.

  • Full developer SDK
  • Incl. 1 runtime license for 10 end-users
  • Optional maintenance 20%/year – for all licenses together
Order now
Runtime license
€350one-time, excl. VAT

Support flat rate per end-user — client, organization or branch.

  • Incl. 10 workplace licenses
  • For production use
  • Optional maintenance 20%/year – for all licenses together
Order
Maintenance contract (optional): 20% of the license sum per year, including free updates to new major versions. The maintenance contract always covers all licenses in use together (SDK and runtime licenses) — a contract for only some runtime licenses or only for the SDK is not possible. It cannot be concluded retroactively. Recommended — the ZUGFeRD and e-invoicing standard is updated continually, keeping your integration compliant.

Additional models — royalty-free, project and web-service license (REST & SOAP) — on request.

Go to pricing & order page →

All prices excl. VAT. We sell to businesses only (B2B), not to private consumers. All prices one-time; the details on zugferdpro.com/zugferd-pro-sdk-preise apply.

Get started

Ready for the e-invoice?

Try ZUGFeRD Pro for free or talk to us about licensing and integration. We usually respond within one business day.