implementation3 min read

How to Implement E-Invoicing in Your German Business: Step-by-Step Guide

Practical step-by-step guide to implementing e-invoicing in your German business. From software selection to testing, get compliant before the 2025 deadline.

By EU E-Invoicing HubPublished: 10 December 2024Updated: 15 December 2024

How to Implement E-Invoicing: Step-by-Step Guide

This guide walks you through the practical steps to get your German business e-invoicing compliant.

Phase 1: Receive E-Invoices (Deadline: January 2025)

Step 1: Set Up an E-Invoice Inbox

At minimum, you need to be able to receive XML files via email. Most businesses already have this capability. Verify that:

  • Your email system doesn't block XML attachments
  • You have a dedicated inbox or folder for incoming invoices (e.g., invoices@yourcompany.de)

Step 2: Get Software That Reads E-Invoices

You need software that can parse XRechnung (XML) and ZUGFeRD (PDF+XML) files. Options:

  • Your existing accounting software — check if it already supports importing e-invoices
  • Free online validators — for occasional use (e.g., KoSIT Validator)
  • Dedicated e-invoicing software — see our comparison

Step 3: Update Your Internal Processes

  • Inform your accounting team about the new format
  • Create a procedure for receiving, validating, and processing e-invoices
  • Set up GoBD-compliant archiving for the XML data

Phase 2: Send E-Invoices (Deadline: 2027/2028)

Step 4: Choose Your Format

Read our XRechnung vs ZUGFeRD comparison to decide which format suits your business.

Step 5: Select & Configure Software

Choose software that can generate compliant e-invoices. Key requirements:

  • EN 16931 compliant output
  • XRechnung and/or ZUGFeRD 2.x generation
  • Integration with your existing workflows
  • DATEV export (if you use a Steuerberater)

Compare e-invoicing software →

Step 6: Map Your Data

Ensure your master data is clean:

  • Customer/vendor records have proper VAT IDs (USt-IdNr.)
  • Product/service descriptions are standardized
  • Tax rates are correctly configured
  • Bank details are up to date

Step 7: Test with Partners

Before going live:

  1. Generate a test e-invoice
  2. Validate it with an online validator
  3. Send it to a willing trading partner
  4. Have them confirm successful processing
  5. Fix any issues and repeat

Step 8: Go Live

  • Start sending e-invoices to partners who are ready
  • Keep a fallback process for partners who aren't ready yet (during transition period)
  • Monitor for errors and rejected invoices

Common Pitfalls to Avoid

  1. Wrong ZUGFeRD profile — Make sure it's "EN 16931" or "XRechnung", not "Basic"
  2. Missing Leitweg-ID — Required for government invoices
  3. Invalid VAT IDs — Validate against the EU VIES system
  4. Forgetting archiving — You must keep the XML for 10 years (GoBD)
  5. Not testing — Don't wait until the deadline to discover problems

Timeline Summary

| When | What to Do | |------|-----------| | Now | Choose software, set up receiving | | Q1 2025 | Receive e-invoices from all B2B partners | | Q2-Q4 2026 | Implement sending capability, test with partners | | Jan 2027 | Send e-invoices (if revenue >€800K) | | Jan 2028 | Send e-invoices (all businesses) |

Need Help?


This guide is updated as regulations evolve. Last updated December 2024.

implementationguidegermanystep-by-stephow-to

šŸ“‹ Free: Germany E-Invoicing Compliance Checklist

Get the definitive checklist + monthly regulatory updates. Join 1,000+ finance professionals.

No spam. Unsubscribe anytime. We respect GDPR.