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.
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:
- Generate a test e-invoice
- Validate it with an online validator
- Send it to a willing trading partner
- Have them confirm successful processing
- 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
- Wrong ZUGFeRD profile ā Make sure it's "EN 16931" or "XRechnung", not "Basic"
- Missing Leitweg-ID ā Required for government invoices
- Invalid VAT IDs ā Validate against the EU VIES system
- Forgetting archiving ā You must keep the XML for 10 years (GoBD)
- 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?
- Take our readiness assessment to find your gaps
- Compare software solutions to find the right tool
- Read about formats to understand technical requirements
This guide is updated as regulations evolve. Last updated December 2024.
š 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.