Het korte antwoord: een webhook is een bericht dat het ene systeem automatisch naar het andere stuurt zodra er iets gebeurt — een bestelling, een betaling, een ingevuld formulier. Je hoeft niets op te halen of te controleren, de melding komt vanzelf. Meestal is het de goedkoopste manier om twee systemen te laten samenwerken.
Je hebt vast wel eens online een formulier ingevuld en direct daarna een bevestigingsmail ontvangen. Of een betaling gedaan waarbij je webshop meteen wist dat de transactie gelukt was. Dat werkt vaak via webhooks.
Een webhook is een slimme manier waarop applicaties met elkaar praten zonder dat ze constant bij elkaar moeten checken of er iets nieuws is. In plaats van dat systeem A elke minuut vraagt “Is er al iets gebeurd?” aan systeem B, stuurt systeem B automatisch een seintje zodra er daadwerkelijk iets gebeurt. Dat scheelt enorm veel onnodige vraagtjes en zorgt voor snellere reacties.
Voor MKB-bedrijven zijn webhooks onmisbaar geworden bij automatisering. Denk aan je CRM dat automatisch bijgewerkt wordt zodra iemand een formulier invult, of je boekhoudsoftware die direct een factuur aanmaakt na een online verkoop. Zonder webhooks zou je medewerkers al deze gegevens handmatig moeten overnemen of zou je systeem constant moeten pollen of er updates zijn. Beide opties kosten tijd en geld. Webhooks zijn vaak de goedkoopste koppeling die er is. We bouwen ze bij website maatwerk.
Wat is een webhook precies?
Een webhook is een technische term voor wat eigenlijk een simpel principe is: een automatische notificatie die van het ene systeem naar het andere gestuurd wordt zodra er een specifieke gebeurtenis plaatsvindt. Technisch gezien is het een HTTP POST-verzoek dat data naar een vooraf ingestelde URL stuurt.
De term bestaat uit twee delen: “web” (omdat het over het internet werkt) en “hook” (een haakje dat ergens aan vastzit). Je kunt het vergelijken met een deurbel. In plaats van dat de bezorger elke vijf minuten naar je deur loopt om te kijken of je thuis bent, belt hij gewoon aan zodra hij er is. Jij hoeft niet constant naar de deur te lopen checken. Pas als er gebeld wordt, doe je actie.
Webhooks worden ook wel “reverse API’s” genoemd. Bij een normale API moet jouw systeem actief informatie ophalen bij een ander systeem. Bij een webhook is het andersom: het andere systeem pusht de informatie naar jou zodra er iets relevants gebeurt.
Een webhook bestaat uit een paar basisonderdelen:
De trigger (gebeurtenis). Dit is het moment waarop de webhook afgaat. Bijvoorbeeld: een nieuwe bestelling in je webshop, een ingevuld contactformulier, een voltooide betaling, of een nieuwe lead die zich inschrijft voor je nieuwsbrief.
De payload (data). Dit is de informatie die meegestuurd wordt. Bij een nieuwe bestelling bevat de payload bijvoorbeeld de naam van de klant, het bestelde product, het bedrag en het afleveradres.
De endpoint (bestemmings-URL). Dit is het adres waar de webhook naartoe stuurt. Dit is een specifieke URL in jouw systeem die staat te luisteren naar inkomende webhooks en weet wat ermee te doen.
De actie (response). Dit is wat er gebeurt zodra jouw systeem de webhook ontvangt. Bijvoorbeeld: klantgegevens toevoegen aan je CRM, een factuur aanmaken, een verzendlabel printen, of een team notificatie sturen naar Slack.
Het mooie is dat dit allemaal in real-time gebeurt. Geen vertraging, geen handmatig werk, gewoon automatisch.
Hoe werkt een webhook?
Laten we kijken naar een praktisch voorbeeld: je hebt een contactformulier op je WordPress website en je wilt dat elke nieuwe aanvraag automatisch in je CRM-systeem komt.

