All articles
·8 min

E-invoicing compliance in the EU: how to automate national mandates directly from your ERP

Tax compliance has become an integration problem, not an accounting one

Across the EU, invoicing is moving from "send a PDF" to "transmit structured data to a government platform, in their format, on their deadline." Romania made B2B e-invoicing mandatory in 2024. Belgium followed in January 2026. Poland's KSeF becomes mandatory in waves through 2026. France requires all companies to receive e-invoices from September 2026, and Germany's phased issuing mandate runs to 2028. On top of the national systems, the EU's ViDA package (VAT in the Digital Age), adopted in 2025, brings digital reporting for intra-EU transactions by 2030.

On paper these are reporting obligations. In practice they are data integration projects — and companies that treat them as an accounting chore pay for it every month.

Here is what the flow still looks like in many mid-sized companies in 2026:

1. The invoice is issued from the ERP or invoicing tool

2. Someone exports it and uploads it manually to the national portal or a separate app

3. They manually check whether the platform validated it or returned errors

4. If there are errors, they fix them in the ERP and repeat the whole loop

5. At month-end, someone else reconciles what's in the ERP against what the platform confirmed

At 400-500 invoices a month, this loop eats 25-40 hours monthly. And it's not just time: every manual step is an error opportunity, and errors here carry legal deadlines — in Romania, for example, an invoice not transmitted within 5 calendar days is direct fine exposure.

What the manual flow actually costs

Numbers we consistently see at mid-sized companies (200-1,500 invoices/month):

  • 3-5 minutes per invoice for upload, status checking and archiving the response
  • 2-6% of invoices rejected on first submission — wrong tax IDs, incomplete addresses, invalid unit-of-measure codes
  • A rejection costs 5-10x more than a clean submission: correction in the ERP, retransmission, sometimes a credit note
  • For SAF-T-style digital reporting, manual preparation eats 1-3 person-days per month, mostly reconciling the trial balance against the exported data

A company issuing 800 invoices a month, with a senior accountant at ~25 EUR/hour fully loaded, spends 10,000-15,000 EUR a year purely on the mechanical side of compliance. Money that produces nothing — the obligation is binary; you either meet it or you don't.

And if you sell in several EU countries, multiply that: each national system has its own format profile, its own API, its own error catalogue. A "just upload it on the portal" approach doesn't scale for one country, let alone three.

The architecture of a fully automated flow

A properly integrated e-invoicing flow has five components. None of them is exotic — this is standard integration engineering:

1. Generate the XML directly from the ERP

The invoice is converted automatically to the required format (UBL 2.1 with the national CIUS profile, or Peppol BIS where applicable) at the moment of issuing. No export, no copy-paste. Missing data — region codes, standardized units of measure — is caught before transmission, not by the tax authority.

2. Validate locally before transmitting

A pre-validation step runs the same rules the government platform applies. You catch 90% of errors locally and instantly, while the invoice can still be fixed without a credit note.

3. Transmit and poll status via API

The system submits through the platform's API (typically OAuth with a qualified certificate) and polls until validation. Every invoice has a tracked lifecycle: generated → transmitted → validated or rejected. "Transmitted" and "accepted" are not the same state, and the difference matters legally.

4. Treat errors as a workflow, not as email

Rejected invoices land in an exceptions queue with the error translated into plain language and a direct link to the source document in the ERP. Nobody reads raw XML responses anymore.

5. Archive and reconcile automatically

Signed platform responses are archived next to the invoice automatically. A daily report compares what exists in the ERP against what the platform confirmed — the difference must be zero, and when it isn't, you find out the same day, not at month-end close.

For periodic digital reporting (SAF-T and its national siblings), the same logic applies: a monthly pipeline extracts the accounting data, maps it onto the required nomenclatures, runs the official validator locally, and flags differences against the trial balance before filing.

Case study: a distributor with 1,100 invoices per month

A NEXVA SYSTEM client — a distributor running an older local ERP — had two people involved daily in the e-invoicing loop, plus two days a month for SAF-T preparation. First-submission rejection rate: 4.7%.

What we built: a direct ERP-to-tax-platform connector with local pre-validation, an exceptions queue inside the interface the team already used, automatic archiving of signed responses, and a SAF-T pipeline that runs on the 25th of each month with a differences report against the trial balance.

Results after 3 months:

  • Time on the e-invoicing loop: from ~35 hours/month to under 4 hours/month (exceptions only)
  • Rejection rate: from 4.7% to 0.6%, almost entirely caught at pre-validation
  • Zero invoices transmitted past the legal deadline (previously 3-5 per month were borderline)
  • SAF-T preparation: from 2 days to half a day, mostly reviewing the differences report
  • The investment paid back in under 8 months

The mistakes that make these projects expensive

  • Treating e-invoicing as "one more export." Without lifecycle tracking (transmitted ≠ validated), you discover rejections too late — sometimes past the deadline.
  • Leaving data cleanup for last. Half of all rejections come from incomplete customer master data. Normalizing tax IDs and addresses is half the project.
  • Depending on one person. If only one employee knows how to retry a failed submission, you don't have automation — you have a single point of failure with a human interface.
  • Ignoring archiving. The platform's signed validation response is your evidence in an audit. It belongs next to the invoice, automatically, not in someone's inbox.

Where to start

1. Measure the current flow: hours per month, rejection rate, submissions past deadline

2. Audit your customer master data: tax IDs, addresses, codes — that's where the errors come from

3. Automate issuing and status tracking first — the most repetitive parts; exceptions can stay manual initially

4. Add periodic reporting to the same pipeline — reuse the same data extracts instead of building a parallel system

EU tax compliance is not going away and not getting simpler — the direction is set through 2030. The difference between companies won't be whether they report, but how much it costs them every month to do it.

Want to see how many hours your company loses on e-invoicing and digital reporting, and how much of the flow can be automated? Book a free consultation.

Want to discuss automating your processes?

Book a consultation