Naar de inhoud
DataIntegratie.nl dataintegratie.nl

Software integratie: zo laat je applicaties en processen samenwerken

Realtime data die zichtbaar wordt via een digitale interface

Software integratie is het koppelen van losse applicaties, zoals je ERP, webshop, PIM, WMS en CRM, zodat ze automatisch gegevens uitwisselen en samen één bedrijfsproces uitvoeren. Een order die in je webshop binnenkomt, gaat dan zonder overtypen naar je ERP, daarna naar je magazijn, en de track-and-trace komt vanzelf terug bij de klant. In dit artikel lees je waarom systemen dat niet uit zichzelf doen, welke integratiepatronen er zijn en hoe je verstandig begint.

Wat is software integratie precies?

Bij software integratie gaat het om de verbinding tussen applicaties en de processen die over die applicaties heen lopen. Denk aan order-to-cash (van bestelling tot betaling), procure-to-pay (van inkoop tot betaling aan de leverancier) of het publiceren van een nieuw product op je webshop en marketplaces. Elke stap in zo’n proces gebeurt in een ander systeem, en de integratie zorgt dat de overdracht tussen die systemen automatisch en betrouwbaar verloopt.

Dat is iets anders dan data-integratie. Bij data-integratie ligt de nadruk op het samenbrengen van gegevens, bijvoorbeeld voor rapportages of één centraal klantbeeld. Software integratie draait om de vraag: welk systeem moet wanneer iets doen, en wat heeft het daarvoor nodig van een ander systeem? Data is het middel, het werkende proces is het doel. In de praktijk overlappen de twee, maar de vragen die je stelt zijn anders.

Waarom praten systemen niet vanzelf met elkaar?

Iedere leverancier bouwt zijn software voor een eigen doel, met een eigen datamodel. Daardoor ontstaan er verschillen die je niet met één klik overbrugt:

  • Andere begrippen. Wat in je webshop een “product met varianten” is, is in je ERP misschien een lijst losse artikelnummers. Een “klant” in je CRM is een contactpersoon, in je boekhouding een debiteur.
  • Andere formaten. Het ene systeem noteert een datum als 30-09-2026, het andere als 2026-09-30T00:00:00Z. Btw-codes, eenheden en landcodes verschillen ook vaak.
  • Andere technieken. Een moderne SaaS-applicatie heeft een REST API, een ouder ERP werkt misschien alleen met CSV-exports of een directe databaseverbinding, en een grote retailer eist EDI-berichten.
  • Andere ritmes. Een webshop verwerkt orders elke seconde, een financieel pakket boekt misschien één keer per dag.

Zonder integratie vullen mensen dat gat op: exporteren, in Excel bewerken, importeren, overtypen. Dat kost tijd, levert fouten op en zorgt voor datasilo’s waarin elk systeem een eigen versie van de waarheid heeft.

De technieken waarmee systemen gegevens uitwisselen

Onder elke integratie ligt een of meer van deze technieken. Welke je gebruikt, hangt vooral af van wat de systemen ondersteunen.

API’s

Een API is een gedocumenteerde toegang tot een applicatie, waarmee je gegevens kunt opvragen, aanmaken en wijzigen. Het is de meest gebruikte en meest nette manier om te koppelen. Meer uitleg vind je in het artikel over wat een API koppeling is.

Webhooks

Met een webhook stuurt een systeem zelf een seintje zodra er iets verandert, bijvoorbeeld “nieuwe order” of “product gewijzigd”. Zo hoeft de integratie niet steeds te vragen of er iets nieuws is. Shopify, Magento en veel andere SaaS-pakketten bieden webhooks aan.

Bestanden

CSV, XML of Excel via SFTP is ouderwets maar nog steeds heel gangbaar, zeker bij leveranciersfeeds, prijslijsten en oudere systemen. Ook EDI is in de kern een gestandaardiseerde vorm van berichtuitwisseling tussen handelspartners.

Directe databasetoegang

Soms is lezen of schrijven in de database de enige optie, bijvoorbeeld bij een on-premise ERP zonder API. Dat werkt, maar het is kwetsbaar: je slaat de controles van de applicatie over en een update van het pakket kan je koppeling breken. Gebruik dit alleen als het echt niet anders kan, en dan liefst alleen-lezen.

