Voorbeeld · Marketing
Marketingrapportage automatiseren met n8n
Elke maand dezelfde cijfers uit dezelfde tools halen, in een spreadsheet zetten en er een verhaal bij schrijven. Deze workflow doet het samenvoegen en levert een eerste samenvatting in gewone taal. De marketeer controleert, vult aan en stuurt hem door.
Laatst bijgewerkt 2 oktober 2026
Kort antwoord
Marketingrapportage automatiseren betekent dat een workflow je cijfers uit verschillende tools verzamelt en in één rapport zet. In deze n8n-workflow haalt n8n elke maand gegevens op uit GA4, Search Console en Google Ads, berekent de verschillen met eerdere periodes en laat een AI-model een samenvatting schrijven. Een marketeer controleert die voordat hij wordt verstuurd.
In het kort
| Afdeling | Marketing |
|---|---|
| Systemen | Google Analytics 4, Google Search Console, Google Ads, Google Sheets en een AI-model |
| Start | Een vast moment, een paar dagen na het einde van de maand |
| Rol van AI | Een samenvatting in gewone taal, op basis van de berekende cijfers |
| Controle door een mens | Een marketeer controleert de samenvatting voordat die wordt verstuurd |
| Werkt ook met | Meta Ads · Looker Studio · BigQuery · Microsoft Teams |
| Platform | n8n Cloud |
Waar het nu misgaat
- Elke maand gaan er uren op aan het kopiëren van cijfers uit verschillende tools.
- Iedereen kijkt naar andere cijfers, omdat de definities per rapport verschillen.
- Het verhaal bij de cijfers ontbreekt, of komt pas als de maand al half voorbij is.
- Een meetprobleem valt pas op als het rapport er vreemd uitziet.
Zo werkt de workflow
Een node is een stap in een workflow. De workflow start met een trigger, de gebeurtenis die een workflow start: hier een vast moment na het einde van de maand.
Na het einde van de maand haalt de workflow de cijfers op uit Google Analytics 4, Search Console en Google Ads, berekent de verschillen en controleert ze. AI schrijft de samenvatting, de marketeer geeft akkoord en het rapport wordt verstuurd. Ontbrekende of onlogische cijfers geven een melding in plaats van een rapport.
De stappen als tekst
- Na het einde van de maand
- Cijfers ophalen uit Google
- Verschillen berekenen
- Controles
- AI schrijft samenvatting
- Akkoord marketeer
- Versturen
Nee bij Controles: Ontbrekende of onlogische cijfers → Melding, geen rapport
Schedule Trigger
Start een paar dagen na het einde van de maand, omdat de gegevens in Search Console een paar dagen achterlopen.
Google Analytics of HTTP Request
Haalt via de GA4 Data API sessies, conversies en omzet per kanaal op.
HTTP Request (Search Console API)
Haalt klikken, vertoningen en posities op, per pagina en per zoekopdracht.
HTTP Request (Google Ads API)
Haalt kosten, klikken en conversies per campagne op.
Code
Berekent de verschillen met de vorige maand en met dezelfde maand vorig jaar, volgens vaste definities.
IF
Controleert of alle bronnen gegevens hebben geleverd en of er geen onlogische dalingen zijn, zoals nul conversies.
Basic LLM Chain
Een AI-model schrijft een samenvatting van de belangrijkste veranderingen, alleen op basis van de berekende cijfers.
Google Sheets
Zet de cijfers in een vaste tabel, die ook je dashboard voedt.
Microsoft Outlook (wachten op akkoord)
Stuurt de marketeer het concept. Na akkoord gaat het rapport naar de vaste ontvangers.
Wat heb je nodig?
- Leestoegang tot je GA4-property, Search Console en je advertentieaccounts.
- Voor de Google Ads API een developer token van Google.
- Vaste definities: wat is een conversie, welke kanalen tellen mee en welke periodes vergelijk je?
- Een AI-model naar keuze. Het model krijgt alleen opgetelde cijfers, geen persoonsgegevens.
- Een marketeer die het concept controleert, en een lijst met ontvangers.
Uitzonderingen en foutafhandeling
| Situatie | Wat de workflow doet |
|---|---|
| Een bron levert geen gegevens | Geen rapport. De marketeer krijgt een melding welke bron ontbreekt. |
| Een cijfer valt ineens naar nul | Melding als mogelijk meetprobleem, zodat iemand de tracking controleert voordat het rapport uitgaat. |
| De samenvatting noemt iets wat niet in de cijfers staat | De marketeer past het aan voordat het rapport uitgaat. Het model krijgt alleen berekende cijfers, zodat het zelf niets hoeft te rekenen. |
| Niet elke bezoeker geeft toestemming voor cookies | GA4 ziet daardoor niet alles. Het rapport vermeldt dat, zodat niemand de cijfers als compleet leest. |
Wat levert het op?
- Elke maand op een vast moment een rapport, met dezelfde definities.
- Meer tijd voor de vraag wat de cijfers betekenen.
- Meetproblemen vallen eerder op.
- Alle cijfers op één plek, als basis voor je dashboard.
Rekenvoorbeeld: maak je elke maand 4 rapportages, bijvoorbeeld per merk of land, en kost elk 3 uur, dan gaat het om 12 uur per maand. Reken het na met je eigen cijfers.
Bereken wat automatisering oplevertDeze workflow voor jouw organisatie
Dit is een voorbeeld van wat we in n8n bouwen. We stemmen de stappen af op jouw systemen, regels en controles, en leveren de workflow op met foutafhandeling en documentatie.
Veelgestelde vragen
Kan AI de cijfers verkeerd uitleggen?
Dat kan. Daarom rekent de workflow de cijfers zelf uit en schrijft het AI-model alleen de tekst erbij. Het model krijgt de opdracht om alleen die cijfers te gebruiken, en een marketeer controleert elke samenvatting.
Welke kanalen kunnen erin?
Alles met een API, zoals GA4, Search Console, Google Ads en Meta Ads. Voor sommige platforms moet je eerst toegang tot de API aanvragen.
Kunnen we een dashboard in plaats van een mail?
Ja. De cijfers komen in Google Sheets of BigQuery, en daar bouw je een dashboard op, bijvoorbeeld in Looker Studio. De samenvatting kan dan als tekstblok in het dashboard of als bericht in Teams.
Gaan er persoonsgegevens naar het AI-model?
Nee. Het model krijgt alleen opgetelde cijfers per kanaal of pagina. Er zitten geen gegevens van individuele bezoekers in.
Bronnen
- Google: Search Console API en Google Ads API (developers.google.com, oktober 2026)
Hoeveel uur kost jullie maandrapportage?
Laat ons zien welke cijfers je nu verzamelt. We laten zien welk deel vanzelf kan en waar je eigen blik nodig blijft.