E-mailmarketing op autopilot
De meeste bedrijven die Mailchimp gebruiken, sturen één keer per maand een generieke nieuwsbrief naar hun hele lijst. Ze laten daarmee 80% van het potentieel liggen. De beste e-mailmarketing is gedragsgestuurd, gesegmenteerd en gepersonaliseerd. Precies wat Claude en n8n mogelijk maken.
We bouwen voor fictief online cursusplatform "LearnDirect NL" een volledig geautomatiseerde e-mailmarketing stack. Dezelfde aanpak werkt voor webshops, SaaS-bedrijven en dienstverleners.
Stap 1: Mailchimp API verbinden
Ga naar mailchimp.com/developer en genereer een API key: Account > Extras > API Keys > Create A Key.
In n8n: voeg Mailchimp credentials toe via Settings > Credentials > New > Mailchimp API. Plak de API key en server-prefix (bijv. "us1", te vinden in je Mailchimp URL).
Haal je Audience ID op: Mailchimp > Audience > Manage Audience > Settings. Dit ID heb je nodig voor alle API-calls.
Stap 2: Segmentatiestructuur bepalen
Goede e-mailmarketing begint met de juiste segmenten. Voor LearnDirect NL:
Segment A — Nieuwe abonnees (0-7 dagen): welkomstsequentie, productintroductie
Segment B — Actieve gebruikers: hebben een cursus gestart maar niet afgerond
Segment C — Converters: hebben een betaalde cursus gekocht
Segment D — Slapende abonnees: meer dan 60 dagen geen e-mail geopend
Segment E — Winback: meer dan 90 dagen geen activiteit
In Mailchimp: maak deze segmenten aan via Audience > Segments. Gebruik tags om abonnees in segmenten te plaatsen.
Stap 3: n8n workflow voor automatische segmentatie
Maak een n8n workflow aan (Schedule: dagelijks om 06:00):
1. Mailchimp API: haal alle abonnees op met last activity data
2. Code node: bereken voor elke abonnee het juiste segment op basis van gedragscriteria
3. Mailchimp API: update tags per abonnee
Segmentlogica (JavaScript):
const daysSince = (date) => Math.floor((Date.now() - new Date(date)) / 86400000);
const abonnee = $json;
let segment = "B-actief";
if (daysSince(abonnee.timestamp_opt) <= 7) segment = "A-nieuw";
else if (abonnee.stats.avg_open_rate > 0.2 && abonnee.hasPurchase) segment = "C-converter";
else if (daysSince(abonnee.last_changed) > 90) segment = "E-winback";
else if (daysSince(abonnee.last_changed) > 60) segment = "D-slapend";
return [{json: {...abonnee, segment}}];
Stap 4: Welkomstsequentie met Claude
Voor Segment A bouw je een 5-delige welkomstsequentie. Genereer alle e-mailteksten met Claude:
Prompt: "Schrijf een 5-delige welkomstsequentie voor een Nederlands online cursusplatform. E-mail 1 (dag 0): verwelkoming en wat te verwachten. E-mail 2 (dag 2): beste cursus aanbeveling op basis van hun interesse. E-mail 3 (dag 5): social proof en successen van andere cursisten. E-mail 4 (dag 8): veelgestelde vragen beantwoord. E-mail 5 (dag 14): aanbieding voor eerste betaalde cursus. Stijl: warm, motiverend, informeel. Maximaal 200 woorden per e-mail."
Sla de teksten op in Mailchimp als e-mailcampagnes. Activeer als automation-reeks voor tag "A-nieuw".
Stap 5: Gepersonaliseerde productaanbevelingen
Voor actieve gebruikers (Segment B), genereer Claude gepersonaliseerde cursusaanbevelingen op basis van hun startgeschiedenis.
n8n workflow (wekelijks, maandag 09:00):
1. Mailchimp: haal alle Segment B abonnees op
2. Airtable: haal per abonnee hun cursushistorie op
3. Claude: genereer aanbeveling per abonnee
4. Mailchimp: stuur gepersonaliseerde e-mail via API
Claude prompt per abonnee:
"Schrijf een korte, persoonlijke e-mail voor {{ naam }}, die de cursus {{ gestarte_cursus }} heeft gestart maar niet afgerond. Aanbeveel de volgende stap: {{ volgende_cursus }} op basis van hun interesse. Stijl: aanmoedigend, niet pusherig. Max 150 woorden."
Stap 6: Mailchimp API gebruiken voor directe verzending
In n8n: HTTP Request naar Mailchimp voor het versturen van een campagne naar een specifieke abonnee:
URL: https://{{ server }}.api.mailchimp.com/3.0/messages/send
Method: POST
Headers: Authorization: apikey {{ mailchimp_key }}
Body:
{ "message": { "subject": "{{ onderwerp }}", "from_email": "hallo@learndirect.nl", "from_name": "LearnDirect NL", "to": [{"email": "{{ abonnee_email }}", "name": "{{ naam }}"}], "html": "{{ email_html }}", "text": "{{ email_text }}" } }
Gebruik Mailchimp Transactional (voorheen Mandrill) voor het versturen van gepersonaliseerde individuele e-mails via API.
Stap 7: A/B-test opzetten
Gebruik Claude om A/B-test varianten te genereren voor subject lines:
Prompt: "Genereer 4 A/B-test subject line varianten voor een e-mail over onze Python cursus voor beginners. Variant A: benefit-driven. Variant B: curiosity-gap. Variant C: social proof. Variant D: urgency. Maximaal 60 tekens per variant."
In Mailchimp: maak een A/B-test campagne aan en voer de 4 varianten in. Mailchimp verdeelt automatisch je lijst in 4 gelijke groepen en stuurt na 4 uur de winnende variant naar de rest.
Stap 8: Winback-campagne voor slapende abonnees
Voor Segment D en E: een geautomatiseerde winback-sequentie van 3 e-mails.
E-mail 1: "We missen je" — geen pitch, alleen een vriendelijk bericht met de beste gratis content van de afgelopen maand.
E-mail 2 (7 dagen later): een nieuwe gratis cursus of gratis les als cadeau.
E-mail 3 (14 dagen later): "Dit is onze laatste e-mail tenzij..." met een duidelijke opt-out mogelijkheid en een laatste aanbieding.
Na e-mail 3 zonder actie: verwijder uit actieve lijst (verlaagt kosten en verbetert deliverability).
Claude genereert alle drie e-mailteksten in één prompt, per doelgroep (D vs. E kan verschillen in toon).
Stap 9: Campagnerapportage met Claude
Wekelijks rapport via n8n:
1. Mailchimp API: haal campagnestats op (open rate, click rate, unsubscribes, conversies)
2. Claude: analyseer de performance
Prompt: "Analyseer deze e-mailcampagne resultaten voor een Nederlands cursusplatform. Vergelijk met benchmarks voor de e-learningsector (open rate: 21-25%, click rate: 2,5-3,5%). Geef: 1) Beoordeling per campagne, 2) Top 3 inzichten, 3) Aanbevelingen voor volgende week."
3. Gmail: stuur rapport naar de marketingverantwoordelijke.
Stap 10: Deliverability bewaken
Een hoge open rate begint bij goede deliverability. Stel een wekelijkse n8n check in:
• Unsubscribe rate > 0,5%: stuur alert en analyseer welke campagne dit veroorzaakte
• Bounce rate > 2%: stuur alert om bounced e-mails te verwijderen
• Spam klachten: direct alert, pas content aan
Gebruik Mailchimp's ingebouwde spam score checker voor alle campagnes voor verzending.
Troubleshooting
Mailchimp API rate limit: Mailchimp heeft een limiet van 10 gelijktijdige connecties. Gebruik n8n's "Split in Batches" node met batch size 5 voor bulk-operaties.
Gepersonaliseerde e-mails landen in spam: vermijd te veel personalisatie-tokens in de subject line. Gebruik maximaal één {{naam}} en test altijd via mail-tester.com voor verzending.
Claude genereert te formele e-mailteksten: voeg aan de prompt toe: "Schrijf in jij-vorm, informeel en motiverend. Vermijd formeel taalgebruik en zinnen als 'Wij willen u graag informeren'."
ROI-berekening
Een goed geconfigureerde e-mailautomatic voor een cursusplatform met 5.000 abonnees genereert gemiddeld 15-25 conversies per maand puur via automation (winback + welkomstsequentie + productaanbevelingen). Bij een gemiddelde cursuswaarde van €97: €1.455-2.425 extra maandomzet. Investering in tooling: circa €100/maand. ROI: 1.355-2.325% per maand.