Koppelingen met uw tools

Peppol Koppeling met ERP, CRM, Webshop of Boekhoudpakket

Het probleem: jouw software en Peppol spreken niet dezelfde taal

Je hebt een Peppol access point gekozen. Je bent geregistreerd op het netwerk. Maar dan stuit je op een muur: jouw ERP, CRM, webshop of boekhoudpakket heeft geen native koppeling met dat access point.

Wat nu? Facturen handmatig exporteren, omzetten naar UBL en uploaden via een portaal? Dat is exact het scenario dat je wilt vermijden. Het verslaat het doel van e-facturatie volledig: minder handwerk, niet meer.

De oplossing ligt in een doordachte Peppol-integratie die de kloof overbrugt tussen jouw bestaande systemen en het Peppol-netwerk — ongeacht welk pakket je gebruikt of hoe specifiek jouw bedrijfsprocessen zijn.

Waarom standaard koppelingen vaak niet volstaan

De meeste Peppol access points bieden integraties aan met de populairste boekhoudpakketten: Exact Online, Yuki, Billit, soms Teamleader of Odoo. Maar de realiteit in veel bedrijven is complexer.

Misschien gebruik je een ERP-systeem dat speciaal is aangepast voor jouw sector. Misschien draait je webshop op een platform met een eigen facturatiemodule. Misschien werk je met maatwerksoftware die door een extern bedrijf werd ontwikkeld, jaren geleden, en waarbij niemand meer de broncode kent.

In al die gevallen biedt een standaard koppeling geen uitkomst. Je hebt een integratielaag nodig die zich aanpast aan jouw systeem — niet andersom.

De integratieaanpak per type systeem

ERP-systemen

ERP-pakketten zoals SAP, Microsoft Dynamics, AFAS, Infor of sectorspecifieke oplossingen bevatten doorgaans een uitgebreide facturatiemodule. De uitdaging is dat deze systemen hun eigen interne datastructuur hebben die sterk kan afwijken van de UBL-standaard die Peppol vereist.

Een goede Peppol-koppeling voor een ERP werkt als volgt: het ERP exporteert factuurdata in zijn eigen formaat (XML, JSON, CSV of via een directe databasekoppeling), een transformatielaag zet die data om naar correcte UBL 2.1/Peppol BIS 3.0, en het access point verstuurt het resultaat. Inkomende facturen volgen het omgekeerde pad.

Cruciale aandachtspunten bij ERP-integratie zijn het mappen van kostenplaatsen en projectcodes, het verwerken van deelfacturen en voorschotten, en de synchronisatie van betalingsstatussen terug naar het ERP.

CRM-systemen

CRM-tools zoals Salesforce, HubSpot of Microsoft Dynamics 365 Sales genereren soms ook facturen of pro-forma-documenten vanuit offertes en deals. Een Peppol-koppeling op dit niveau is zinvol wanneer de commerciële cyclus volledig in het CRM wordt beheerd en facturen direct vanuit een gewonnen deal moeten worden aangemaakt.

De integratie verloopt typisch via de API van het CRM: zodra een deal de status “Gefactureerd” bereikt, triggert een webhook het aanmaken en verzenden van de Peppol-factuur — zonder dat iemand iets hoeft te doen.

Webshops

Voor e-commercebedrijven die aan andere bedrijven verkopen (B2B) is een Peppol-koppeling met de webshop bijzonder waardevol. Platforms zoals WooCommerce, Magento, Shopify B2B of maatwerk webshops kunnen worden uitgerust met een module die bij elke voltooide bestelling automatisch een correcte Peppol-factuur genereert en verzendt.

Belangrijke elementen hier zijn het ophalen van het Peppol-ID van de klant (ideaal bij registratie opvragen), het correct verwerken van btw-regels voor B2B (inclusief intracommunautaire levering), en het afhandelen van terugbetalingen als Peppol-creditnota’s.

Maatwerksoftware

Dit is het meest voorkomende knelpunt. Bedrijven met software op maat — of dat nu een legacy-systeem is, een sectorapplicatie of intern ontwikkelde tooling — beschikken zelden over een kant-en-klare Peppol-module.

De aanpak hier is het bouwen van een lichte integratiebrug via de API van het access point. Jouw software hoeft de UBL-structuur niet zelf te kennen: ze stuurt de factuurdata in een afgesproken formaat (vaak JSON) naar een middleware-component, die de transformatie en verzending afhandelt. Zo blijft jouw kernsysteem ongewijzigd.

End-to-end factuurstroom: zo ziet het eruit zonder handwerk

