Skip to content

Project showcase · What we built

PEPPOL e-invoice automation with Azure & SAP

More than 450 PEPPOL invoices an hour, posted into SAP ByDesign without manual work

See more projects

Starting point and solution

The challenge

Hundreds of PEPPOL e-invoices a day arrived from across Europe, and every one had to be transferred into SAP by hand. That left the finance experts no time for supplier analysis and cash flow planning.

Our solution

Azure Functions receive the PEPPOL invoices through Storecove, validate them, generate a PDF and post directly into SAP ByDesign. Every step lands in an audit trail, the PDF in the SharePoint archive.

  • Finance team focuses on strategic supplier management
  • Higher-value work instead of manual data entry
  • 98.5% of invoices processed with no manual intervention
  • Peppol-compliant processing for e-invoices across Europe
  • Fewer follow-up queries through transparent status tracking

The process, step by step

The diagram replays a typical run, from intake through processing to handoff into the target systems. It shows the structure of the delivered system. Nothing runs live on this page: it is a diagram, not a view of live operation.

The diagram is wider than the screen: swipe sideways.

The same flow to try yourself: in the lab, each of the public KoSIT test invoices runs through the same stations into the accounting system. You can take the accounting system offline and see what waits.

Process e-invoices in the lab

Core features

The main components of the solution

PEPPOL network integration

Direct connection to the European e-invoice network through the certified Storecove access point.

Serverless auto-scaling

Azure Functions scales up on its own under peak load, from 10 to more than 1,000 invoices, with no intervention.

Secured connections

Credentials live in Azure Key Vault, forms are protected against CSRF, every connection is encrypted.

12-stage tracking

Each of the 12 processing stages writes to Elasticsearch, so the path of every invoice can be traced without gaps.

Automatic error handling

If a call fails, up to three retries follow with growing delays. If one part fails, the rest keeps working.

SharePoint archiving

The PDF of every invoice is filed in SharePoint, for teamwork and for retention duties.

Technology stack

The technologies and building blocks used in this project

Azure Functions (Python 3.12)Storecove PEPPOL APISAP ByDesign ODataMicrosoft Graph APIAzure Key VaultElasticsearchJinja2 Config TemplatesApplication Insights

A comparable process in your organization?

We check in a short readiness assessment whether and how your use case can be implemented, with a clearly bounded scope.