For Kanzleien

ZUGFeRD for Tax Advisors and Kanzleien

Check clients' e-invoices against the official rules before they enter the bookkeeping: single files or whole batches, processed in memory, nothing stored.

Since 2025 every German business must be able to receive e-invoices, and the files land where the bookkeeping happens: at the Kanzlei. Clients run Lexware, sevDesk, handwritten Word templates and printer drivers, and what arrives from that mix ranges from perfect EN 16931 files to PDFs with broken or missing XML. The systems differ; the constant is the file, and the file can be checked.

The validator in the daily Kanzlei routine

The validator reads a client's file and runs the official rule sets over it: EN 16931 for ZUGFeRD, plus the German CIUS rules for XRechnung. The report names each violated rule and the affected field in plain language, so the answer to the client is not "the import failed" but "the file declares the BASIC WL profile and carries no line items". One check settles whether a problem sits in the file or in the importing software:

Client files are client records, which makes the storage question professional rather than technical: files are processed in the server's working memory and are not stored. No copy remains at the service after the report is delivered. What in-memory processing means, spelled out.

Checking batches instead of single files

An inbox check is rarely one file. The validator takes a whole drop at once, up to one hundred files in a queue, and processes them one after another with a separate report per file. The free usage allowance covers the occasional check; Premium removes the cap, which is the difference between trying the routine and running it daily across a client base. Free and premium run the same rules, so nothing about the verdicts changes with the price.

Understanding the DATEV message "Buchungshilfe"

When DATEV labels an incoming file "Buchungshilfe, keine vollständige Rechnung", the cause is almost always the ZUGFeRD profile: MINIMUM and BASIC WL carry no line items and therefore do not count as complete e-invoices under the mandate. The validator names the declared profile in every report, which turns the vague DATEV message into a concrete instruction for the client: switch the issuing software to the EN 16931 profile.

The Buchungshilfe article explains the message and includes wording for the client. And when DATEV does not recognize a ZUGFeRD file at all, the causes are a different, short list: circle them in 60 seconds.

A check gate in front of the bookkeeping

The pattern that scales across a mixed client base is a small gate: every incoming e-invoice is validated before it reaches the respective bookkeeping, findings go back to the client with the rule name, and only passing files move on. It costs minutes, catches the expensive cases early, and works the same whether the client runs DATEV, Lexware or nothing at all. How such a gate looks in practice.

A handout for your clients

Most bad files are produced in good faith, so the fix is education: who must issue e-invoices from when, what a valid file is, and how the client can check their own output before sending. The one-page client handout summarizes exactly that, written to be passed on as is. The Mandanten-Merkblatt, ready to forward.

Frequently Asked Questions

Common questions from Kanzleien.

No. Files are processed in the server's working memory and are not stored; when the report is delivered, the data is gone. There is no copy at the service that could be read, shared or breached, which is the property that matters when the files are client records.
The file carries a ZUGFeRD profile below EN 16931 (MINIMUM or BASIC WL): usable as a booking aid, but not a complete e-invoice in the sense of the mandate. The fix sits with the issuer, who must switch their software to the EN 16931 profile; the linked article includes wording you can send to the client.
Yes. The ZUGFeRD validator reads hybrid PDFs and the XRechnung validator runs the German CIUS rules over pure XML files, in CII and UBL syntax. Both name the violated rule and the affected field in plain language, so the finding can go straight into the reply to the client.
The queue itself is free: drop many files at once and they process sequentially against the free usage allowance, which covers occasional checks. Premium removes the cap, which is what turns the queue into a daily inbox routine; free and premium run the same rules and produce the same reports.
No, and it does not try to. The check sits in front of your systems: a file that passes the official rules imports cleanly; a file that fails produces a precise finding for the client instead of a cryptic import error. Your bookkeeping stays where it is.
Built for the German mandate

One toolkit for ZUGFeRD and XRechnung

Every German business has had to accept e-invoices since January 2025. Both formats are covered here.

ZUGFeRD or XRechnung? Let the assistant pick the tool Tell the chat what you need: it converts, checks, builds, and reads out German e-invoices. Open assistant

Create

Fill one form, get a ZUGFeRD PDF or an XRechnung with Leitweg-ID

Check & repair

Test against EN 16931 and the XRechnung CIUS, then fix what a buyer rejected

Convert

Move an invoice between PDF, CII, UBL and XRechnung

Open & extract

Open a file, see what is inside it, and take the data with you

Look up & automate

Check who you are invoicing, or move the whole flow to an API
Ready for mandatory e-invoicing?

Make every invoice compliant, in a single message

Subscribe to get unlimited tools, choosable compliance profiles and the full set of premium features.

EN 16931 & PDF/A-3b compliant Results in seconds No installation GoBD-compliant archive
1 free tool use per hour · No card required