- Home
- Apps
- Specialized Solutions
- ERPNext Germany E-Invoicing (XRechnung / ZUGFeRD)
Illustrative previewA build-to-order ERPNext app that generates compliant German B2B e-invoices in XRechnung (UBL/CII) and ZUGFeRD
PDF/A-3 hybrid formats, with optional Peppol Access Point delivery.
ECOSIRE scopes, builds, installs, and supports it for your v15/v16 instance.
What is ERPNext Germany E-Invoicing (XRechnung / ZUGFeRD)?
A build-to-order ERPNext app that generates compliant German B2B e-invoices in XRechnung (UBL/CII) and ZUGFeRD PDF/A-3 hybrid formats, with optional Peppol Access Point delivery. ECOSIRE scopes, builds, installs, and supports it for your v15/v16 instance. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your ERPNext.
- 3
Go live + support
You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.
Technical Specifications
- ERPNext Compatibility
- —
- License
- Licence confirmation required
- Python Requirement
- Python 3.10+
- Database
- MariaDB 10.6+
About this Product
German B2B e-invoicing is moving from optional to mandatory. Since January 2025 every domestic B2B recipient must be able to receive structured e-invoices, and issuing obligations phase in through 2027-2028 based on company turnover. ERPNext core prints a clean PDF and can email it, but a human-readable PDF is not a structured e-invoice — it carries no embedded XML, no EN 16931 semantic model, no BT/BG business terms, and nothing a Leitweg-ID-driven public buyer or a Peppol Access Point can machine-read. Teams running ERPNext in Germany hit this wall the moment a customer asks for XRechnung or a ZUGFeRD-compliant document, and the standard Sales Invoice print format simply cannot satisfy it.
We build a proper Frappe app that plugs directly into your existing Sales Invoice flow. On submit, a hooks.py doc event (on_submit / on_update_after_submit) invokes a server-side generator that maps ERPNext fields — company tax IDs, customer address, Sales Taxes and Charges, item lines, UoM, and payment terms — into an EN 16931-conformant document. The app produces both target formats from one data model: XRechnung as pure structured XML in either UBL 2.1 or UN/CEFACT CII syntax, and ZUGFeRD as a PDF/A-3 file with the CII XML embedded as an attachment for hybrid human-plus-machine consumption. A dedicated E-Invoice DocType tracks each generated document, its profile (XRechnung / ZUGFeRD / EN 16931 comfort level), validation status, Leitweg-ID for public-sector buyers, and the transmission log.
Delivery is built to your channel. We wire optional Peppol dispatch through your chosen Access Point (or a certified partner), record the transmission ID and acknowledgements back onto the E-Invoice record, and expose whitelisted REST methods (@frappe.whitelist()) so upstream systems or the Frappe REST API can trigger generation and pull document status. Client scripts add validate/preview/download actions to the Sales Invoice form; role profiles and permission rules keep issuance and re-transmission scoped to finance roles; and a scheduler event handles ret/backoff on failed Peppol sends and can batch-validate open documents. We support ERPNext / Frappe v15 and v16 and pin the exact framework version at scoping.
Because this is build-to-order, nothing ships until we agree on scope. We start with a short scoping call, confirm your formats (XRechnung UBL vs CII, ZUGFeRD profile), your Peppol path, and your edge cases (reverse-charge, intra-community supply, credit notes), then build on a staging bench. Typical delivery is one working week from confirmed scope. You receive the installable source, install and configuration on your environment, UAT on staging with a rollback plan, documentation, a training session, and a post-go-live support window. This is not an instant marketplace download — it is a scoped app we build, install, and stand behind.
What you get
- Installable source code for your version of the app (private git repository handover)
- Installation and configuration on your ERPNext environment (staging then production)
- Technical documentation — architecture, DocType schema, hooks, whitelisted endpoints, and format mappings
- User guide plus a live training session for your finance team
- Post-go-live support window for defect fixes and configuration questions
- UAT on a staging bench with a documented rollback plan before production cutover
- Configured Peppol / Access Point wiring and validation ruleset for your German compliance profile
Who this is for
Finance & Compliance Lead
Owns the German B2B mandate deadlines and needs ERPNext to issue and receive structured XRechnung/ZUGFeRD documents that pass KoSIT validation, with an audit trail per invoice.
ERPNext System Owner / Admin
Runs the v15/v16 instance and wants a clean Frappe app that hooks the existing Sales Invoice flow, not brittle print-format hacks, with permissions and a git repo they control.
Finance Operations / AR Team
Issues invoices daily and needs one-click generate, validate, and Peppol-send actions on the Sales Invoice form, plus clear status so failed transmissions are visible and retryable.
Group / Multi-Entity Controller
Oversees a German entity within a wider group and needs mandate-ready e-invoicing that fits reverse-charge and intra-community edge cases without leaving ERPNext.
How ERPNext Germany E-Invoicing (XRechnung / ZUGFeRD) Compares
| Criterion | ECOSIRE | Custom Build | Competitor | ERPNext Native |
|---|---|---|---|---|
| Fit to your ERPNext | Scoped to your v15/v16 instance, DocTypes, and tax rules | Fully bespoke but you carry all the design risk | Generic app, limited to how its author modeled it | No structured e-invoice concept at all |
| XRechnung + ZUGFeRD output | Both — UBL/CII XML and PDF/A-3 hybrid from one model | Whatever you have time to build and validate | Often one format or partial EN 16931 coverage | Plain PDF only, no embedded XML |
| EN 16931 / KoSIT validation | Built-in schema/Schematron validation with status writeback | You must source and wire the rulesets yourself | Varies; may lag rule updates | None |
| Peppol delivery | Optional Access Point wiring with transmission logging | Build and maintain the integration alone | Sometimes bundled, often extra or absent | Not supported |
| Delivery model | Built, installed, and supported in one working week from scope | Depends on your internal team's availability | Instant install but self-serve configuration | Already installed, but non-compliant |
| Ownership | You get the git repo and installable source | You own it fully | Vendor-controlled, closed or licensed | Part of ERPNext core |
| Mandate-change updates | Handled under support / update agreement | Your team tracks and implements every change | Depends on vendor roadmap and pricing | No e-invoicing to update |
| Support | Post-go-live window plus optional ongoing support | Internal only | Ticket queue, quality varies | Community / general ERPNext support |
Frequently Asked Questions about ERPNext Germany E-Invoicing
How long does delivery take?
This is build-to-order. After a scoping call to confirm formats, Peppol path, and edge cases, typical delivery is one working week from confirmed scope. We build on a staging bench, run UAT with you, then cut over to production.
Is this an instant download from the Frappe marketplace?
No. We build the app specifically for your ERPNext instance and business rules, install it, and support it. There is no instant-download package — you receive scoped source code and a git repository handover once your version is built.
Does it support both XRechnung and ZUGFeRD?
Yes. From one EN 16931 data model we produce XRechnung as structured XML in UBL 2.1 or CII syntax, and ZUGFeRD as a PDF/A-3 hybrid with the CII XML embedded. You choose formats per customer or profile.
Will it work with my ERPNext version?
We support and test against Frappe / ERPNext v15 and v16, and pin the exact framework version at scoping. If you are on an older version we will advise on the upgrade path during the scoping call.
How does Peppol delivery work?
Peppol dispatch is optional and routed through your chosen Access Point (or a certified partner). The app records the transmission ID and acknowledgements back onto the `E-Invoice` record; a scheduler event retries failed sends with backoff.
What about support and updates after go-live?
Every engagement includes a post-go-live support window for defect fixes and configuration questions. Because you receive the git repository and installable source, your team can maintain it, and we offer ongoing support or mandate-change updates as a separate agreement.
Does it change our existing invoicing flow?
No. Generation is triggered by a `hooks.py` doc event on `Sales Invoice` submit, so your posting and accounting flow is unchanged. The app adds an `E-Invoice` record, validation status, and form actions alongside your existing process.
Related Modules

