E-mailmarketing

Een nieuwsbriefaanmelding is een juridisch feit, geen naam in een sheet

Een nieuwsbriefaanmelding oogt als iets kleins — een naam en een e-mailadres, toegevoegd aan een lijst. Onder de AVG is het ook een juridisch feit: een specifiek persoon ging akkoord met een specifiek soort contact, op een specifiek moment, op een specifieke manier, en die toestemming kan net zo makkelijk worden ingetrokken als hij is gegeven.

De meeste Mailchimp-koppelingen die misgaan, gaan niet mis aan de technische kant. De API van Mailchimp is solide en goed gedocumenteerd. Ze gaan mis op het deel dat nooit in een demo te zien is: of het bewijs van wie waarmee akkoord ging, en wanneer, de reis tussen je website en de lijst van Mailchimp daadwerkelijk overleeft.

  • REST API en webhooks, goed gedocumenteerd
  • Toestemming, dubbele opt-in en afmeldingen goed afgehandeld
  • Vanaf € 1.700 plus servicekosten
De tool

Wat Mailchimp is, en wat een koppeling ermee eigenlijk mee moet nemen

Mailchimp is een e-mailmarketingplatform: audiences (hun woord voor lijsten), geautomatiseerde journeys, campagnes en rapportages, met een REST API en webhooks die de meeste koppelingen gebruiken om abonnees toe te voegen en opens, clicks en afmeldingen terug te lezen. Technisch is dit een van de makkelijkere koppelingen in deze bank — de API is volwassen, goed gedocumenteerd en vergevingsgezind.

Wat een Mailchimp-koppeling de moeite waard maakt om zorgvuldig te doen, is niet de API, het is het veld eromheen: in welke lijst of tag een abonnee terechtkomt, welke dubbele-opt-in-flow hij doorliep, en — dit is het deel dat een simpele sync meestal laat vallen — het bewijs van wanneer en waar hij daarmee akkoord ging. Een koppeling die alleen het e-mailadres verplaatst en de toestemmingscontext overslaat heeft de helft van de juridisch relevante informatie verplaatst en de andere helft nergens bewaard.

Wat er misgaat

Drie dingen die misgaan met Mailchimp-koppelingen, met toestemming als rode draad

Geen van deze gaat over dat Mailchimp faalt. Ze gaan over een sync die gebouwd is om een e-mailadres te verplaatsen, en later een vraag over toestemming moet beantwoorden waarvoor hij nooit gebouwd is.

Een checkoutvinkje voegt iemand toe aan de lijst zonder bewijs van wanneer hij aanvinkte

Een klant vinkt bij het afrekenen een nieuwsbriefvakje aan en komt in Mailchimp als abonnee terecht, direct toegevoegd in plaats van via de eigen dubbele-opt-in-bevestiging van Mailchimp. Achttien maanden later kan hij zich de aanmelding niet herinneren, klaagt, en er is geen tijdstip, geen IP, geen bewijs van het vinkje — alleen een naam in een lijst die iemand moet verdedigen of stilletjes moet verwijderen.

Wat je in plaats daarvan ziet

Het moment van toestemming — de tekst bij het vinkje, tijdstip, bronpagina, IP-adres waar dat wordt bewaard — wordt zowel aan jouw kant opgeslagen als naar Mailchimp gestuurd, zodat een vraag over toestemming zes maanden later een antwoord heeft in plaats van een schouderophalen.

Iemand meldt zich af in Mailchimp, en de website mailt hem gewoon door

Afmelden in Mailchimp stopt de eigen campagnes van Mailchimp. Verstuurt een shop ook zijn eigen transactionele marketingmails — een achtergelaten-winkelwagenherinnering, een terugwincampagne buiten Mailchimp om — vanuit een systeem dat nooit van de afmelding heeft gehoord, dan blijft die persoon mail krijgen waar hij expliciet nee tegen zei, en dat is een echte klacht in wording, geen kleinigheid.

