Handleidingen · n8n

Automatische klantsegmentatie met n8n, Airtable en Claude

Stap-voor-stap handleiding: bouw een AI-gestuurde klantsegmentatie met n8n, Airtable en Claude. Automatisch klanten segmenteren en gepersonaliseerd communiceren.

🟡 Gevorderd — beetje technisch ⏱ 80 minuten
Tools: n8nAirtableClaudeGmail
Automatische klantsegmentatie met n8n, Airtable en Claude

Wat je leert in deze handleiding

  • Klantdata automatisch verzamelen en opslaan in Airtable
  • Segmentatielogica bouwen met Claude
  • Gepersonaliseerde communicatie per segment versturen
  • Segmenten automatisch updaten op basis van gedrag
  • Rapportages genereren per klantsegment

Waarom klantsegmentatie het verschil maakt

Bedrijven die klanten segmenteren en per segment communiceren, behalen gemiddeld 14-23% hogere e-mailopen rates en 56% hogere omzet per klant dan bedrijven die iedereen hetzelfde behandelen (Bron: Mailchimp Benchmarks, 2024). Toch heeft de meerderheid van het MKB geen systematische segmentatie. Dit systeem verandert dat in 80 minuten setup.

We bouwen voor een fictief B2B-softwarebedrijf "DataBridge" dat SaaS-tools verkoopt aan Nederlandse MKB-bedrijven. Dezelfde aanpak werkt voor webshops, dienstverleners en agencies.

Segmentatiestrategie: de 4 segmenten

We gebruiken een RFM-model (Recency, Frequency, Monetary value) als basis voor 4 segmenten:

Segment A — Champions: recent gekocht, vaak gekocht, hoge waarde. Behandeling: VIP-communicatie, early access, referral-programma.

Segment B — Potentials: recent gekocht maar lage frequentie. Behandeling: onboarding-support, upsell-kansen.

Segment C — At Risk: vroeger actief, nu inactief (60-180 dagen). Behandeling: win-back campagne, speciale aanbieding.

Segment D — Lost: meer dan 180 dagen inactief. Behandeling: laatste win-back poging of uitschrijven.

Stap 1: Airtable structuur opzetten

Maak een Airtable base "CRM DataBridge" aan met twee tabellen.

Tabel 1 — Klanten:

• Naam (tekst), E-mail (e-mail), Bedrijf (tekst)

• Eerste aankoop (datum), Laatste aankoop (datum)

• Totale omzet (getal), Aantal aankopen (getal)

• Segment (single select: A-Champions / B-Potentials / C-At Risk / D-Lost)

• Segmentatie datum (datum), Claude analyse (long text)

Tabel 2 — Acties:

• Klant (link to Klanten), Actie type (tekst), Uitgevoerd op (datum), Resultaat (tekst)

Stap 2: Bestaande klantdata importeren

Exporteer je klantdata uit je huidige systeem (WooCommerce, Stripe, CRM, factuurprogramma) als CSV. Importeer in Airtable via de CSV-import functie (grid view > rechtermuisknop > Import data).

Minimaal vereiste velden: e-mail, eerste aankoop, laatste aankoop, totale omzet, aantal aankopen.

Als je deze data niet in een systeem hebt: begin met handmatige invoer van je top-50 klanten. Het systeem werkt ook met een kleine dataset.

Stap 3: n8n workflow — dagelijkse segmentatie-update

Maak een nieuwe n8n workflow aan. Voeg toe:

Node 1: Schedule Trigger — dagelijks om 06:00

Node 2: Airtable — List Records (alle klanten ophalen)

Node 3: Code Node (JavaScript) — RFM-scores berekenen

Node 4: HTTP Request — Claude aanroepen voor segmentadvies

Node 5: Airtable — Update Record (segment bijwerken)

Node 6: IF Node — actie triggeren op basis van segment

Stap 4: RFM-berekening in JavaScript

In de Code node, voeg deze logica toe:

// Bereken dagen sinds laatste aankoop

const now = new Date();

const items = $input.all();

return items.map(item => {

const lastPurchase = new Date(item.json["Laatste aankoop"]);

const daysSinceLast = Math.floor((now - lastPurchase) / (1000*60*60*24));

const frequency = item.json["Aantal aankopen"] || 0;

const monetary = item.json["Totale omzet"] || 0;

let segment;

if (daysSinceLast <= 60 && frequency >= 3 && monetary >= 500) segment = "A-Champions";

else if (daysSinceLast <= 60) segment = "B-Potentials";

else if (daysSinceLast <= 180) segment = "C-At Risk";

else segment = "D-Lost";

return {...item.json, segment, daysSinceLast};

});

Stap 5: Claude inzetten voor diepere analyse

Naast de RFM-segmentatie vraag je Claude om per klant een korte analyse te geven. Dit is optioneel maar waardevol voor je C- en D-segmenten.

