Service
Build converter software
If the conversion should be permanent and stay in your hands, we do not build a one-off run but a tool. You operate it yourself, adjust the rules yourself and depend on no one.
Mapping on your terms
The source-field to standard-field mapping sits in one central place you can maintain yourself.
Batch or API
As a watched folder, a scheduled run, or an interface other systems can call.
Errors in plain language
No raw Schematron codes, but messages your finance team understands.
When your own converter makes sense
A one-off conversion solves yesterday's problem. A converter solves a problem that comes back every month.
It makes sense if one of these applies to you:
- Your upstream system cannot be changed for the foreseeable future but does not produce e-invoices.
- You regularly process invoice data from third parties, such as subcontractors or branches.
- You do not want to buy the conversion externally because the data is sensitive.
- You need traceability towards an audit and want to be able to show at any time how source A became result B.
How such a converter is built
A converter always consists of the same four stages. The difference between a usable and an annoying tool lies in how cleanly those stages are separated.
Reading
The source file is read and transferred into a uniform intermediate structure. This separation matters: if you later add a second source format, only this stage has to be extended, the rest stays untouched.
Mapping
This is where it is defined which source field corresponds to which element of EN 16931. These rules do not belong in the code but in a configuration you can read and change yourself. Typical rules are simple mappings, but also conversions, default values and conditions.
Validating
The file produced is validated against the official rules. On top of that I check it factually: do the totals add up? Does the tax amount match the rate? Is the Leitweg-ID plausible? This second layer catches errors that are formally correct but still wrong.
Output and logging
The finished files land where they are meant to go. In parallel a log is written that records every operation — source file, result, timestamp, any warnings. For questions arising from an audit, that log is often more valuable than the invoices themselves.
Error messages you can read
The official KoSIT validator reports errors in a language made for developers. A typical message says, in effect, that rule BR-DE-15 has been violated. Nobody in your company knows what that means.
I translate those messages. BR-DE-15 then becomes, for example, the note that the Leitweg identification number is missing, which is mandatory on invoices to public sector clients and which your customer has to provide.
That sounds like a detail. In practice it decides whether your finance team can work with the tool or whether every problem lands with IT.
What you get in the end
- the complete source code, which belongs to you
- the mapping rules in readable configuration form
- documentation on how to add new fields or formats
- test cases you can use to check after a change that everything still holds
If you would rather not operate the converter yourself but simply receive the finished conversion as a result, the other route is the cheaper one.
FAQ
Questions about this service
How does this differ from a one-off conversion?
With a one-off conversion I deliver the result. With a converter I deliver the tool including source code, with which you can convert as often as you like — even long after we stop working together.
Can we change the mapping rules ourselves?
Yes, that is the whole point. The mapping sits in a configuration file or interface, not in the code. New fields or changed column names can be adjusted without a developer.
Which source formats are possible?
CSV and fixed-length record files, XML in any structure, JSON, Excel files, database queries and exports from common upstream systems. If the format is documented or backed by sample files, it can be mapped.
How does the converter handle format changes?
The XRechnung rules change twice a year. I therefore separate the standard logic from your mapping logic. A new version is applied without your rules having to be touched.
Does the converter run at our place or yours?
At yours. It can run on an in-house server, in your cloud or as a small program on a workstation. Invoice data does not have to go to third parties.
More services
What else I build for you
Have e-invoicing software built
Custom software that creates, validates, sends and receives e-invoices — as a standalone application or a module inside your system.
Learn moreConvert invoices into e-invoices
Existing PDF, paper or legacy invoices become valid XRechnung or ZUGFeRD files — including a validation report.
Learn moreGenerate e-invoices in your ERP
Your ERP cannot do e-invoicing yet? I add the capability — as an extension, an interface or a layer in between.
Learn moreGoBD-compliant archiving
Audit-proof storage of your invoices: immutable, complete, machine-readable and traceable across the entire retention period.
Learn moreCreate e-invoices from Excel and Word
Your existing Word or Excel invoice template additionally produces a valid e-invoice — same layout, same workflow, one click.
Learn moreDoes this sound like your situation?
Describe your situation in a few lines. You get an honest assessment within 24 hours.
Book a free intro call