Wat je in plaats daarvan ziet

Een afmelding in Mailchimp komt via een webhook terug en onderdrukt dezelfde dag elk ander systeem dat die persoon mail stuurt, niet pas bij de volgende handmatige export.

Een CRM-contact en een Mailchimp-abonnee zijn het oneens over wie deze persoon is

Een contact wijzigt zijn e-mailadres in het CRM na van baan te veranderen. Mailchimp heeft nog het oude, mailt nog steeds daarheen, en nu zijn er twee registraties voor één persoon — waarvan er een mail krijgt die niemand wil laten aankomen bij een inbox die niet meer van hem is, en dat is op zichzelf al een klein compliance-probleem.

Wat je in plaats daarvan ziet

Welk systeem het contact ook bezit, een e-mailwijziging gaat op dezelfde manier naar Mailchimp als een nieuwe abonnee, zodat de twee nooit stilletjes uit elkaar groeien tot twee verschillende personen.

De rekening van het handwerk

Wat slordige toestemmingsafhandeling echt kost, en dat is niet altijd geld

Een deel van deze kosten is gewoon en klein: een marketeer die maandelijks handmatig CRM-contacten naar een CSV exporteert en in Mailchimp importeert, een halfuur onhandig ontdubbelen dat alleen bestaat omdat niets het automatisch doet.

De grotere kost is degene die pas opduikt als het zover is: een klacht bij de Autoriteit Persoonsgegevens, of gewoon een klant die kan aantonen dat hij nooit toestemming gaf, is niet iets waar de meeste kleine bedrijven vaak mee te maken krijgen, maar gebeurt het wel, dan zit de kost niet in de boete maar in de tijd die je kwijt bent aan bewijzen — of niet kunnen bewijzen — dat de toestemming ooit echt was. Een opgeslagen tijdstip en bron is op dat moment meer waard dan op elk ander moment.

Wat we bouwen

Wij bouwen ook het ding aan de andere kant

Bij Mailchimp specifiek is de koppeling die we echt als eerste aanraden om te bouwen het toestemmingsbewijs, niet de abonneesync — krijg dat goed en de rest van de koppeling is vergelijkbaar makkelijk.

Een koppeling heeft twee kanten. Er zijn genoeg bureaus die de API-call voor je bouwen en je een JSON-payload overhandigen; dat is de makkelijke helft. De moeilijke helft is waar die data in landt — een website, een webshop, een portaal waar je klanten op inloggen, een intern hulpmiddel dat een spreadsheet vervangt. JKC bouwt beide kanten, en daarom blijven de koppelingen die wij bouwen meestal werken: aan de ontvangende kant is voor ons niets een zwarte doos.

API-koppelingen

De koppeling zelf: authenticatie, veldmapping, rate limits, retries en een wachtrij die overleeft dat het andere systeem een uur uit de lucht is. Gebouwd op de gedocumenteerde API als die er is, en op wat de leverancier werkelijk aanbiedt als die er niet is.

Websites

WordPress-sites die uit je systemen lezen in plaats van ze met de hand na te typen: een vacaturepagina die uit je HR-systeem komt, een teampagina die je salarisadministratie volgt, prijzen en beschikbaarheid die de echte zijn.

Webshops

WooCommerce-shops waarin de order de laatste keer is dat iemand hem intypt: hij wordt een factuur in je boekhoudpakket, een label bij je vervoerder, een voorraadmutatie in je warehouse en een regel in je CRM, uit zichzelf.

Webapplicaties

Als het proces in geen enkel standaardproduct past: een klantportaal, een offertetool, een planbord, een dashboard dat drie systemen tegelijk uitleest. Gebouwd op jouw data, met jouw systemen als bron in plaats van een kopie ervan.

Wat er gekoppeld kan worden

Wat er tussen je site of CRM en Mailchimp gekoppeld kan worden

