Een koppeling laten maken loont zodra je team gegevens overtypt van het ene systeem naar het andere. Een API-koppeling zet bestellingen, klanten, voorraad of facturen automatisch door tussen je webshop, CRM, boekhouding of marktplaats, zonder handwerk en zonder tikfouten. Wat het kost en hoe lang het duurt, hangt minder af van de koppeling zelf dan van het systeem aan de andere kant: hoe goed dat gedocumenteerd is, en hoeveel gegevens er heen en weer moeten. In dit artikel lees je wat een koppeling is, wat de prijs bepaalt, wanneer een standaardtool genoeg is en hoe je klein begint.
De korte versie
- Een API is de officiële ingang van een systeem waarlangs andere software gegevens kan ophalen of doorsturen. Een koppeling gebruikt die ingang om twee systemen automatisch met elkaar te laten praten.
- De prijs hangt vooral af van het andere systeem: de documentatie, de testomgeving, en of gegevens één of twee kanten op moeten.
- Standaardtools zoals Zapier of Make zijn prima voor eenvoudige stromen met weinig volume. Bij veel gegevens, maatwerklogica of bedrijfskritische processen loont een eigen koppeling.
- Een koppeling is nooit helemaal af. API's veranderen, dus plan monitoring en onderhoud in vanaf het begin.
Wat is een API-koppeling, in gewone taal?
Bijna elk modern softwarepakket heeft een API: een afgesproken manier waarop andere software vragen kan stellen ("geef me alle nieuwe bestellingen van vandaag") of opdrachten kan geven ("maak deze factuur aan"). Zie het als een loket met vaste formulieren. Een koppeling is het programma dat die formulieren namens jou invult, op het juiste moment en in het juiste formaat.
Het resultaat: een bestelling in je webshop staat automatisch in je boekhouding, een nieuwe klant in je CRM krijgt automatisch een account in je portaal, en je voorraad klopt overal tegelijk. Niemand hoeft nog te kopiëren en plakken.
Veelvoorkomende koppelingen
- Boekhouding: facturen en betalingen automatisch doorzetten naar je boekhoudpakket.
- CRM: klanten, aanvragen en contactmomenten op één plek, ook als ze via je website of app binnenkomen.
- Betalen: afrekenen via iDEAL, creditcard of een provider als Mollie of Stripe, inclusief terugbetalingen en statusupdates.
- Logistiek: verzendlabels aanmaken en orders doorsturen naar een pakketdienst of fulfilmentpartij, met de track-and-trace terug naar de klant.
- Marktplaatsen: producten, voorraad en bestellingen synchroniseren met platforms als bol.com.
- Voorraad en ERP: één bron voor voorraad en prijzen, zodat je niet verkoopt wat er niet meer is.
Wat bepaalt de kosten en de doorlooptijd?
Twee koppelingen die op papier hetzelfde doen, kunnen flink in werk verschillen. Dit zijn de factoren die het meeste uitmaken:
- De documentatie en testomgeving van het andere systeem. Een API met heldere documentatie en een testomgeving is snel te koppelen. Zonder testomgeving moet er voorzichtig met echte gegevens getest worden, en dat kost tijd.
- Inloggen en toegang. Sommige systemen geven binnen een dag toegang, bij andere moet je een partneraanvraag doen of op de leverancier wachten.
- Gegevens vertalen. Elk systeem noemt dingen anders. Een "klant" in je webshop is niet hetzelfde als een "relatie" in je boekhouding. Die vertaling vastleggen is vaak het meeste denkwerk.
- Eén of twee kanten op. Gegevens alleen doorsturen is eenvoudiger dan twee systemen gelijk houden die allebei aangepast kunnen worden.
- Realtime of periodiek. Elke vijftien minuten bijwerken is eenvoudiger dan elke wijziging direct doorzetten.
- Volume en limieten. Veel API's beperken hoeveel verzoeken je per minuut mag doen. Bij duizenden producten of bestellingen moet de koppeling daar slim mee omgaan.
- Foutafhandeling. Wat gebeurt er als het andere systeem even niet bereikbaar is? Een goede koppeling probeert het opnieuw en raakt geen bestellingen kwijt.
- Logging en meldingen. Je wilt weten dat er iets misgaat voordat een klant het merkt, niet een week later.
Standaardtool of eigen koppeling?
Voor veel koppelingen bestaan kant-en-klare oplossingen: een app in de Shopify-appwinkel, een ingebouwde koppeling van je boekhoudpakket, of een no-codetool als Zapier of Make waarmee je zelf stromen klikt.
Kies een standaardtool als
- de stroom eenvoudig is, zoals een nieuw formulier als contact in je CRM zetten;
- het om weinig gegevens per dag gaat;
- een korte storing geen omzet of klanten kost;
- er al een goede koppeling bestaat tussen precies jouw twee pakketten.
Kies een eigen koppeling als
- er veel gegevens doorheen gaan, zoals duizenden producten of bestellingen;
- je eigen regels nodig hebt die een standaardtool niet aankan;
- het proces bedrijfskritisch is en je precies wilt weten wat er gebeurt als het misgaat;
- de maandkosten van losse tools en taken met je volume meegroeien;
- er voor jouw combinatie van systemen simpelweg niets bestaat.
Vaak is het een combinatie: je houdt je bestaande pakketten en laat er alleen het stuk tussenin bouwen. Meer over die tussenvorm lees je in Maatwerk software laten maken: wanneer loont het?.
Hoe verloopt een koppelingsproject?
- De gegevens in kaart brengen. Welke gegevens gaan van waar naar waar, wanneer, en wat betekent elk veld aan beide kanten?
- Afspreken wat leidend is. Als de voorraad in twee systemen verschilt, welk systeem heeft dan gelijk? Die afspraak voorkomt later veel verwarring.
- Bouwen. De koppeling zelf, met foutafhandeling, opnieuw proberen en logging.
- Testen met echte gegevens. Bij voorkeur in een testomgeving, en daarna met een kleine hoeveelheid echte bestellingen of klanten.
- Live zetten. Vaak eerst naast het bestaande handwerk, zodat je kunt vergelijken voordat je het handwerk loslaat.
- Monitoren. Meldingen bij fouten en een overzicht van wat er is doorgezet.
Tip: begin met één stroom, bijvoorbeeld alleen bestellingen van je webshop naar je boekhouding. Als die betrouwbaar draait, voeg je de volgende toe. Zo zie je snel resultaat en loop je weinig risico.
Onderhoud: een koppeling is nooit helemaal af
Leveranciers passen hun API's aan: velden veranderen, oude versies worden uitgezet, inloggegevens verlopen. Een koppeling die vandaag perfect werkt, kan over een jaar ineens stilvallen. Spreek daarom vooraf af wie de koppeling in de gaten houdt, wie meldingen krijgt bij fouten en wie hem bijwerkt als het andere systeem verandert.
Wat kost een koppeling laten maken?
Een koppeling is vaak onderdeel van een groter project, zoals een webshop, app of webapplicatie. Bij ons valt een project met koppelingen meestal in de categorie complete app of webapplicatie, ongeveer €10.000 tot €15.000. Hoe die bedragen zijn opgebouwd, lees je in Wat kost een app laten ontwikkelen?. Een losse koppeling bij je bestaande systemen krijgt na een gratis intake een eigen vaste prijs, afhankelijk van de factoren hierboven.
Zet daar tegenover wat het handwerk je nu kost. Als iemand elke dag bestellingen overtypt of voorraad bijwerkt, is dat over een jaar vaak meer dan de koppeling zelf.
Voorbeelden uit onze projecten
- MyBeauty247: een Shopify-webshop met duizenden producten, gekoppeld aan meerdere marktplaatsen. Een systeem synchroniseert de bestellingen, zodat alle orders van webshop en marktplaatsen in één centraal overzicht staan. Opgeleverd binnen een strakke deadline.
- DenHaagTax: een boekingssysteem op maat waarin boekingen, het uitzetten van ritten en betalingen in één systeem samenkomen. Sinds de invoering ziet het bedrijf meer boekingen en lagere operationele kosten.
- Tapp: de kassatablet scant QR-codes van bestellingen en praat via koppelingen met de backend, en de touchscreens op de tapcontainers doen hetzelfde. Zo werkt elk onderdeel samen met de bestaande systemen van Tapp.
- Glasfixer: orders hoeven niet meer met de hand te worden ingeboekt, en dat scheelt 10 uur per week.
Je systemen laten koppelen?
We koppelen met de systemen die je al gebruikt, van CRM tot boekhoudpakket, betaalprovider en pakketdienst, met een vaste prijs en deadline en onderhoud na de lancering. Lees meer over webapplicaties op maat of webshops en e-commerce, of bekijk hoe we werken.