ToolKit Blog

Expert Guides on
German E-Invoicing

In-depth articles on XRechnung, ZUGFeRD, GoBD compliance, and developer tools — written by practitioners, for practitioners.

All Articles

E-Invoicing

XRechnung vs. ZUGFeRD: Which E-Invoice Format Does Your Business Need?

XRechnung and ZUGFeRD are both German e-invoice standards — but they work very differently. Learn the key differences, use cases, and when to use each format.

8 min readRead
Compliance

The 2025 German E-Invoicing Mandate: Everything Your Business Must Know

Germany's e-invoicing mandate is being expanded to cover B2B transactions starting in 2025. Learn who is affected, what the deadlines are, and how to comply.

9 min readRead
E-Invoicing

How to Fix the 10 Most Common XRechnung Validation Errors

KOSIT validation rejecting your XRechnung? This guide explains the 10 most common error codes, what causes them, and exactly how to fix each one.

11 min readRead
Compliance

GoBD Compliance for Electronic Invoices: A Complete Practical Guide

The GoBD regulates how German businesses must store digital accounting records, including e-invoices. This guide explains the requirements and how to ensure compliance.

9 min readRead
E-Invoicing

What Is a Leitweg-ID? The Essential Guide to German B2G Invoicing

The Leitweg-ID is a mandatory routing identifier for all XRechnung invoices sent to German government authorities. Learn what it is, its format, and how to get one.

7 min readRead
Developer Tools

Understanding XML: A Developer's Guide to the Language Behind E-Invoices

XML powers XRechnung, ZUGFeRD, and hundreds of enterprise data standards. This guide explains XML structure, namespaces, and key concepts for developers working with German e-invoices.

10 min readRead
Developer Tools

Base64 Encoding Explained: A Developer's Complete Reference

Base64 converts binary data to ASCII text so it can be safely transmitted in text-based protocols. Learn how it works, when to use it, and common use cases including JWT, data URLs, and email attachments.

9 min readRead