HTTP Request node configuratie:

URL: https://api.anthropic.com/v1/messages

Method: POST

Body (vereenvoudigd voor klanten in Segment C):

{ "model": "claude-haiku-4-5", "max_tokens": 300, "messages": [{"role":"user","content":"Analyseer deze klant voor een B2B SaaS-bedrijf en geef 1 concrete win-back aanbeveling in max 2 zinnen. Klantdata: Laatste aankoop: {{daysSinceLast}} dagen geleden. Totale omzet: {{Totale omzet}} euro. Aantal aankopen: {{Aantal aankopen}}."}] }

Gebruik claude-haiku-4-5 voor bulk-analyse (sneller en goedkoper bij veel klanten).

Stap 6: Segment-gebaseerde acties instellen

Na de segmentatie-update, gebruik een Switch node om per segment een actie te triggeren:

A-Champions: stuur maandelijks een VIP-update e-mail (exclusieve content, early access).

B-Potentials: trigger een onboarding-check e-mail na 14 dagen inactiviteit.

C-At Risk: start een win-back sequentie van 3 e-mails over 3 weken.

D-Lost: stuur eenmalig een "We missen je" e-mail met 20% korting; bij geen reactie: markeer als inactief.

Stap 7: Win-back e-mail automatiseren (Segment C)

Voor C-At Risk klanten bouw je een 3-delige e-mailsequentie:

E-mail 1 (dag 1): "We zagen dat je al een tijdje niet bij ons was geweest" + productupdate

E-mail 2 (dag 8): Case study of testimonial van vergelijkbare klant

E-mail 3 (dag 15): Tijdgebonden aanbieding (bijv. gratis maand of 15% korting)

Gebruik n8n Wait nodes (1 week wachten) of maak aparte geplande workflows per stap.

Claude genereert de e-mailtekst gepersonaliseerd per klant op basis van hun aankoophistorie.

Stap 8: Rapportage dashboard

Voeg een wekelijkse rapportage workflow toe:

1. Schedule: elke maandag 08:00

2. Airtable: COUNT per segment (gebruik de groupBy functie)

3. Claude: genereer een korte managementsamenvatting

4. Gmail: stuur rapport naar jou en je team

Claude prompt voor rapportage: "Genereer een korte managementsamenvatting (max 200 woorden) voor een B2B SaaS-bedrijf op basis van deze klantsegmentdata: A-Champions: X, B-Potentials: Y, C-At Risk: Z, D-Lost: W. Geef 3 concrete actiepunten voor de komende week."

Stap 9: Segmenten automatisch updaten

Het systeem werkt alleen als segmenten actueel blijven. Zorg dat:

• De dagelijkse segmentatie-update (stap 3) draait op Schedule

• Nieuwe aankopen automatisch de Airtable data bijwerken (koppel je webshop of factuurprogramma via Make of n8n)

• Elke keer als een klant een aankoop doet, "Laatste aankoop" en "Totale omzet" automatisch worden bijgewerkt

Zonder actuele data verliest het segmentatiesysteem zijn waarde binnen 2-3 maanden.

Stap 10: Testen en live gaan

1. Vul 10-20 testklanten in Airtable in met gevarieerde data

2. Run de workflow handmatig in n8n

3. Controleer of segmenten correct worden toegewezen

4. Controleer of de Claude analyse logisch is

5. Stuur een test-e-mail voor elk segment naar jezelf

6. Activeer de dagelijkse Schedule trigger

7. Evalueer na 2 weken: klopt de segmentverdeling?

Troubleshooting

Alle klanten komen in hetzelfde segment: controleer of datumvelden correct zijn geformatteerd (ISO 8601: YYYY-MM-DD). Airtable date-velden kunnen soms als tekst worden uitgelezen.

Claude geeft lege analyse: controleer je API key en of je voldoende credits hebt. Gebruik claude-haiku-4-5 voor lagere kosten bij bulk-analyse.

n8n time-out bij grote klantenbestanden: verwerk klanten in batches van 50 via de "Split In Batches" node.

Airtable rate limit (5 requests/sec): voeg "Wait 0.3 sec" nodes toe tussen Airtable updates.

Verwachte resultaten

Na 30 dagen werken met dit systeem:

• Duidelijk inzicht in je klantenbestand: wie zijn je Champions, wie dreigt te vertrekken?

• Win-back campagne redt gemiddeld 8-15% van at-risk klanten

• Champions voelen zich erkend, verhogen loyaliteit

• Tijdsbesparing: 3-4 uur per week minder handmatige CRM-updates

De combinatie van systematische data plus AI-analyse plus automatische actie is krachtiger dan elk onderdeel apart.

Gerelateerd

Nieuwsbrief

Meer handleidingen en tips?

Elke week de beste agentic AI inzichten en nieuwe handleidingen in je inbox.

Gratis aanmelden →