Bureaus
Eén funnel, twintig klanten, twintig gescheiden reputaties
Een bureau met drie medewerkers dat marketing doet voor twintig lokale bedrijven heeft hetzelfde probleem twintig keer, en dezelfde oplossing twintig keer — behalve dat de lijst, verzendidentiteit, het domein en het toestemmingsdossier van elke klant volledig van die klant zelf moeten blijven. Het interessante werk zit in dat "behalve".
Eén project per klant, en de grens is het werk van de database
Alles hier is afgebakend tot een tenant én een project samen — contacten, funnels, creatives, campagnes, verzendidentiteiten, rapporten. Die afbakening wordt afgedwongen door row-level security in de database, niet door een clausule die iemand eraan moet denken aan een query toe te voegen. Een vergeten project ziet niets, in plaats van de rijen van het eerste project.
Dat betekent dat de lijst van een klant niet per ongeluk in de campagne van een andere klant kan lekken, en het betekent dat een rapport over één klant gaat omdat het structureel niet over twee kan gaan.
Elke klant verstuurt als zichzelf
Een verzendidentiteit hoort bij een project: hun domein, hun DKIM-sleutels, hun mailbox of hun provideraccount, hun snelheidslimiet. De ongelukkige campagne van de ene klant kan de deliverability van een andere klant niet schaden, omdat ze nooit iets deelden dat beschadigd kon raken.
Het lost ook vroegtijdig een ongemakkelijk gesprek op. De klant is eigenaar van zijn verzending, zijn lijst en zijn toestemmingsdossier. Als hij vertrekt — en sommigen zullen dat doen — neemt hij alles mee, en jij hebt geen gijzelingsituatie gebouwd die je nog zou moeten uitleggen.
- 1ContactenPer project. Afgedwongen in de database, niet door een query die je moet onthouden.
- 2VerzendingHun domein, hun DKIM, hun mailbox of provider, hun snelheidslimiet.
- 3ToestemmingHun dossier. Het reist met ze mee, bewijs inbegrepen, als ze vertrekken.
- 4RapportenPer project door de constructie. Er is geen manier om per ongeluk twee klanten samen te voegen.
- iWat jij houdtDe funneldefinities en de manier waarop je werkt. Dat is jouw product, en dat is het deel dat de moeite van hergebruik waard is.
Geen gedeelde reputatieGeen gedeelde lijst
Hergebruik zonder kopiëren en plakken
Bouw de funnel één keer. Zet hem uit zo vaak je klanten hebt.
Een funnel is een graaf, en een graaf is JSON met een gepubliceerd schema. Dat betekent dat wat je hergebruikt een document is, geen screenshot van een scherm dat je in elk account met de hand opnieuw moet opbouwen.
Je huis-funnels
Welkom, verlaten winkelwagen, no-show, interval, win-back. Eén keer geschreven door wie er het beste in is, bewaard in je eigen repository, en aangemaakt in een klantproject met één API-call.
Overal op dezelfde manier gecontroleerd
De validator draait op je funnel in elk project waar hij terechtkomt. Een grafiek die zonder een wait zou loopen, of zonder onderwerp zou versturen, wordt daar geweigerd precies zoals hier.
Gesimuleerd voordat hij draait
Draai een proefrun met een echt contact uit de lijst van die klant door de funnel en lees terug wat hij zou ontvangen. Doe dat één keer per deployment en het gesprek "het ging verkeerd de deur uit" houdt op te bestaan.
Op één plek verbeterd
Als je iets leert — de tweede herinnering doet het beter om tien uur 's ochtends — pas je je definitie aan en rol je die door. De klanten die nog de oude versie draaien, maken die af; niemand die onderweg is, wordt gestoord.
Ook de creatives
Een creative is een document met merge-variabelen. Dezelfde welkomstmail, gerenderd met de merkstijl, kleuren en het logo van elke klant — opgehaald van hun eigen website bij de eerste run.
Of laat een agent het doen
Wijs een assistent naar de MCP-server, afgebakend tot één project, en laat hem de funnel voor die klant opstellen en controleren. Alles wat een echt persoon bereikt, vereist nog steeds een expliciete bevestiging en blijft binnen het quotum.

Elf klanten, elf afzenders, één plek om te kijken.
Het maandrapport-probleem
Het grootste deel van de rapportagepijn van een bureau zit niet in het produceren van cijfers. Het zit in het produceren van cijfers die een vervolgvraag van de klant overleven, en in het produceren ervan zonder drie uur screenshots op de eerste van de maand.
Twee dingen helpen hier. Rapporten zijn API-routes, dus het maandpakket kan door een script worden samengesteld en als PDF worden geëxporteerd in plaats van door een persoon en een spreadsheet. En de cijfers zijn eerlijk over bots: ruw en gefilterd zijn beide beschikbaar, gelabeld, zodat je als een klant vraagt waarom de openrate daalde na hun verhuizing, het in één zin kunt uitleggen in plaats van het in vier zinnen te verdedigen.
Dezelfde tegels landen in dash-b — campagneprestaties, funnel-uitval, lijstgroei, deliverability per domein — zodat een klant die een live dashboard wil er een kan hebben, op zijn eigen account, met zijn eigen inloggegevens en zonder sleutel van jou in de pagina.
- 1Per projectEén token, één project-scope, hetzelfde script.
- 2PullCampagneprestaties, funnel-uitval, lijstgroei, deliverability per domein.
- 3RenderenHun creative-document als rapportpagina, vervolgens naar PDF.
- 4VersturenOf drop het in hun dashboard. Wat die klant nou eenmaal leest.
- iWat er is veranderdDrie uur screenshots werd een geplande taak, omdat de rapporten all along routes waren.
Ruw en gefilterd, beide gelabeld
Het gesprek over toestemming, vroeg gevoerd
Elk bureau heeft de klant ontmoet die aankomt met een spreadsheet van vierduizend adressen en een vaag antwoord over waar die vandaan komen. Hier is dat geen discussie die je moet winnen; het is een veld.
De import komt binnen als hooguit gerechtvaardigd belang, nooit als toestemming, en de verdeling van grondslagen wordt getoond voordat er ook maar een campagne de deur uit gaat. Als een lijst niet gemaild mag worden, staat dat er bij de import, niet bij de klacht. Dat maakt van een ongemakkelijk oordeel een gedeelde lezing van hetzelfde scherm — en dat is een veel betere positie voor jou als de klant blijft aandringen.
De moeite waard om hardop tegen de klant te zeggen: de reputatie die met een slechte lijn op het spel staat, is die van hem, op zijn eigen domein, want elk project verstuurt als zichzelf. Dat is een sterker argument dan welke wet- of regelgeving dan ook, en het is degene die doorgaans aankomt.