Stap 1: De webhook instellen. Je hebt eerst een adres nodig dat de gegevens ontvangt: de webhook URL. Dat adres krijg je lang niet altijd van je CRM zelf. Pipedrive gebruikt webhooks vooral om zelf meldingen te versturen, bijvoorbeeld zodra er een deal bijkomt, en HubSpot verwerkt binnenkomende webhooks alleen in de Professional- en Enterprise-pakketten, en dan alleen voor contacten die al in je CRM staan. Daarom loopt deze koppeling vaak via een tussenplatform als Zapier of Make, of via een koppeling die een developer voor je bouwt. Dat platform of die koppeling geeft je de URL, die er bijvoorbeeld zo uitziet: `https://jouwcrm.nl/webhooks/nieuw-contact`. Dit is het adres waar je formulier naartoe gaat sturen.
Stap 2: De trigger configureren. In je formulier-plugin (bijvoorbeeld Contact Form 7, Gravity Forms of WPForms) stel je in: “Zodra iemand dit formulier verstuurt, stuur dan een webhook naar deze URL”. Bij Gravity Forms en WPForms zit die functie in een webhooks-add-on die bij de Elite-licentie hoort, en voor Contact Form 7 gebruik je een aparte plugin, zoals CF7 to Webhook. Je koppelt de velden uit je formulier aan de velden die je CRM verwacht: naam naar naam, email naar email, telefoonnummer naar telefoonnummer.
Stap 3: De webhook wordt afgevuurd. Een potentiële klant vult je formulier in en klikt op verzenden. Op dat moment gebeuren er direct een paar dingen:
- Het formulier verzamelt alle ingevulde gegevens
- Het verpakt deze data in een gestructureerd formaat (meestal JSON)
- Het stuurt een HTTP POST-verzoek naar de webhook URL van je CRM
- Je CRM ontvangt de data en verwerkt deze volgens de ingestelde regels
Stap 4: De actie wordt uitgevoerd. Je CRM ziet de binnenkomende data en creëert automatisch een nieuwe lead. Afhankelijk van je instellingen kan er daarna nog meer gebeuren: een taak aanmaken voor een verkoper, een welkomstmail sturen, of de lead toewijzen aan een specifiek teamlid.
Het hele proces gaat meestal zo snel dat de lead al in je CRM kan staan terwijl de persoon die het formulier invulde nog naar je bevestigingspagina kijkt.
Wat gebeurt er als het misgaat? Goede systemen hebben een fail-safe ingebouwd. Als je CRM tijdelijk offline is of de webhook niet kan ontvangen, probeert het verzendende systeem het meestal opnieuw. Hoe vaak en hoe lang dat gebeurt, verschilt per systeem. Mollie roept een webhook tot tien keer aan met steeds langere pauzes, verspreid over 26 uur, en Stripe blijft het tot drie dagen lang proberen. GitHub probeert het niet automatisch opnieuw: daar verstuur je een mislukte melding zelf nog een keer. Lukt het uiteindelijk niet, dan krijg je vaak een foutmelding zodat je het handmatig kunt oplossen.
Sommige systemen slaan mislukte webhooks op in een wachtrij en sturen ze automatisch alsnog zodra de verbinding hersteld is. Dat voorkomt dat je data verliest.
Waarom is een webhook belangrijk voor bedrijven?
Webhooks zijn geen nice-to-have meer. Ze zijn essentieel geworden voor efficiënt ondernemen. Hier zijn de belangrijkste redenen waarom:
1. Real-time data = betere beslissingen. Stel je voor: je draait een online advertentiecampagne en iemand vult direct je offerte-aanvraag in. Met een webhook ziet je verkoper binnen 30 seconden een notificatie in het CRM. Hij belt de lead terwijl deze nog op je website zit. Krijgt een lead snel antwoord, dan heeft die je aanbod nog vers in gedachten. Onderzoek in Harvard Business Review liet al in 2011 zien dat de meeste bedrijven online leads lang niet snel genoeg opvolgen.
Zonder webhooks zou je afhankelijk zijn van handmatige exports, geplande syncs die elk uur draaien, of medewerkers die data overnemen. Tegen de tijd dat de informatie bij de juiste persoon is, is de lead al koud.
2. Minder handmatig werk = lagere kosten. Als MKB-bedrijf werk je al snel met een flink aantal tools naast elkaar: een website, CRM, mailmarketing, boekhouding, projectmanagement, facturatie, etc. Zonder automatisering moet iemand al deze systemen handmatig synchroon houden.
Reken maar uit: 10 minuten per werkdag aan data overnemen kost je zo’n 40 uur per jaar. Bij een uurtarief van €50 is dat €2.000 aan verloren productiviteit. Een webhook kan dat overtypen grotendeels van je overnemen.
3. Minder fouten = tevreden klanten. Mensen maken fouten bij handmatig overnemen. Een verkeerd getypt emailadres, een vergeten bestelling, een factuur die niet verstuurd is. Dit soort missers kosten klanttevredenheid en soms zelfs omzet.
Een webhook neemt het overtypen over, en daarmee verdwijnen de typfouten en vergeten stappen die daarbij horen. Staat de data correct in systeem A, dan komt die ook zo in systeem B aan, zolang de verbinding werkt. Daarom is het slim om mislukte webhooks in de gaten te houden, zoals je verderop leest.
4. Schaalbaarheid zonder extra hoofden. Wat gebeurt er als je business groeit van 10 naar 100 orders per dag? Zonder automatisering moet je meer mensen aannemen om alle data te verwerken. Met webhooks schaalt je systeem mee zonder dat je extra mensen nodig hebt. Gebruik je een platform als Zapier, reken dan wel op een hoger abonnement als het volume groeit, want daar hangt de prijs af van het aantal taken per maand.
5. Betere klantervaring. Klanten verwachten snelheid. Een orderbevestiging binnen 1 minuut in plaats van binnen 1 dag. Een track & trace code zodra het pakket verstuurd is. Een herinneringsmail 24 uur voor hun afspraak. Webhooks maken dit soort automatische communicatie een stuk eenvoudiger, omdat je systemen dan real-time van elkaar horen wat er gebeurt.
Webhooks in de praktijk: voorbeelden
Laten we kijken naar concrete toepassingen waar MKB-bedrijven dagelijks mee werken.
E-commerce: van bestelling tot levering. Je draait een WooCommerce webshop. Zodra een klant een bestelling plaatst:
- Webhook 1 stuurt de orderdata naar je voorraadsysteem
- Webhook 2 creëert een factuur in je boekhoudsoftware (Moneybird, Exact)
- Webhook 3 maakt een verzendlabel aan bij PostNL of DHL
- Webhook 4 stuurt de ordergegevens naar je pakstation
- Webhook 5 voegt de klant toe aan een maillijst voor een tevredenheidsonderzoek over 7 dagen
Zonder webhooks zou je medewerker elke ochtend een Excel met bestellingen moeten exporteren en deze handmatig in 4 verschillende systemen moeten invoeren. Dat duurt uren en is foutgevoelig.
Lead management: van website naar verkoop. Een bezoeker downloadt je whitepaper via een landingspagina:
- Webhook stuurt naam en email naar je CRM
- CRM markeert de lead als “geïnteresseerd in dienst X”
- CRM voegt lead toe aan een geautomatiseerde emailcampagne
- Webhook stuurt notificatie naar Slack: “Nieuwe lead: [naam] uit [stad]”
- Verkoper belt binnen 2 uur voor een gesprek
Zo bel je iemand terwijl de interesse nog vers is.
Klantenservice: sneller reageren. Een klant stuurt een supportticket via je website:
- Webhook creëert ticket in je helpdeskssoftware (Zendesk, Freshdesk)
- Systeem checkt of klant bestaande klant is via CRM-koppeling
- Priority wordt automatisch gezet op basis van contractwaarde
- Juiste teamlid krijgt notificatie
- Klant ontvangt automatisch statusupdate
Zo ligt elk ticket meteen bij de juiste persoon, zodat je klant sneller antwoord kan krijgen.
Evenementen: registratie en communicatie. Iemand meldt zich aan voor je webinar:
- Webhook stuurt aanmelding naar je webinar-platform (Zoom, Teams)
- Deelnemer ontvangt bevestigingsmail met inloglink
- Webhook voegt deelnemer toe aan CRM met tag “webinar aangemeld”
- 1 uur voor start: webhook triggert herinneringsmail
- Na afloop: webhook triggert vervolgemail met presentatie en CTA
Boekhouding: van verkoop naar administratie. Je factureringssysteem detecteert een betaling:
- Webhook markeert factuur als “betaald” in je boekhoudsoftware
- Webhook stuurt bedankmail naar klant
- Webhook update klantstatus van “openstaand” naar “actief”
- Webhook triggert toegang tot je online dienst/portaal
Uit ons eigen werk: Taxolution. Voor Taxolution bouwden we een maatwerk klantportaal voor expats in Zwitserland. Het belastingteam werkte al in HubSpot, dus maakten we HubSpot de bron van waarheid en het portaal een live venster daarop. Een statuswijziging in HubSpot verandert direct wat de klant in het portaal ziet. De koppeling met HubSpot draait deels op webhooks. Hoe het portaal is opgezet, lees je in de case over het klantportaal van Taxolution.
Webhooks voor MKB: waar begin je?
Je hoeft geen technische expert te zijn om webhooks te gebruiken. Hier is een praktische stappenplan om te starten.
Stap 1: Inventariseer je huidige pijnpunten. Waar verlies je nu tijd aan handmatig werk? Waar gaat data vaak mis? Welke processen zou je graag willen automatiseren? Maak een lijst van de top 3 frustraties.
Voorbeelden:
- “We typen elke ochtend bestellingen handmatig over naar ons voorraadsysteem”
- “Verkopers weten pas ‘s avonds welke leads er binnengekomen zijn”
- “We vergeten soms facturen te versturen na een project”
Stap 2: Check of je huidige tools webhooks ondersteunen. De meeste moderne software heeft webhook-functionaliteit. Check dit in de documentatie of instellingen van je tools. Zoek naar woorden als “webhooks”, “integrations”, “API”, of “automatisering”.
Populaire tools die webhooks ondersteunen:
- Webshops: WooCommerce, Shopify, Lightspeed
- CRM: Pipedrive, HubSpot, ActiveCampaign
- Formulieren: Gravity Forms, WPForms, Typeform
- Boekhouding: Moneybird, Exact Online
- Email: Mailchimp, ActiveCampaign, Brevo
- Betalingen: Mollie, Stripe, MultiSafepay
- Projectmanagement: Asana, Monday, Trello
Als beide tools die je wilt koppelen webhooks ondersteunen, kun je vaak een directe verbinding maken.
Stap 3: Begin met één simpele automatisering. Start klein. Kies één proces dat veel tijd kost en relatief simpel is. Bijvoorbeeld: contactformulier naar CRM. Of: nieuwe bestelling naar Slack-notificatie.
Je kunt dit op drie manieren aanpakken:
Optie A: Native integraties (makkelijkst). Veel tools hebben ingebouwde koppelingen met andere populaire tools. WooCommerce heeft bijvoorbeeld directe integraties met veel CRM-systemen. Je hoeft alleen je API-key in te vullen en de veldkoppeling te configureren. Geen technische kennis nodig.
Optie B: Zapier of Make (geen code nodig). Platformen zoals Zapier of Make.com fungeren als tussenpersoon. Je kiest een trigger (“nieuwe WooCommerce bestelling”) en een actie (“maak rij aan in Google Sheets”). Het platform zorgt voor de webhook-afhandeling.
Kosten: bij Zapier zitten webhooks in de betaalde abonnementen, vanaf 19,99 dollar per maand bij jaarbetaling. Voor MKB vaak de makkelijkste optie als er geen native integratie is.
Optie C: Custom webhooks (voor maatwerk). Als je specifieke wensen hebt of tools gebruikt die niet in Zapier zitten, kun je een developer een custom webhook laten bouwen. Dit is flexibeler maar kost meer tijd en geld.
Kosten: voor een eenvoudige koppeling reken je op zo’n € 500–1.000 (indicatie). Hoeveel het wordt, hangt af van het aantal systemen dat je koppelt en het aantal uitzonderingen in het proces.
Stap 4: Test grondig voordat je live gaat. Stuur testdata door je webhook. Check of alles correct aankomt. Let op:
- Komen alle velden goed over?
- Wordt de data correct geformatteerd? (Nederlandse datums, juiste decimalen bij bedragen)
- Wat gebeurt er bij speciale tekens in namen?
- Werkt het ook als iemand een veld leeg laat?
De meeste tools hebben een test-modus waar je webhooks kunt afvuren zonder dat het echte data beïnvloedt. Gebruik die.
Stap 5: Monitor en optimaliseer. Eenmaal live, houd het in de gaten. De meeste systemen loggen webhook-activiteit. Check wekelijks:
- Zijn er mislukte webhooks?
- Duren webhooks lang om te verwerken?
- Krijg je foutmeldingen?
Veel platforms sturen automatisch een notificatie bij mislukte webhooks. Stel dit in zodat je direct kunt ingrijpen als iets misgaat.
Kosten: wat moet je rekenen? Webhooks zelf zijn meestal gratis. De kosten zitten in:
- Software subscripties: de tools die je koppelt hebben vaak een maandelijks tarief
- Automatiseringsplatform: bij Zapier vanaf 19,99 dollar per maand (Professional) of 69 dollar per maand (Team) bij jaarbetaling, en meer naarmate je meer “tasks” per maand nodig hebt
- Development: als je maatwerk nodig hebt: vanaf zo’n € 500–1.000 voor een eenvoudige koppeling; complexere koppelingen kosten meer
- Onderhoud: meestal minimaal, tenzij je systemen vaak updaten
Of het de moeite waard is, kun je vooraf narekenen. Als je 5 uur per week bespaart en je medewerker kost €30/uur, scheelt dat zo’n €600 per maand. Zet dat af tegen de kosten hierboven, dan zie je hoe snel een koppeling zich terugverdient.
Veelgestelde vragen over webhooks
Wat is het verschil tussen een webhook en een API? Een API is als een restaurant waar je zelf naartoe gaat om eten te bestellen. Jij stelt de vraag, het restaurant geeft het antwoord. Bij een webhook bestelt het restaurant bezorging bij jou: zij nemen initiatief en brengen de informatie naar jou toe. API’s zijn “pull” (jij haalt data op), webhooks zijn “push” (data wordt naar jou gestuurd).
Zijn webhooks veilig? Dat hangt af van hoe je ze configureert. Goede praktijken:
- Gebruik HTTPS-endpoints (niet HTTP)
- Valideer inkomende webhooks met een secret key of signature
- Whitelist alleen IP-adressen van bekende bronnen
- Log alle webhook-activiteit voor auditing
De meeste professionele platforms ondertekenen hun webhooks of sturen alleen een kenmerk mee, zodat je de gegevens zelf veilig ophaalt. Die controle moet wel aan de ontvangende kant gebeuren, dus let daar vooral op bij custom oplossingen.
Wat gebeurt er als mijn server offline is? Zoals eerder genoemd hebben goede systemen een retry-mechanisme. Ze proberen de webhook opnieuw te sturen, vaak met exponentiële back-off (steeds langere pauzes ertussen). Shopify probeert het bijvoorbeeld tot acht keer in vier uur. Als het dan nog niet lukt, krijg je een foutmelding en moet je de data handmatig verwerken.
Sommige enterprise-systemen hebben een “dead letter queue” waar mislukte webhooks in bewaard worden totdat je ze handmatig opnieuw kunt versturen.
Kan ik webhooks gebruiken zonder developer? Absoluut. Voor standaard koppelingen heb je geen technische kennis nodig. Platforms zoals Zapier, Make en IFTTT zijn gemaakt voor mensen die niet programmeren. n8n kan het ook, maar richt zich op technische teams. Je klikt je workflow bij elkaar.
Alleen voor complexe logica of custom systemen heb je development nodig.
Hoeveel webhooks kan ik sturen? De meeste systemen hebben rate limits om misbruik te voorkomen. Waar die grens ligt, verschilt per systeem en staat in de documentatie van je tool. Voor MKB-gebruik kom je hier zelden aan. Alleen bij hele grote volumes moet je hier rekening mee houden.
Kosten webhooks extra data? Een webhook is een klein HTTP-verzoekje, meestal niet meer dan een stukje tekst met de gegevens van die ene gebeurtenis. Dit heeft verwaarloosbare impact op je dataverkeer of serverkosten. Waar je wel op moet letten zijn de limieten van je tools: sommige SaaS-platformen rekenen per “transaction” of “API call”. Check de fair use policy van je software.
Wat is een webhook URL? Dit is het adres waar de webhook naartoe stuurt. Het ziet eruit als een normale website-URL maar eindigt vaak op een specifiek endpoint, bijvoorbeeld: `https://jouwdomein.nl/wp-json/custom/v1/webhook-handler`. Iedere webhook heeft een unieke URL zodat je systeem weet waar de data vandaan komt en wat ermee te doen.
Kan ik webhooks gebruiken tussen verschillende CMS systemen? Ja, webhooks zijn platform-onafhankelijk. Je kunt data sturen van WordPress naar Shopify, van Mailchimp naar je custom app, van je CRM naar je boekhoudsoftware. Voorwaarde is dat het ene systeem webhooks kan versturen en het andere een adres heeft om ze te ontvangen. Heeft het ontvangende systeem dat niet, dan maakt een tussenplatform als Zapier of Make, of een kleine eigen koppeling, de vertaalslag.
Meer informatie vind je bij GitHub webhook-documentatie.
Kortom: wat is een webhook? Een automatisch bericht dat het ene systeem naar het andere stuurt zodra er iets gebeurt, zodat je gegevens zonder overtypen op de juiste plek komen.
Conclusie
Webhooks zijn de onzichtbare helpers die moderne bedrijven draaiende houden. Ze zorgen dat je systemen automatisch met elkaar praten, zonder constant handmatig tussenkomst of inefficiënte polling-mechanismen. Voor MKB-bedrijven betekenen ze minder handmatig werk, snellere reactietijden, minder fouten en betere schaalbaarheid.
Je hoeft geen technische expert te zijn om webhooks te implementeren. Begin met één simpel proces dat nu veel tijd kost. Koppel je contactformulier aan je CRM, of je webshop aan je voorraadsysteem. Test het grondig en breid daarna uit naar andere processen.
De investering is vaak te overzien, en wat het oplevert, kun je aflezen aan de uren die niemand meer aan overtypen kwijt is. Als je systemen slim gekoppeld zijn, hou je meer tijd over voor je klanten en ben je minder tijd kwijt aan administratief werk.
Red Factory helpt MKB-bedrijven al sinds 2008 met slimme automatiseringen en integraties. Van simpele webhook-koppelingen tot complexe multi-systeem automatisering. We denken mee over welke processen het meeste impact hebben en bouwen oplossingen die écht tijd besparen.
Wil je weten hoe webhooks jouw bedrijf efficiënter kunnen maken? Neem contact op met Red Factory voor een vrijblijvend gesprek over de mogelijkheden.
Klaar voor een mega start?
Wij wel!
Stel al je vragen over onze producten, prijzen, implementaties, of iets anders. Wij zijn hier om jou te helpen!