Let op dat twee van deze regels specifiek over toestemming gaan en niet over marketinginhoud — dat is bewust, en daar zit het meeste echte werk.

  • Nieuwe aanmeldingen naar de juiste audience en tag (uit het gereedschap)

    Vanuit een checkoutvinkje, een formulier of een CRM, toegevoegd aan Mailchimp via de eigen dubbele-opt-in-flow in plaats van direct toegevoegd, zodat de eigen bevestigingsmail van Mailchimp het juridische zware werk doet waarvoor hij gebouwd is.

  • Het toestemmingsbewijs: wat, wanneer, waar (beide kanten)

    Op je eigen kant opgeslagen op hetzelfde moment dat het naar Mailchimp gaat — de tekst bij het vinkje, het tijdstip, de pagina waarop het gebeurde — zodat een vraag over toestemming maanden later een echt antwoord heeft.

  • Afmeldingen en opgeschoonde adressen (in de tool)

    Teruggelezen via een webhook en toegepast op elk ander systeem dat die persoon mail stuurt, dezelfde dag, niet gesynchroniseerd in een batch die een week achterloopt op een echte afmelding.

  • E-mailwijzigingen vanuit het systeem dat het contact bezit (uit het gereedschap)

    Welk systeem — CRM, shopaccount, ledentool — de bron van de waarheid voor een e-mailadres is, duwt een wijziging direct door, zodat een oud adres niet nog mail krijgt nadat iemand verder is gegaan.

  • Aankoop- en activiteitsdata voor segmentatie (uit het gereedschap)

    Orderhistorie of activiteit, waar relevant, naar de eigen merge fields of tags van Mailchimp, zodat een campagne verstuurd kan worden naar mensen die een specifiek product kochten in plaats van naar de hele lijst.

Regel één en drie zijn voor bijna elke commerciële site die een nieuwsbrief stuurt bijna verplicht. Regel twee is degene waar we het hardst op aandringen, want het is degene waar niemand om vraagt tot de dag dat hij nodig is.

Hoe het werkt

Hoe een koppeling bij JKC gebouwd wordt

Elke keer dezelfde vier stappen, om welke tool het ook gaat. Niets hiervan is een workshop waar je voor betaalt: stap één bestaat omdat een koppeling verkeerd afbakenen het duurste is wat er met zo'n koppeling kan gebeuren.

  1. 1. We kijken wat er nu écht wordt overgetypt

    Niet "welke velden bestaan er" maar "welke velden verplaatst iemand nu met de hand, hoe vaak, en wat gaat er stuk als het misgaat". De meeste projecten blijken twee of drie stromen nodig te hebben, geen volledige tweerichtingssync van alles. Dat gesprek is wat de offerte laag houdt.

  2. 2. We kiezen de route, en zeggen waarom

    Een onderhouden connector van de leverancier, een platform als Make of Zapier, of een maatwerkkoppeling op de API. Goedkoopste eerst, niet maatwerk eerst: als een ondersteunde plugin precies doet wat je nodig hebt, dan is dat het antwoord en zeggen we dat ook. Maatwerk is voor de gevallen waarin de kant-en-klare optie zoveel configuratie vraagt dat hij juist het fragiele onderdeel wordt.

  3. 3. We bouwen hem zo dat hij het andere systeem overleeft

    Elke koppeling krijgt retries, een wachtrij en een idempotency-sleutel mee, zodat een order die binnenkomt terwijl de andere kant eruit ligt later wordt afgeleverd in plaats van verdwijnt, en een retry geen tweede factuur aanmaakt. Eerst op een testomgeving waar de leverancier die aanbiedt, zodat het eerste wat je echte administratie ziet een werkende koppeling is.

  4. 4. We dragen hem over met de faalgevallen opgeschreven

    Welke meldingen je krijgt, wat elke melding betekent, wat je eraan doet en wie je belt. Plus de inloggegevens op jouw naam, in jouw eigen kluis — niet in de onze. Een koppeling die niemand behalve wij kan onderhouden is een koppeling die niet van jou is.