Integratiepatronen: hoe je systemen met elkaar verbindt

Naast de techniek kies je een architectuur. Er zijn drie hoofdpatronen, die je in de praktijk vaak combineert.

Point-to-point

Elk systeem wordt rechtstreeks aan elk ander systeem gekoppeld. Bij twee systemen is dat prima: snel gebouwd en overzichtelijk. Maar het aantal verbindingen groeit hard. Bij vijf systemen die allemaal met elkaar praten heb je al tien koppelingen, elk met eigen logica, eigen foutafhandeling en eigen onderhoud. Vervang je dan je ERP, dan moet je alle koppelingen met dat ERP opnieuw bouwen.

Hub-and-spoke

Alle systemen praten met één centrale laag, de hub, en nooit rechtstreeks met elkaar. De hub vertaalt formaten, valideert gegevens, routeert berichten en houdt bij wat er gebeurt. Het grote voordeel: elk systeem heeft maar één verbinding, en een systeem vervangen raakt alleen die ene verbinding. Een integratieplatform of datahub werkt volgens dit principe.

Event-driven

Bij een event-driven opzet publiceert een systeem een gebeurtenis (“order betaald”, “voorraad gewijzigd”) en reageren andere systemen daarop als ze die gebeurtenis relevant vinden. De verzender hoeft niet te weten wie er luistert. Dat maakt het makkelijk om later een nieuw systeem toe te voegen, bijvoorbeeld een marketplace die ook wil weten wanneer de voorraad verandert. Event-driven combineer je vaak met een hub, die de events ontvangt en doorzet.

PatroonGeschikt voorLet op
Point-to-pointTwee of drie systemen, eenvoudige stromenWordt snel onoverzichtelijk bij groei
Hub-and-spokeVier of meer systemen, meerdere processenVraagt een platform en een goede opzet vooraf
Event-drivenSnelle processen, veel afnemers van dezelfde gebeurtenisVolgorde en dubbele berichten goed afvangen

Een typisch applicatielandschap

Bij een groothandel of merk met een webshop zie je vaak dit landschap, met elk systeem als eigenaar van een deel van de gegevens:

  • ERP (bijvoorbeeld Exact, Business Central, AFAS of SAP): artikelen, prijzen, klanten, orders en financiën.
  • PIM (bijvoorbeeld Akeneo): productteksten, specificaties en afbeeldingen.
  • Webshop (bijvoorbeeld Magento of Shopify) en marketplaces: de verkoopkanalen.
  • WMS: fysieke voorraad, picken, verzenden en track-and-trace.
  • CRM: contactmomenten, offertes en verkoopkansen.

Het orderproces loopt dan zo: de webshop stuurt de order naar het ERP, het ERP zet de pickopdracht door naar het WMS, het WMS meldt de verzending terug, het ERP maakt de factuur en de webshop toont de status aan de klant. Elke pijl in dat verhaal is een integratie. Vaak is het ERP de spil, zoals je ziet bij een ERP koppeling.

Maatwerk code of een integratieplatform?

Je kunt integraties laten programmeren als losse scripts of een eigen applicatie. Dat geeft volledige vrijheid en werkt goed voor één eenvoudige, stabiele stroom. Het nadeel zit in wat eromheen moet: foutafhandeling, opnieuw proberen bij een storing, logging, monitoring en documentatie. Dat bouw je bij maatwerk telkens zelf, en de kennis zit vaak bij één ontwikkelaar.

Een integratieplatform (iPaaS) levert die basis standaard mee: connectoren voor gangbare systemen, een plek voor mapping en transformatie, zichtbare logs en meldingen als iets misgaat. Je betaalt een licentie, maar je hoeft het fundament niet steeds opnieuw te bouwen. Bij meer dan een paar stromen, of als je landschap nog gaat veranderen, is een platform meestal de beheersbaarste keuze. Maatwerk code blijft nuttig voor specifieke logica, en die kun je vaak binnen het platform onderbrengen.

