Peppol & e-facturatie

Peppol koppelen aan je eigen facturatie- of ERP-software: zo werkt het

Facturen vanuit eigen software of ERP? Zo bouw je een Peppol-koppeling: Access Point kiezen, UBL opmaken, valideren, verzenden, ontvangen en monitoren.

Heeft je bedrijf eigen facturatiesoftware, een ERP of een webshop die facturen aanmaakt? Dan wil je geen portaal waarin iemand elke factuur manueel moet overtypen. Een rechtstreekse Peppol-koppeling zet je facturen automatisch om, verstuurt ze en verwerkt inkomende facturen zonder tussenkomst. Dit artikel legt stap voor stap uit hoe zo’n koppeling in elkaar zit.

Wanneer heb je een eigen koppeling nodig?

Een ingebouwde Peppol-functie in je boekhoudpakket volstaat als alle facturen dáár gemaakt worden. Een eigen koppeling is zinvol als:

  • je facturen aanmaakt in maatwerksoftware, een ERP of een webshop;
  • je grote volumes verstuurt en manuele stappen wil vermijden;
  • je inkomende facturen automatisch wil laten verwerken (matching met bestellingen, goedkeuringsflow, boeking);
  • je meerdere systemen hebt die facturen produceren en één centrale flow wil.

De architectuur in één beeld

Jouw software → Access Point (API) → Peppol-netwerk → Access Point klant → Software klant
      ↑                                                                          │
      └──────────── inkomende facturen volgen dezelfde weg terug ────────────────┘

Je bouwt dus geen eigen Access Point. Je koppelt je software via een API aan een bestaande, gecertificeerde provider. Die neemt het netwerkverkeer, de certificaten en de registratie in de Peppol-directory voor haar rekening.

Stap 1: kies een Access Point-provider

Let bij de keuze op:

  • Een goede API (REST, duidelijke documentatie, webhooks voor statusupdates).
  • Een testomgeving, zodat je kan ontwikkelen zonder echte facturen te versturen.
  • Prijsmodel: per document, per maand of per volume. Reken uit wat het bij jouw aantallen kost.
  • Ondersteuning voor inkomende documenten en voor andere documenttypes (creditnota’s, bestellingen).
  • Support en SLA, bij voorkeur met kennis van de Belgische context.

Stap 2: registreer je Peppol-ID

Je provider registreert je onderneming in de Peppol-directory met je identifier (in België meestal 0208: + ondernemingsnummer) en de documenttypes die je kan ontvangen. Zonder die registratie kunnen klanten en leveranciers je niet bereiken. Controleer na registratie of je zichtbaar bent in de publieke Peppol-directory.

Stap 3: zet je factuur om naar UBL

De factuur moet voldoen aan Peppol BIS Billing 3.0, een profiel op de UBL-standaard dat de Europese norm EN 16931 volgt. De belangrijkste gegevens die je software moet aanleveren:

  • factuurnummer, factuurdatum en vervaldatum;
  • naam, adres, ondernemingsnummer en btw-nummer van verzender en ontvanger;
  • factuurlijnen met omschrijving, hoeveelheid, eenheidsprijs en btw-code;
  • btw-totalen per tarief en de juiste btw-categorieën (bijvoorbeeld verlegging of vrijstelling);
  • betaalgegevens: IBAN, betalingsreferentie (gestructureerde mededeling) en betalingstermijn;
  • optioneel: bestelreferentie van de klant, leveringsdatum, bijlagen zoals een pdf.

Een goede koppeling haalt die velden rechtstreeks uit je database en genereert de XML. Ontbrekende of foute gegevens worden al in je eigen software gesignaleerd, niet pas bij de klant.

Stap 4: valideer vóór verzending

Peppol-facturen worden gecontroleerd met officiële validatieregels. Een factuur die niet voldoet, wordt geweigerd door het netwerk of door de ontvanger. Valideer daarom elke factuur vóór verzending en toon de fouten begrijpelijk aan de gebruiker (“btw-nummer van klant ontbreekt” in plaats van een cryptische foutcode). Test uitgebreid in de testomgeving met verschillende scenario’s: binnenlands, verlegging, creditnota, korting, meerdere btw-tarieven.

Stap 5: verstuur en volg de status op

Na verzending krijg je via de API of een webhook een status terug: aangeboden, afgeleverd, geweigerd. Sla die status op bij de factuur en maak ze zichtbaar in je software. Zo weet je team meteen welke facturen aandacht nodig hebben. Bouw ook herhaalpogingen in voor tijdelijke storingen.

Stap 6: verwerk inkomende facturen

Hier zit vaak de grootste tijdswinst. Een inkomende e-factuur is een gestructureerd bestand: je software kan die automatisch

  • inlezen en de leverancier herkennen;
  • koppelen aan een bestelling of contract;
  • doorsturen naar de juiste persoon voor goedkeuring;
  • klaarzetten in de boekhouding, met een leesbare pdf-weergave voor wie dat wil.

Spreek af wat er gebeurt met facturen die niet automatisch gematcht kunnen worden, zodat niets blijft hangen.

Stap 7: monitoring en foutafhandeling

Een koppeling die stilletjes faalt, is gevaarlijker dan geen koppeling. Voorzie:

  • een dashboard of overzicht met verzonden, ontvangen en geweigerde documenten;
  • meldingen (e-mail of chat) bij fouten;
  • logging van elke verzending, zodat je bij discussies kan aantonen wat wanneer verstuurd is;
  • een duidelijke eigenaar in je team die fouten opvolgt.

Doorlooptijd en kosten

Een koppeling voor uitgaande facturen in bestaande software is doorgaans in enkele weken klaar, inclusief testen. Inkomende verwerking met matching en goedkeuring vraagt wat meer, afhankelijk van hoe je processen eruitzien. De investering verdient zich meestal snel terug door minder manueel werk, minder fouten en snellere betalingen.

Conclusie

Een Peppol-koppeling is geen exotische technologie: het is een gestructureerde dataflow met duidelijke regels. De kunst zit in de details: correcte gegevens, validatie vooraf, een degelijke verwerking van inkomende facturen en monitoring. Precies daar maken we het verschil.

Wil je weten wat een koppeling voor jouw software zou betekenen? Plan een vrijblijvend gesprek, we bekijken samen je situatie.

Meer lezen

Andere artikels

Laten we praten

Klaar om je idee te bespreken?

Vertel ons kort waar je mee bezig bent. Je krijgt binnen één werkdag een eerlijke inschatting, zonder verplichtingen.