Nadat hij live is

Een koppeling die stil faalt is erger dan geen koppeling

Dit is het deel dat in de meeste offertes ontbreekt. Een koppeling die stopt met werken zonder dat iemand het merkt is erger dan handwerk, want bij handwerk merkt iemand het tenminste als het niet gedaan is. Elke koppeling die JKC bouwt wordt gemonitord, en die monitoring is geen bijverkoop — die zit in de servicekosten.

Een melding per mislukt bericht, geen maandrapport

Een bericht dat niet doorkomt geeft binnen het uur een melding, met de regel waar het over ging. Geen dashboard dat je moet onthouden om te bekijken.

Opnieuw versturen, niet opnieuw invoeren

Wat mislukt is blijft in een wachtrij staan en kan opnieuw verstuurd worden zodra de oorzaak weg is, in de juiste volgorde. Niemand hoeft gisteren door te spitten op zoek naar de vier orders die niet zijn aangekomen.

Wij volgen de wijzigingen van de leverancier, zodat jij dat niet hoeft

API's krijgen nieuwe versies, worden uitgefaseerd en gaan op rate limits. Kondigt een leverancier een wijziging aan die jouw koppeling raakt, dan is meebewegen onderdeel van de servicekosten en geen nieuw project.

Wat het kost

Vanaf € 1.700, en de grootste variabele is wie de andere kant heeft gebouwd

Mailchimp zelf heeft een eigen WooCommerce-plugin die gewone aanmeldsynchronisatie prima dekt; maatwerk verdient zich terug bij het toestemmingsbewijs, het doorgeven van afmeldingen over meerdere systemen, of een CRM erbij dat de plugin niet kent.

Een koppeling begint vanaf € 1.700 plus maandelijkse servicekosten, waar de monitoring, de wachtrij en het bijhouden van API-wijzigingen van de leverancier in zitten. Werk buiten een vaste scope is € 95 per uur.

Wat het bedrag beweegt is niet de tool — het is hoe goed het systeem aan de andere kant bekend is. Heeft JKC je website, je webshop of je webapplicatie gebouwd, dan kennen we het datamodel, de uitzonderingen en waar de voorraadaantallen echt vandaan komen, en is een koppeling erin vooral configureren en testen. Is het een systeem dat we nooit hebben opengeslagen, dan beginnen we met een korte technische check aan beide kanten en offreren we daarna, zodat je niet op uurbasis betaalt voor ons uitzoekwerk.

Twee dingen die het bedrag verder bewegen, in onze ervaring meer dan al het andere: of de tool een echte API heeft of alleen een CSV-export, en of de sync twee kanten op moet. Eenrichting is ruwweg de helft van het werk van tweerichting, want tweerichting betekent per veld beslissen welk systeem wint als ze het oneens zijn — en die beslissing is het dure deel, niet de code.

Vragen

Veelgestelde vragen over Mailchimp koppelen

Nee — de API kan iemand direct met een "subscribed"-status aan een lijst toevoegen, zonder bevestiging, en dat is juridisch een zwakkere basis, geen kortere weg die de moeite waard is voor een Nederlands of EU-publiek.

We bouwen aanmeldingen zo dat ze de eigen dubbele-opt-in-flow van Mailchimp triggeren in plaats van hem te omzeilen, specifiek zodat de bevestigingsmail — en het bewijs ervan — bestaat zoals toezichthouders en de eigen voorwaarden van Mailchimp verwachten.

Gratis, 10 minuten

Geen idee waar de handmatige uren echt naartoe gaan?

Daar is de Groeicheck voor. Tien minuten, zonder verkoopgesprek eraan vast: je krijgt terug waar het dubbele werk zit, welke koppeling zich als eerste terugverdient, en welke eerlijk gezegd niet.