Check XRechnung/UBL/CII XML for well-formedness and EN16931 mandatory fields.
You delivered. The event went off, the catering landed, the work is done. You send your invoice to a public authority, a municipal office, or another public-sector client. And then the thing that happens far more often with e-invoices than people expect: the invoice is rejected automatically. No human ever looked at it. A system checked it, declared it invalid, and stopped processing. A missing mandatory field, a wrong routing ID, a tax code that doesn't match the standard – and intake grinds to a halt.
The result isn't a friendly phone call. It's a standstill. The invoice counts as never received, the payment clock never starts, and you're left clarifying by email or phone what actually went wrong. With the thin margins typical of catering and event work, delayed payment isn't a cosmetic annoyance – it's a cash-flow problem.
That's exactly where an XRechnung validator comes in: you upload your finished XML invoice, the tool checks it against the EN 16931 standard – before you send it to the recipient. You see the errors while you can still fix them, instead of reconstructing them from a rejection notice.
The XRechnung is a purely structured XML format for electronic invoices. That's the decisive difference from whatever you may have been sending until now.
The XRechnung follows the European standard EN 16931. This standard defines which fields an electronic invoice must contain and how they're structured. So a correct XRechnung isn't just a file that happens to open – it's a file that matches a precise, EU-wide data model.
In practice, this means an XRechnung is not "a prettier PDF" but a data structure with rules. And rules can be broken – which is precisely why validation exists.
It pays to keep two worlds clearly apart here: invoices to the public sector, and invoices between businesses.
If you invoice public-sector clients – authorities, government offices, public institutions – the electronic invoice has been mandatory nationwide since 2020. This is the area that often hits caterers and event providers first: catering for a municipal event, the buffet for a public office's celebration, event support for a public body.
In this B2G area (business-to-government), a PDF invoice generally won't cut it anymore. A structured format like the XRechnung is expected.
In the B2B area (business-to-business), the rollout is staggered:
The takeaway: the ability to receive e-invoices is already the present in B2B. The obligation to create them yourself is coming for many businesses over the next few years – sooner or later, depending on turnover. So it's not a question of whether you'll deal with this, but when.
Note: this text is not a substitute for legal or tax advice. Which deadline applies specifically to your business is something to clarify with your tax advisor.
An XRechnung validator does one thing thoroughly: it checks your uploaded XML invoice against the standard. Three levels of checking matter here:
The validator thus gives you a clear yes/no with a reason, before the recipient runs the same check – except that on the recipient's side, a "no" means rejection, while on yours it's a fixable hint.
With e-invoicing you'll inevitably run into a second name: ZUGFeRD. The two aren't rivals in a "good vs. bad" sense – they're two formats for different preferences, and both satisfy the same standard.
The common denominator: both satisfy EN 16931. In terms of content they follow the same data model. The difference is the packaging – XRechnung is the "bare" data structure, while ZUGFeRD layers a readable PDF on top.
In practice this means: if a recipient explicitly requires an XRechnung, a PDF-with-XML won't automatically help if the other side expects the pure XML format. Which format your client accepts is worth asking up front, when in doubt – it spares you a rejection after the fact.
Most rejected e-invoices fail not on exotic edge cases but on a handful of recurring errors.
The point about all these errors: they're detectable in advance. That's exactly what validation is for.
A widespread misconception: "I print the invoice or save a PDF, then I've archived it." With the e-invoice, that misses the core point.
The original you have to retain is the XML file itself. Not a PDF created after the fact, not a printout, but the structured data set you sent or received. Invoices are retained in a GoBD-compliant way, and the retention periods follow the German Fiscal Code (Abgabenordnung, AO).
In practice this means:
Here too: how exactly you have to archive and which periods apply to you is a question for your tax advisor. This text offers orientation, not binding legal information.
So you place the tool correctly – a validator is a format check, not a do-everything. It's fair to be clear about what it does not do:
These limits aren't a shortcoming; they're the whole idea. A tool that does exactly one job cleanly is more reliable than one that promises everything.
A few habits that will save you rejections:
In the end, the e-invoice is a data topic. When the data is right, the rest almost takes care of itself – and that's exactly where validating before sending helps.
If you're already planning, costing, and invoicing your events and catering in one piece of software, it makes sense to set up invoicing cleanly right there – Univents brings event planning and invoicing together in one place.
Univents brings quotes, staff, kitchen and finances for your event together in one place. Start free, get going in minutes.
Start Univents nowWe use cookies for statistics and — with your consent — for marketing (Google, Meta, LinkedIn) to improve our advertising. Details: Cookie Policy