DEV Community

Cover image for I built a Windows app to generate compliant e-invoices for 32 European countries
roberto carlesso
roberto carlesso

Posted on

I built a Windows app to generate compliant e-invoices for 32 European countries

As a freelancer working across Europe, invoicing was a mess: different VAT rules per country, different e-invoicing formats, and no single tool that handled more than one or two markets well.

So I built Quorvinfact — a Windows desktop app that generates invoices, quotes, and credit notes for 32 European countries, with proper e-invoicing XML for the four that require it: Italy (FatturaPA), Belgium (Peppol BIS), Poland (KSeF), and Romania (RO e-Factura).

What it does

  • Company profile + client address book, saved locally
  • Invoices, quotes, and credit notes with automatic VAT calculation
  • E-invoicing XML generation for IT/BE/PL/RO, alongside a standard PDF for every other supported country
  • Document register with search, CSV export, and a monthly VAT summary
  • Payment tracker for unpaid invoices (overdue / due-soon status)
  • Interface in Italian, English, and Spanish

The technically annoying part

Each country's e-invoicing format is its own small nightmare. FatturaPA wants a specific XML schema with SDI transmission codes. Peppol BIS has its own UBL structure. KSeF requires a different set of mandatory fields entirely. There's no shared standard — I ended up building a separate module per country (fatturapa.py, peppol.py, ksef.py, ro_efactura.py) instead of trying to force one generic invoice generator to cover all four.

Font handling was its own problem: DejaVu Sans had to be bundled directly for the extended character sets some countries' fields require (diacritics, etc.), since relying on system fonts broke silently on some Windows installs after PyInstaller packaging.

Important caveat, stated upfront

The app generates the correct file, but it does not auto-submit it to tax authorities — uploading to the government portal (or a Peppol Access Point for Belgium) is still a manual step. It's a document generator, not a filing service, and I say that explicitly in the app's disclaimer too.

Where it stands now

Windows-only, no subscriptions. Free 7-day trial, full features, no credit card:

👉 https://payhip.com/b/SiLY7

If anyone here invoices across multiple EU countries, curious what you currently use and what's missing from it.

Top comments (1)

Collapse
 
riddesh_patil_dbc1c6b4140 profile image
Riddesh Patil

Hi roby61,

I came across your article about Quorvinfact — building a Windows app for compliant e-invoicing across 32 European countries with per-country modules for FatturaPA, Peppol, KSeF, and RO e-Factura is exactly the kind of deep work I'm trying to understand better.

I'm researching how freelancers handle invoicing compliance when billing clients across multiple EU countries (different VAT rules, mandatory e-invoicing formats like FatturaPA/Peppol/KSeF). You mentioned "If anyone here invoices across multiple EU countries, curious what you currently use" — that's exactly my question.

Would you be open to a brief 15-min chat about your workflow? No sales pitch, just learning from someone who's actually built for this problem. If a call doesn't work, even a quick written reply about your current process would be incredibly helpful.

Thanks!