ERPNext E-Signature Suite (DocuSign / Native)
A build-to-order ERPNext app that sends Quotations, Sales Orders, and contracts out for legally binding e-signature via DocuSign or a native signing flow, with a tamper-evident audit trail and automatic document status updates on completion. ECOSIRE scopes, builds, installs, and supports it for your Frappe/ERPNext v15/v16 site.

ERPNext France E-Invoicing (Chorus Pro / PPF Réforme 2026)
A build-to-order ERPNext app that makes your Sales and Purchase flows compliant with France's 2026 B2B e-invoicing and e-reporting reform, generating Factur-X invoices and routing them through a Plateforme Agréée. ECOSIRE scopes, builds, installs and supports it on your instance.

ERPNext HubSpot CRM Connector
A build-to-order Frappe app that keeps HubSpot contacts, companies, and deals in sync with ERPNext CRM and Selling. ECOSIRE scopes, builds, installs, and supports it — real-time via webhooks, with deals mapped straight to ERPNext Quotations.

ERPNext Italy E-Invoicing (SdI / FatturaPA)
A build-to-order ERPNext app that generates compliant FatturaPA XML and clears every sales invoice through Italy's Sistema di Interscambio (SdI), handling delivery outcomes, cross-border reporting and digital signatures. ECOSIRE builds, installs and supports it on your bench — it is not an off-the-shelf download.
ERPNext Germany E-Invoicing
A build-to-order ERPNext app that generates compliant German B2B e-invoices in XRechnung (UBL/CII) and ZUGFeRD PDF/A-3 hybrid formats, with optional Peppol Access Point delivery. ECOSIRE scopes, builds, installs, and supports it for your v15/v16 instance.
- EN 16931-conformant mapping of ERPNext `Sales Invoice` fields to standard BT/BG business terms
- XRechnung generation in both UBL 2.1 and UN/CEFACT CII syntaxes, selectable per customer or profile
- ZUGFeRD PDF/A-3 hybrid output with the CII XML embedded as a compliant file attachment
- Dedicated `E-Invoice` DocType tracking format, profile, validation status, Leitweg-ID, and transmission log