Hoe begin je met software integratie?

  1. Breng je processen in kaart. Teken het orderproces, het productproces en het retourproces. Waar wordt nu handmatig overgetypt of geëxporteerd?
  2. Bepaal per gegeven de bron. Welk systeem is leidend voor prijzen, voorraad, productteksten en klantgegevens? Zonder die afspraak overschrijven systemen elkaar.
  3. Kies de stroom met de meeste pijn. Meestal is dat orders van webshop naar ERP, of voorraad terug naar de verkoopkanalen. Begin daar, niet met alles tegelijk.
  4. Controleer wat de systemen kunnen. Is er een API, zijn er webhooks, welke limieten gelden er, welke velden zijn beschikbaar?
  5. Kies een architectuur die kan groeien. Ook als je met één stroom begint, is het verstandig die al via een centrale laag te laten lopen.
  6. Regel beheer vanaf dag één. Spreek af wie meldingen krijgt, hoe fouten worden opgelost en waar de documentatie staat.

Software integratie laten realiseren

Wil je weten hoe jouw systemen het beste samenwerken? Wij bouwen applicatie-integraties bij voorkeur op Alumio, een Nederlands integratieplatform, en leveren elke koppeling met mapping, validatie, foutafhandeling met retries, monitoring, logging en documentatie. Vaste pakketten beginnen bij € 4.950, zie de tarieven. Twijfel je waar je moet beginnen? Plan dan een gratis datascan van ongeveer 45 minuten via de contactpagina.

Veelgestelde vragen

Vragen over dit onderwerp

Wat is het verschil tussen software integratie en systeemintegratie?

De begrippen worden vaak door elkaar gebruikt. Systeemintegratie is breder en kan ook hardware, netwerken en infrastructuur omvatten, bijvoorbeeld bij fabrieken of gebouwen. Software integratie gaat specifiek over het koppelen van applicaties zoals ERP, webshop, PIM en CRM, zodat gegevens en processen automatisch van het ene naar het andere pakket doorlopen.

Wat is een ESB en heb ik die nodig?

Een Enterprise Service Bus is een centrale berichtenlaag die van oudsher vooral in grote organisaties draait, vaak on-premise en met een eigen team voor beheer. Voor de meeste mkb-bedrijven en e-commercebedrijven is dat te zwaar. Een cloudplatform (iPaaS) biedt hetzelfde principe van een centrale laag, maar met minder beheerlast en snellere oplevering.

Wat hoort er in de documentatie van een integratie te staan?

Goede documentatie beschrijft per stroom welke systemen betrokken zijn, welk systeem leidend is, hoe vaak de stroom draait en welke velden op elkaar worden gemapt, inclusief vertaalregels voor bijvoorbeeld btw-codes of eenheden. Leg ook vast wat er gebeurt bij fouten en wie een melding krijgt. Zo kan een ander de koppeling overnemen zonder alles opnieuw uit te zoeken.

Wat betekent orchestratie bij software integratie?

Orchestratie is het aansturen van een proces dat meerdere systemen raakt, in de juiste volgorde en met de juiste voorwaarden. Bijvoorbeeld: eerst controleren of de klant in het ERP bestaat, zo niet aanmaken, dan de order boeken, daarna het WMS informeren. De integratielaag bewaakt die stappen en weet wat er moet gebeuren als een stap mislukt.

Wat is een canoniek datamodel?

Een canoniek datamodel is een neutrale, gemeenschappelijke beschrijving van bijvoorbeeld een order of product, los van elk afzonderlijk systeem. Elk systeem wordt vertaald naar dat model en terug. Het voordeel: bij een nieuw systeem hoef je maar één vertaling te bouwen, in plaats van een vertaling naar elk bestaand systeem. Het vraagt wel wat meer ontwerp vooraf.

Wie moet binnen een bedrijf eigenaar zijn van de integraties?

Technisch beheer kan bij IT of een externe partner liggen, maar de inhoud hoort bij de business. Wijs per proces een eigenaar aan, bijvoorbeeld operations voor orders en voorraad en e-commerce voor productdata. Die persoon beslist over mappingregels, krijgt meldingen bij inhoudelijke fouten en beoordeelt wijzigingen als er een systeem of proces verandert.

Weet je niet waar je moet beginnen?

Vertel ons met welke systemen je werkt en waar het vastloopt. Wij voeren samen datascan uit en laten zien waar voor jou data integratie het meeste op kan leveren.