Notion automatiseren met n8n: van wiki naar werkend systeem
Vijf concrete workflows die Notion koppelen aan Slack, CRM en andere tools via n8n. Met uitleg over de Notion API en de beperkingen waar je rekening mee moet houden.
Notion als systeem, niet als wiki
De meeste teams gebruiken Notion als een slimme wiki. Documentatie staat er in. Processen staan er in. Maar er gebeurt niets mee.
Met n8n wordt Notion een werkend systeem. Records triggeren acties. Status-updates lopen automatisch door naar andere tools. Nieuwe informatie in Slack komt vanzelf in de juiste database terecht.
Dit is hoe je dat opbouwt.
Hoe de Notion API werkt
De Notion API werkt met drie basisconcepten:
- Databases: Dit zijn de gestructureerde lijsten in Notion. Elke rij is een pagina met properties.
- Pages: Elke rij in een database is een pagina. Je kunt pagina’s aanmaken, updaten en uitlezen.
- Blocks: De content binnen een pagina bestaat uit blocks. Tekst, lijsten, afbeeldingen.
In n8n gebruik je de Notion-node om te zoeken in databases, pagina’s aan te maken, en properties te updaten. Je hebt een integration token nodig dat je via notion.so/my-integrations aanmaakt.
Geef de integration toegang tot alleen de databases die je nodig hebt. Niet de hele workspace. Dat is veiliger en houdt het overzichtelijk.
5 concrete workflows
1. Automatisch pagina’s aanmaken vanuit een formulier
Trigger: Iemand vult een Typeform, Google Form of ingebouwd websiteformulier in. Actie: n8n ontvangt de formdata via webhook, maakt een nieuwe pagina aan in een Notion-database, vult de properties in (naam, email, datum, bron) en stuurt een bevestiging terug naar de invuller. Resultaat: Elke inzending staat direct in Notion. Geen handmatig kopieerwerk.
Dit werkt ook voor interne intake-formulieren. Nieuwe projectaanvragen, supportverzoeken, onboarding-checklists voor nieuwe medewerkers. Alles wat nu per email binnenkomt kan automatisch als Notion-pagina worden aangemaakt.
2. Slack sync voor status-updates
Trigger: Een property in een Notion-database verandert van waarde, zoals status van “In progress” naar “Done”. Actie: n8n stuurt een Slack-bericht naar het relevante kanaal met de naam van het item, de nieuwe status, en wie verantwoordelijk is. Resultaat: Het team wordt op de hoogte gehouden zonder Notion te openen. Projectupdates komen vanzelf in Slack.
Let op: de Notion API ondersteunt geen native webhooks voor database-wijzigingen. Je moet n8n instellen om elke 5 tot 15 minuten de database te pollen op wijzigingen. Voor real-time is dat niet ideaal, maar voor de meeste use cases is het goed genoeg.
3. CRM-brug: leads vanuit HubSpot naar Notion
Trigger: Een deal in HubSpot bereikt de fase “Proposal sent”. Actie: n8n maakt een pagina aan in een Notion-projectdatabase met alle relevante dealinformatie: bedrijfsnaam, contactpersoon, dealwaarde, verwachte sluitingsdatum, en een notitie-sectie voor het team. Resultaat: Zodra deals in de offertefase komen, bestaat er automatisch een projectpagina in Notion. Het account team hoeft niet zelf te kopiëren.
Lees meer over API integratie als je meerdere systemen aan elkaar wilt koppelen.
4. Periodieke rapportages uit Notion-data
Trigger: Tijdschema, elke maandag om 08:30. Actie: n8n leest alle pagina’s uit een projectdatabase die de status “Active” hebben. Het telt hoeveel projecten er per verantwoordelijke lopen, welke al meer dan twee weken stilstaan, en hoeveel projecten deze maand zijn afgerond. Die samenvatting gaat als Slack-bericht naar de manager. Resultaat: Wekelijks projectoverzicht zonder handmatig rapporteren.
Dit combineert een Notion-query met een stukje rekenkunde in n8n en een Slack-node. Alles in een workflow, geen code nodig.
5. Twee-richtingen synchronisatie met externe tools
Trigger: Nieuwe taak aangemaakt in Jira, Asana of Trello. Actie: n8n maakt een corresponderende pagina aan in de Notion-database van het team. Properties worden gesynchroniseerd: titel, status, deadline, verantwoordelijke. Resultaat: Teams die deels in Notion en deels in een extern projecttool werken, hoeven niet dubbel te registreren.
Synchronisatie in twee richtingen is technisch iets complexer. Je moet bijhouden welke wijzigingen waar vandaan komen om loops te voorkomen. Gebruik een “last modified” timestamp als filter.
Beperkingen om rekening mee te houden
De Notion API heeft een rate limit van 3 verzoeken per seconde. Bij workflows die veel pagina’s tegelijk verwerken, moet je vertragingen inbouwen. In n8n doe je dat met een “Wait” node.
Relaties en rollups zijn beperkt leesbaar via de API. Je kunt de ID’s van gekoppelde pagina’s ophalen, maar niet de content van die pagina’s in een enkel verzoek. Je hebt meerdere API-calls nodig om gerelateerde data op te halen.
Real-time triggers bestaan niet. Notion heeft geen webhook-systeem voor database-wijzigingen. Je prikt er via polling tegenaan. Voor de meeste workflows is dat prima. Voor kritieke processen die direct moeten reageren is een ander systeem beter.
Complexe blok-structuren zijn via de API lastiger te schrijven dan te lezen. Gestructureerde data als properties werkt prima. Rijke paginaopmaak via de API aanmaken is omslachtiger.
Beginnen
De makkelijkste eerste workflow is de formulier-naar-Notion koppeling. Kies een formulier dat je nu handmatig verwerkt, bouw de Notion-integratie in n8n, en test het met vijf echte inzendingen.
Als dat werkt, voeg je de Slack-notificatie toe. Dan de status-sync.
Lees ook waarom we n8n gebruiken als je nog twijfelt over het platform. Of bekijk de n8n tutorial in het Nederlands als je voor het eerst met n8n werkt.
Voor complexere Notion-koppelingen helpen we je via API integratie.
Wil je weten hoe dit er voor jouw team uitziet?
Plan een gesprek →