Een volledig geautomatiseerde Peppol-factuurstroom heeft vijf stappen, en geen enkele ervan vereist menselijke tussenkomst voor standaardfacturen.

Aanmaken — Jouw systeem genereert een factuur op basis van een bestelling, contract of tijdsregistratie.

Transformeren — Een integratilaag zet de interne factuurdata om naar UBL 2.1 conform het Peppol BIS 3.0-profiel, inclusief alle verplichte velden en correcte btw-codes.

Valideren — Vóór verzending wordt de UBL-factuur automatisch gevalideerd. Fouten worden teruggekoppeld naar het bronsysteem, niet naar een medewerker die een portaal bewaakt.

Verzenden — Het access point levert de factuur af bij het access point van de ontvanger en bevestigt de aflevering met een tijdstempel.

Verwerken — De bevestiging wordt teruggeschreven naar jouw systeem: factuurstatus wijzigt naar “Verzonden via Peppol”, de audittrail is compleet.

Voor inkomende facturen verloopt het spiegelbeeldig: van het netwerk, via transformatie, rechtstreeks ingeboekt in jouw systeem — klaar voor goedkeuring.

Technische bouwstenen van een robuuste koppeling

Of je nu integreert met een standaardpakket of maatwerksoftware, dezelfde technische bouwstenen maken het verschil tussen een fragiele en een betrouwbare koppeling.

Datamapping en transformatie vormen de kern. Een factuur in jouw systeem heeft andere veldnamen, andere structuren en soms andere logica dan een UBL-document. Een goede mapping-laag is configureerbaar en traceerbaar: je moet altijd kunnen zien welke brondata tot welk UBL-veld heeft geleid.

Retry-logica en wachtrijen zorgen ervoor dat tijdelijke fouten — netwerkstoringen, downtime bij een access point — geen verloren facturen opleveren. Mislukte verzendingen worden automatisch opnieuw geprobeerd volgens een afgesproken schema.

Statusterugkoppeling is de schakel die vaak wordt vergeten. Het heeft weinig zin om facturen automatisch te verzenden als de status daarvan niet terugvloeit naar jouw bronsysteem. Een complete koppeling updatet de factuurstatus in real-time.

Logging en alerting maken het mogelijk om problemen te detecteren voordat ze escaleren. Elke transactie — geslaagd of mislukt — wordt gelogd met alle relevante metadata.

Veelgestelde vragen over Peppol-koppelingen

Mijn access point ondersteunt mijn software niet. Wat zijn mijn opties? Je hebt twee paden: overstappen naar een access point dat jouw software wél ondersteunt, of een custom integratie bouwen via de API van je huidige access point. De tweede optie is vaak sneller en goedkoper dan verwacht, zeker als jouw software een eigen API heeft.

Kan ik meerdere systemen via één Peppol-koppeling verbinden? Ja. Een middleware-laag kan facturen ontvangen van meerdere bronsystemen — bijvoorbeeld zowel je ERP als je webshop — en ze via één access point verzenden. De koppeling bepaalt op basis van klantgegevens of factuurtype welk Peppol-ID wordt gebruikt.

Hoe lang duurt het om een custom Peppol-integratie te bouwen? Dat hangt sterk af van de complexiteit van je bronsysteem en de kwaliteit van de beschikbare API’s of exports. Een eenvoudige koppeling met een systeem dat al JSON of XML exporteert kan in enkele weken operationeel zijn. Een diepere ERP-integratie met bidirectionele statusupdates vraagt typisch twee tot vier maanden.

Moet mijn software worden aangepast? Niet noodzakelijk. Als jouw systeem factuurdata kan exporteren in welk formaat dan ook, kan een externe transformatielaag de rest afhandelen. Aanpassingen aan het bronsysteem zijn alleen nodig als je statusterugkoppeling of directe triggeringwilt.

Conclusie

Een Peppol koppeling met jouw ERP, CRM, webshop of maatwerksoftware is geen luxe — het is de voorwaarde voor een échte end-to-end factuurstroom zonder handwerk. De afwezigheid van een native integratie is geen blokkade, maar een integratievraagstuk met beproefde oplossingen.

Met de juiste architectuur — datamapping, validatie, retry-logica en statusterugkoppeling — werkt jouw Peppol-stroom betrouwbaar, schaalbaar en volledig automatisch, ongeacht welk systeem aan de basis ligt.

Geen native koppeling gevonden voor jouw pakket? Neem contact op en we bekijken samen welke integratiepiste het best past bij jouw situatie.