E-Invoicing in Germany: What Freelancers Need to Know
If you are a freelancer in Germany, e-invoicing is no longer something you can put off researching. Since January 2025 the rules around how businesses exchange invoices have changed in a way that affects every self-employed professional billing another business, regardless of how small your operation is or how long you have been doing things the old way. The e-Rechnung Pflicht — Germany's e-invoicing obligation — is already in effect for receiving invoices and the sending obligation is rolling out through 2027 and 2028.
This guide covers everything you need to know: what e-invoicing actually means in practice, what the law requires and when, which formats apply, how to stay GoBD compliant, and how to make sure your e-invoicing software is ready without spending hours deciphering government documentation.
What E-Invoicing Actually Means
The term e-invoicing gets thrown around a lot but it is frequently misunderstood. Sending a PDF invoice by email is not e-invoicing in the legal sense, even though it is electronic. A Word document saved as a PDF and emailed to a client is not an e-invoice. Even a professionally designed PDF from invoicing software does not qualify unless it meets a specific technical standard.
A true e-invoice in Germany must be issued, transmitted, and received in a structured electronic format that can be processed automatically by accounting software. The key phrase is structured format — meaning the invoice data is embedded in a machine-readable form, not just displayed visually on a page.
The most practical way to think about it is this: a standard PDF shows you the invoice when you open it. A compliant e-invoice does that too, but it also contains a hidden layer of structured data inside the file that accounting software can extract and process automatically without anyone having to type anything manually. It is essentially a human-readable invoice and a machine-readable invoice combined in a single file.
The Two Main E-Invoice Formats in Germany
Germany recognises two formats that meet the legal requirements for e-invoicing, and understanding the difference between them matters for how you set up your invoicing process.
XRechnung is a pure XML format — a structured data file with no visual component. It is machine-readable by design and requires specialist software to display in a human-readable form. XRechnung has been mandatory for invoices to German federal authorities since November 2020 and remains the standard format for public sector billing. If you invoice government clients, municipalities, or federal agencies you need to be familiar with XRechnung. For a detailed comparison of when each format applies see our guide on ZUGFeRD vs XRechnung.
ZUGFeRD is a hybrid format that combines a regular PDF with embedded XML data. When you open a ZUGFeRD invoice it looks like a normal professional document. Inside the file, structured invoice data is embedded in a format that accounting software can extract automatically. ZUGFeRD is the more practical e-invoicing software option for most freelancers billing private sector B2B clients because it works as a normal PDF for recipients who do not yet have automated invoice processing, while still meeting the technical compliance standard for those who do.
Both formats comply with the European standard EN 16931, which defines what information a compliant e-invoice must contain and how it must be structured. ZUGFeRD specifically implements the EN 16931 profile — identified by the profile ID urn:cen.eu:en16931:2017 — which is the correct level for standard B2B invoicing between businesses. If your e-invoicing software generates EN 16931 profile compliant ZUGFeRD 2.4 invoices you are meeting the German legal requirement. For a deeper dive into what EN 16931 requires see our EN 16931 standard explained.
The E-Invoicing Timeline: What Is Required and When
Germany is implementing mandatory e-invoicing in phases rather than all at once. Here is exactly what is required at each stage.
From January 1, 2025 all German businesses engaged in B2B transactions must be able to receive structured e-invoices. This is already in effect. If a supplier sends you a ZUGFeRD or XRechnung invoice you are legally required to be able to accept and process it. You cannot ask them to send a plain PDF instead. For most freelancers this means having a designated email inbox for incoming e-invoices and ideally e-invoicing software that can read and store them correctly.
From January 1, 2027 businesses with annual revenue above €800,000 in the previous year must send structured e-invoices for all domestic B2B transactions. If your freelance income exceeds this threshold you will need to be issuing compliant e-invoices by this date.
From January 1, 2028 the obligation to send structured e-invoices extends to all businesses regardless of revenue. This is the date that affects the majority of freelancers in Germany. Kleinunternehmer operating under the small business VAT exemption are a separate case — see below.
The receiving obligation has been in place since January 2025 and applies to everyone immediately. Waiting until 2028 to sort out your e-invoicing software is not a practical strategy — the transition takes time and the freelancers who adapt early will have a significantly smoother experience than those who scramble at the deadline. For the full country-by-country timeline see our EU e-invoicing deadlines overview.
Frequently Asked Questions
Does the e-invoicing obligation apply to Kleinunternehmer?
Partially. Kleinunternehmer operating under the small business scheme defined in §19 UStG are exempt from the obligation to send e-invoices (§34a UStDV). They can continue issuing invoices in other formats such as PDF or paper. However, Kleinunternehmer must be able to receive e-invoices since January 1, 2025 — there are no exceptions for receiving. In practice this means having at least an email inbox capable of accepting ZUGFeRD or XRechnung files.
If you are a Kleinunternehmer and choose to send e-invoices voluntarily, or if you switch from Kleinunternehmer to regular taxation, you become subject to the full sending obligation from that point. In that case your e-invoicing software needs to handle the VAT exemption correctly within the structured format, including the appropriate exemption reason code and the mandatory note stating that no VAT is charged under §19 UStG.
Does e-invoicing apply to cross-border invoices to EU clients?
The German e-invoicing mandate applies to domestic B2B transactions — invoices between two businesses both located in Germany. If you are a German freelancer invoicing a client in France, the Netherlands, or another EU country the German domestic mandate does not technically require ZUGFeRD for that specific invoice. However France has its own e-invoicing mandate using Factur-X. Since Factur-X and ZUGFeRD are technically identical formats from version 2.1 onwards, a single compliant e-invoicing setup covers you for both markets simultaneously. For more on how reverse charge works in cross-border EU invoicing see our VAT reverse charge guide.
What happens if I do not comply with the e-invoicing mandate?
Non-compliance with the e-invoicing obligation can result in invoices being rejected by your clients' accounting systems, delayed payments, and potential penalties from tax authorities. Practically speaking, a client whose system expects a structured e-invoice and receives a plain PDF may flag the invoice for manual processing or return it entirely. As enforcement tightens through 2027 and 2028 the operational risk of non-compliance increases significantly.
Is my current e-invoicing software actually compliant?
Not necessarily. Many tools claim e-invoicing support but only on higher-priced tiers, or generate output that does not fully meet the EN 16931 profile requirements. Check whether your software explicitly states ZUGFeRD 2.3 or 2.4 compliance at the EN 16931 profile level, and whether this feature is included in your current plan or requires an upgrade.
What Information Must Your E-Invoice Contain
The EN 16931 standard defines a mandatory set of fields that every compliant e-invoice must contain. Most of these are the same information you should already be including on any professional invoice, but the structured format requires them to be present in specific XML fields.
The mandatory fields include your full legal name and address, your tax identification number or VAT ID, the invoice date, a unique sequential invoice number, the date on which the service was performed or goods were delivered, a clear description of each line item with quantity and unit price, the applicable VAT rate for each line item or the exemption reason if VAT is not charged, the invoice total broken down into subtotal, VAT amount if applicable, and total due, and your payment details including IBAN.
For cross-border invoices within the EU where the reverse charge mechanism applies you also need your client's VAT number and a reference to the applicable VAT directive article. Missing this information in the XML structure of your e-invoice can cause it to be rejected by your client's accounting system even if it looks correct visually on the PDF. For a full breakdown of the mandatory fields see our how to write a professional invoice guide.
GoBD Compliance and E-Invoicing
GoBD — the German principles for proper management and storage of books, records, and documents in electronic form — applies to your e-invoicing setup in addition to the e-Rechnung Pflicht. GoBD requires that your invoices are stored in a tamper-proof, machine-readable format and remain accessible for eight years (§14b UStG).
A ZUGFeRD invoice stored as a PDF/A-3 file satisfies the GoBD storage requirement for the invoice document itself because the format is designed for long-term archiving. However the way you store and organise those invoices in your system also needs to meet GoBD principles — invoices must be indexed and retrievable, not simply dumped into an unstructured folder. Good e-invoicing software handles this automatically as part of your invoice history and record keeping.
How to Choose the Right E-Invoicing Software for Germany
Not all invoicing software that claims to support e-invoicing generates fully compliant output. Here are the specific things to check when evaluating e-invoicing software for Germany as a freelancer.
First, does it generate ZUGFeRD version 2.3 or higher, ideally 2.4? Earlier versions may not meet the current EN 16931 profile requirement. The version should be explicitly stated in the software documentation.
Second, does it implement the EN 16931 profile specifically — with the profile ID urn:cen.eu:en16931:2017? This is the correct profile level for standard B2B invoicing. Ask your software provider to confirm this explicitly rather than accepting vague claims of "e-invoicing support."
Third, does it handle the Kleinunternehmer VAT exemption correctly within the XML structure if that applies to you? Visual correctness on the PDF is not sufficient — the XML data must also be accurate.
Fourth, is e-invoicing included in the plan you are currently on, or is it a paid add-on? Several major German invoicing tools support ZUGFeRD only on higher-priced tiers. Snaply Invoicing includes full EN 16931 profile ZUGFeRD 2.4 and Factur-X compliance on every plan including the free starting point — no upgrades or add-ons required.
If you want to verify that your current tool is generating valid output you can test individual invoice files using the free Mustangproject validator, which checks files against the official EN 16931 schematron rules and shows specific errors.
The Cross-Border Situation: ZUGFeRD and Factur-X
If you invoice clients in France as well as Germany your e-invoicing setup needs to handle both ZUGFeRD and Factur-X. Factur-X is the French counterpart to ZUGFeRD — the two formats are technically identical from version 2.1 onwards, using the same XML structure, the same EN 16931 profile, and the same embedded PDF approach. The only difference at the file level is the name of the embedded XML file inside the PDF container.
This means a freelancer using e-invoicing software that generates ZUGFeRD 2.4 at the EN 16931 profile level is simultaneously generating Factur-X compliant invoices. You do not need separate software for German and French clients — one compliant setup covers both markets. For a detailed explanation of the formats see our Factur-X and ZUGFeRD compliance guide.
The EU's ViDA regulation is working toward harmonising e-invoicing across all member states. If you have B2B clients in other EU countries, now is the right time to ensure your e-invoicing software generates compliant output so you are ready as more mandates come into effect.
Practical Steps to Get Compliant Right Now
Getting your e-invoicing setup ready does not have to be complicated. Here is a straightforward process for freelancers in Germany.
Step 1: Check your current invoicing tool against the criteria above. If it already generates ZUGFeRD 2.3 or 2.4 at the EN 16931 profile level and includes this in your current plan you may already be set. If it requires an upgrade or add-on for e-invoicing compliance you are effectively paying a compliance tax that is not necessary — tools like Snaply Invoicing include it as standard on every plan.
Step 2: Designate an email address specifically for receiving incoming e-invoices if you have not already done so. Something simple like invoices@yourname.de helps keep your structured invoice records organised and makes it easy for suppliers to route e-invoices correctly.
Step 3: Test your outgoing invoices by generating a sample and validating it against the EN 16931 rules. This confirms your e-invoicing software is producing technically valid output before you send it to real clients.
Step 4: Inform your regular clients that you are now sending e-invoices. While the e-Rechnung Pflicht means they are legally required to accept structured e-invoices, a brief heads-up avoids confusion for clients who may not yet have updated their own systems.
Start Sending Compliant E-Invoices Today
If you have not yet reviewed your e-invoicing setup the time to act is now rather than closer to the 2027 or 2028 sending deadlines. The receiving obligation is already in effect and suppliers may already be sending you structured e-invoices.
Snaply Invoicing is built specifically for freelancers and small businesses facing the e-Rechnung Pflicht. Every invoice generated through Snaply is automatically a ZUGFeRD 2.4 and Factur-X compliant e-invoice at the EN 16931 profile level — no configuration required, no add-ons, no tier upgrades. It works for German clients requiring ZUGFeRD and French clients requiring Factur-X from the same account. Invoice documents are available in eight languages including German, French, Dutch, Polish, and English, and SEPA QR codes are included on every invoice for faster bank payments.
The freelancers who adapt their e-invoicing setup early will find the transition straightforward. Those who wait until the deadline face last-minute pressure, potential invoice rejection by clients who have already automated their processing, and the operational risk of non-compliance at the exact point when enforcement is tightest.
E-invoicing in Germany is not a burden — it is a modernisation of how businesses exchange financial documents, and for freelancers who set it up correctly it reduces the administrative overhead of invoicing rather than increasing it.
Snaply is an e-invoicing platform built for freelancers and small businesses in Europe. Every invoice includes embedded Factur-X and ZUGFeRD XML at the EN 16931 profile level, so you stay compliant with the e-Rechnung Pflicht without extra effort. Create your first compliant e-invoice for free.
