n8n workflows bouwen
Na deze les kun je…
- uitleggen hoe een n8n-workflow is opgebouwd uit triggers, nodes en verbindingen
- het verschil benoemen tussen een webhook, een cron-schema en polling als startpunt van een workflow
- een eerste eenvoudige workflow bouwen die binnenkomende mail automatisch naar een spreadsheet wegschrijft
Automatiseer wat al werkt
De kerngedachte achter automatisering is simpel: werkt een proces op een voorspelbare manier, dan automatiseer je het. n8n is een no-code/low-code tool waarmee je systemen aan elkaar koppelt zonder veel te hoeven programmeren. Je kunt bijvoorbeeld je boekhoudsysteem, je mailbox en je kassasysteem verbinden, zodat een nieuwe factuur, bevestiging of herinnering automatisch wordt afgehandeld. De uren die je hiermee bespaart, gaan naar klanten en strategie in plaats van naar knip-en-plakwerk.
n8n is open source en kun je zelf hosten (belangrijk als je met persoonsgegevens werkt en AVG-verantwoordelijkheid wilt houden over waar data wordt verwerkt), of afnemen als cloud-dienst bij n8n zelf. Voor de meeste MKB-toepassingen in deze cursus is een kleine, zelf gehoste installatie op een bestaande server of een goedkope VPS voldoende.
Bouwstenen: triggers en nodes
Een workflow in n8n is opgebouwd uit nodes: elk blokje voert één actie uit, zoals gegevens ophalen, transformeren of versturen. Een workflow begint altijd met een trigger-node, die de workflow start op een gebeurtenis. Dat kan zijn:
- een webhook — een URL die externe systemen aanroepen via een HTTP POST, bijvoorbeeld wanneer een webshop een nieuwe bestelling plaatst;
- een cron-schema — de workflow start op vaste tijden, bijvoorbeeld elke ochtend om 7:00 een overzicht van openstaande facturen versturen;
- polling — n8n controleert regelmatig zelf of er nieuwe gegevens zijn, bijvoorbeeld elke 5 minuten checken op nieuwe e-mail in een specifieke map.
De workhorse: de HTTP Request-node
Voor de daadwerkelijke koppelingen is de HTTP Request-node het meest gebruikte onderdeel: hiermee praat je met vrijwel elke REST-API, van je boekhoudpakket tot een verzendservice. Wil je beslissingen inbouwen, gebruik dan IF- en Switch-nodes om conditionele logica te maken zonder code — bijvoorbeeld: "als het factuurbedrag hoger is dan 500 euro, stuur dan een aparte melding naar de eigenaar."
Om gegevens uit eerdere stappen te hergebruiken, werk je met expressions: de n8n-syntax met dubbele accolades ({{ }}) waarmee je dynamisch waarden uit voorgaande nodes in een veld zet. Een handig voordeel: inloggegevens (credentials) worden centraal opgeslagen en veilig hergebruikt in meerdere workflows, zodat je een API-sleutel niet telkens opnieuw hoeft in te voeren.
Praktijk: van mail naar spreadsheet
De meest gevraagde eerste workflow bij MKB-bedrijven is simpel en direct nuttig: een e-mail met een bestelling of aanvraag automatisch naar een spreadsheet (Google Sheets of Excel Online) wegschrijven, zodat niemand meer handmatig hoeft over te typen. De opbouw:
- Trigger: een IMAP/Email Trigger-node die elke paar minuten checkt op nieuwe berichten in een specifieke mailbox of map (polling).
- Filter (IF-node): controleer of het onderwerp of de afzender voldoet aan een patroon, bijvoorbeeld "nieuwe bestelling" in de onderwerpregel.
- Extractie: gebruik een Set- of Function-node om de relevante gegevens uit de mailtekst te halen (naam, aantal, product) — bij ongestructureerde tekst kan een AI-node hier helpen om de gegevens te structureren.
- Wegschrijven: een Google Sheets- of Microsoft Excel-node die een nieuwe rij toevoegt met de geëxtraheerde gegevens.
- Bevestiging (optioneel): een e-mail-node die automatisch een ontvangstbevestiging terugstuurt.
Test deze workflow eerst met een handvol testmails voordat je hem op de live mailbox loslaat, en bouw een duidelijke foutmelding in (bijvoorbeeld een Slack- of e-mailnotificatie) voor het geval een stap faalt — je wilt niet dat bestellingen stil verdwijnen zonder dat iemand het merkt.
Tweede case: factuurverwerking automatiseren
Een tweede taak die bij vrijwel elk MKB-bedrijf terugkomt: inkomende leveranciersfacturen overtypen in de boekhouding. Een groothandel die 70 facturen per maand als PDF-bijlage binnenkrijgt en er gemiddeld 7 minuten per stuk aan besteedt (factuurnummer, bedrag, btw en kostenpost overtypen), is daar bijna 8 uur per maand mee kwijt. Bij een uurtarief van 40 euro is dat ruim 300 euro aan tijd, elke maand opnieuw — en dat is exclusief de fouten die bij handmatig overtypen sluipen.
De opbouw van deze workflow lijkt op de vorige, met één belangrijk verschil: hier grijpt geld in, dus eindigt de workflow altijd bij een mens die goedkeurt, nooit bij een automatische boeking.
- Trigger: een Email Trigger-node die polt op een vast e-mailadres of map waar leveranciers hun facturen naartoe sturen (bijvoorbeeld facturen@jouwbedrijf.nl).
- Extractie: een AI-node (via een cloud-API of een lokaal model, zie les 4) leest de PDF-bijlage en haalt factuurnummer, leverancier, bedrag, btw-percentage en vervaldatum eruit als gestructureerde data.
- Matching: een HTTP Request-node zoekt via de Odoo-API of er een openstaande inkooporder bestaat die bij bedrag en leverancier past.
- Concept-boeking: bij een match zet een tweede HTTP Request-node de factuur als concept (draft) klaar in de boekhouding — nooit definitief, want dat is een onomkeerbare, financiële actie (zie ook les 6 over mens-in-de-lus).
- Goedkeuring: een medewerker controleert de conceptboeking in de boekhouding zelf en zet hem pas dan definitief.
Reken de ROI hier net zo uit als in les 1: 8 uur per maand handmatig werk tegenover een geschatte bouwtijd van bijvoorbeeld 12 tot 16 uur (inclusief testen met een stuk of tien echte facturen). Bij een besparing van ruim 300 euro per maand aan tijd is die bouwtijd binnen zes tot acht weken terugverdiend — ruim binnen de vuistregel van twee tot drie maanden uit les 1.
Wanneer kies je n8n, en wanneer niet
Niet elke taak is geschikt voor een workflow-tool. n8n werkt het best bij processen die volledig regelgebaseerd zijn en waarbij gegevens tussen minstens twee systemen moeten bewegen — precies de taken die je in les 1 als "repetitief én regelgebaseerd" hebt gemarkeerd. Voor taken die vooral tekst produceren met veel variatie (een uniek klantgesprek, een op maat gemaakt advies) is een goede prompt (les 2) vaak een beter startpunt dan een volledige workflow, omdat de bouwtijd van een workflow zich dan niet snel terugverdient.
Een tweede afweging is onderhoud: elke koppeling met een extern systeem (een boekhoudpakket, een webshop-platform) kan breken als die externe partij iets wijzigt aan hun API. Reken dit onderhoud mee in je ROI-berekening uit les 1 — een workflow met vijf externe koppelingen vraagt structureel meer aandacht dan een workflow met één.
- Trigger-nodes starten een workflow op een gebeurtenis (webhook, cron, polling).
- HTTP Request-node verbindt met vrijwel elke REST-API.
- IF- en Switch-nodes maken conditionele logica zonder code.
- Credentials worden centraal opgeslagen en hergebruikt over meerdere workflows heen.
Praktijkopdracht
- Installeer n8n lokaal (via Docker of npm — zie de officiële installatiehandleiding) of maak een gratis cloud-account aan om te oefenen.
- Kies de case die het dichtst bij jouw hoofdcase uit les 1 ligt: "mail → spreadsheet" of "factuurverwerking", en bouw die workflow zoals hierboven beschreven, met een test-mailbox.
- Stuur jezelf vijf testberichten (testmails of testfacturen) met verschillende inhoud en controleer of alle vijf correct worden verwerkt.
- Bouw een foutmelding in voor het geval de extractie mislukt (bijvoorbeeld: geen productnaam gevonden, of een factuur zonder duidelijk bedrag).
- Bouw je factuurverwerking? Controleer dan expliciet dat de workflow eindigt bij een conceptboeking, nooit bij een automatische, definitieve boeking.
- Reken de daadwerkelijke ROI uit: geschatte tijdsbesparing per maand (uit les 1) tegenover de tijd die het bouwen en testen van deze workflow je heeft gekost.
Samenvatting
n8n laat je systemen koppelen zonder te programmeren: triggers starten een workflow, nodes voeren de stappen uit, en expressions geven je controle over hoe data doorstroomt. De workflows "mail naar spreadsheet" en "factuurverwerking" zijn een goede eerste stap omdat ze klein, testbaar en direct nuttig zijn — en de opbouw (trigger, filter, extractie, actie) gebruik je in vrijwel elke volgende automatisering die je bouwt. Bij financiële processen zoals factuurverwerking geldt daarbovenop een harde regel: de workflow eindigt bij een concept dat een mens goedkeurt, nooit bij een automatische, definitieve boeking.
Verder lezen: de officiële n8n-documentatie op docs.n8n.io, en de community-workflows op n8n.io/workflows voor kant-en-klare voorbeelden die je kunt aanpassen aan je eigen bedrijf.
Er zijn momenteel geen reacties.