Een API-koppeling laten maken kost meestal tussen de duizend en enkele duizenden euro’s. Een simpele koppeling in één richting, bijvoorbeeld bestellingen uit je webshop naar je boekhouding, ligt vaak rond de 1.000 tot 2.500 euro. Een tweezijdige koppeling die ook fouten netjes afhandelt zit al gauw tussen de 2.500 en 5.000 euro, en een uitgebreide integratie tussen meerdere systemen met monitoring loopt richting de 10.000 euro of meer.
Die bedragen volgen uit de uren. Een simpele koppeling is een paar dagen werk, een uitgebreide integratie een stuk meer; tegen een gemiddeld zzp-uurtarief voor IT van rond de 86 euro (Freelance.nl) tel je zo naar deze bedragen toe.
Wat je precies betaalt, hangt vooral af van één vraag: bestaat er al een fatsoenlijke API aan beide kanten?
Wat is een API-koppeling?
Een API-koppeling laat twee systemen automatisch gegevens uitwisselen via de API die zo’n systeem aanbiedt, zodat jij of je collega’s dat niet meer met de hand doen. Die API is de deur die een systeem openzet voor andere software: pakketten als WooCommerce, WordPress, Exact of een CRM hebben er meestal een.
Grofweg zijn er twee smaken. Een eenrichtingskoppeling stuurt gegevens de ene kant op, bijvoorbeeld bestellingen van je webshop naar je boekhouding. Een tweerichtingskoppeling houdt beide kanten in sync: krachtiger, maar meer werk, vooral aan de foutafhandeling. Verse gegevens lopen vaak via webhooks, terwijl periodiek synchroniseren volstaat als het niet direct hoeft.
Wanneer je een koppeling nodig hebt
Een paar koppelingen die ik vaak tegenkom:
- Webshop en boekhouding. Elke bestelling uit WooCommerce of Shopify automatisch als factuur in je boekhoudpakket, of dat nu Exact, Moneybird, e-Boekhouden of AFAS is, zonder overtypen.
- CRM en e-mail. Nieuwe klanten en leads meteen in je CRM, zoals Teamleader of HubSpot, in plaats van in een los lijstje.
- Kassa en voorraad. Verkopen in je kassasysteem, bijvoorbeeld Lightspeed of CCV, die direct je voorraad bijwerken, zodat je webshop en je winkel niet uit elkaar lopen.
- Eigen software en een externe dienst. Betalingen via Mollie, Stripe of Adyen, verzendlabels via PostNL, Sendcloud of MyParcel, of agenda’s koppelen aan de partij die het al goed doet, in plaats van het zelf te bouwen.
Wat een API-koppeling laten maken kost
De prijs wordt vooral bepaald door het aantal systemen, het aantal gegevensstromen en hoe streng de foutafhandeling moet zijn. Systemen met een goed gedocumenteerde, moderne API zijn snel te koppelen. Een oud systeem zonder API, of met slechte documentatie, kost meer tijd, want dan moet je eerst een weg naar binnen vinden.
Onderschat de foutafhandeling niet. Een koppeling die op een goede dag werkt, is niet hetzelfde als een koppeling die overeind blijft als het andere systeem er even uit ligt of onzin terugstuurt. Juist dat laatste bepaalt of je er ‘s nachts rustig van slaapt.
Hoe het bouwen van een koppeling eruitziet
Een koppeling laten maken is geen zwarte doos. Zo ziet het traject er in de praktijk uit:
- API-check vooraf. Voordat er iets wordt afgesproken, kijk ik in de documentatie van beide systemen of alles wat je wilt koppelen ook echt via de API kan. Soms blijkt een veld dat voor jou essentieel is niet beschikbaar; dat wil je weten voordat het project start, niet halverwege.
- Gegevens in kaart brengen. We leggen vast welke gegevens van A naar B gaan, wat er moet gebeuren bij verschillen (heet een klant in het ene systeem anders dan in het andere?) en welk systeem gelijk krijgt als beide kanten iets aanpassen.
- Bouwen en testen met echte gegevens. De koppeling draait eerst tegen een testomgeving of een kopie van je data. Juist de rare gevallen, een bestelling met een buitenlands adres, een klant zonder e-mailadres, komen dan boven water in plaats van bij je klanten.
- Live, met vangnet. De koppeling gaat aan met monitoring erbij: stopt er iets, dan krijg je (of ik) een melding. Een koppeling die stilletjes faalt is gevaarlijker dan een die helemaal niet werkt.
- Onderhoud. API’s van derden veranderen. Reken op een klein bedrag per maand of een strippenkaart om de koppeling werkend te houden.
Een simpele eenrichtingskoppeling doorloopt deze stappen in een week; bij een tweezijdige integratie zit het meeste werk in stap 2 en 3.
Waar het vaak op vastloopt
De meeste koppelingen die stuk gaan, gaan niet stuk op de dag van oplevering maar maanden later. Dit zijn de klassiekers:
- Geen echte API. Soms is de enige “koppeling” een exportknop of een scherm om af te lezen. Dat kan werken, maar het is fragiel en breekt zodra de andere kant iets verandert.
- Verlopen toegang. Veel API’s werken met sleutels of tokens die verlopen of ingetrokken worden, bijvoorbeeld als een collega met beheerrechten uit dienst gaat. Een goede koppeling vernieuwt toegang zelf waar dat kan en meldt het luid als het niet lukt.
- Limieten en storingen. Elke API heeft een maximum aantal verzoeken en ligt er wel eens uit. Een koppeling moet dan wachten en het opnieuw proberen, niet gegevens kwijtraken of dubbel wegschrijven.
- Dubbele of botsende gegevens. Als beide systemen dezelfde klant kennen onder een net iets andere naam, of hetzelfde bericht twee keer binnenkomt, moet de koppeling dat herkennen. Anders staat je boekhouding vol dubbele facturen.
- Niemand let op de fouten. Als een koppeling stilletjes stopt, wil je dat weten voordat je klant het merkt. Monitoring en een melding bij problemen horen erbij.
Zelf koppelen met Zapier of Make?
Voor een simpele stroom in één richting, een formulier dat een regel in een spreadsheet wordt, een bestelling die een Slack-berichtje geeft, is een tool als Zapier of Make vaak genoeg en goedkoper dan maatwerk.
Zo’n tool begint te knellen als het volume groeit (je betaalt per handeling), als gegevens twee kanten op moeten blijven kloppen, of als een fout niet mag betekenen dat er stilletjes iets verdwijnt. Ook zit je logica dan in een abonnement bij een derde partij in plaats van in code die van jou is. Veel projecten beginnen prima in zo’n tool en verhuizen naar maatwerk zodra de koppeling bedrijfskritisch wordt; dat is een normale route, geen fout.
Bouwde je de applicatie zelf met AI en moet er nu een koppeling aan? Lees dan eerst van vibe coding naar productie, want een koppeling erbij bouwen op een fundament dat nog niet klaar is, kost meestal dubbel werk.
Hoe ik het aanpak
Ik begin bij de koppeling die je het meeste handwerk bespaart en bouw die eerst. Je werkt per mijlpaal met een vaste prijs, je kunt na elke stap stoppen en de code, documentatie en toegang zijn na oplevering van jou.
Een koppeling is vaak onderdeel van een groter maatwerksoftware-project. Meer over hoe ik dit werk doe staat op de pagina over API-koppelingen laten maken. Wil je twee systemen laten samenwerken? Neem contact op, dan kijk ik met je mee wat er nodig is. Werk je vanuit Groningen of omgeving? Lees dan meer over software laten maken in Groningen.