Agenturen
Ein Funnel, zwanzig Kunden, zwanzig getrennt gehaltene Reputationen
Eine Dreipersonen-Agentur, die Marketing für zwanzig lokale Unternehmen betreibt, hat dasselbe Problem zwanzigmal und dieselbe Lösung zwanzigmal — nur dass die Liste, die Absendeidentität, die Domain und die Einwilligungsnachweise jedes Kunden vollständig dessen Eigentum bleiben müssen. Die interessante Arbeit steckt in diesem „nur“.
Ein Projekt pro Kunde, und die Abgrenzung ist Sache der Datenbank
Alles hier ist auf einen Tenant und ein Projekt zusammen beschränkt — Kontakte, Funnels, Creatives, Kampagnen, Absendeidentitäten, Berichte. Diese Abgrenzung wird durch Sicherheit auf Zeilenebene in der Datenbank durchgesetzt, nicht durch eine Klausel, die jemand daran denken muss, einer Abfrage hinzuzufügen. Ein vergessenes Projekt sieht nichts statt der Zeilen des ersten Projekts.
Das bedeutet, dass die Liste eines Kunden nicht versehentlich in die Kampagne eines anderen Kunden gelangen kann, und es bedeutet, dass ein Bericht sich auf einen Kunden bezieht, weil er strukturell nicht zwei betreffen kann.
Jeder Kunde sendet als er selbst
Eine Absendeidentität gehört zu einem Projekt: ihre Domain, ihre DKIM-Schlüssel, ihr Postfach oder ihr Provider-Konto, ihr Ratenlimit. Die unglückliche Kampagne eines Kunden kann die Zustellbarkeit eines anderen Kunden nicht beschädigen, weil sie nie etwas gemeinsam genutzt haben, das beschädigt werden könnte.
Es klärt auch früh ein unangenehmes Gespräch. Der Kunde besitzt sein Senden, seine Liste und seine Einwilligungsnachweise. Wenn er geht — und manche werden gehen —, nimmt er alles davon mit, und Sie haben keine Geiselnahme aufgebaut, die Sie erklären müssten.
- 1KontaktePro Projekt. In der Datenbank durchgesetzt, nicht durch eine Abfrage, an die man sich erinnern muss.
- 2SendenIhre Domain, ihr DKIM, ihr Postfach oder Provider, ihr Ratenlimit.
- 3EinwilligungIhr Protokoll. Es reist mit ihnen, Nachweise inklusive, falls sie gehen.
- 4BerichteKonstruktionsbedingt pro Projekt. Es gibt keinen Weg, zwei Kunden versehentlich zusammenzuführen.
- iWas Sie behaltenDie Funnel-Definitionen und Ihre Arbeitsweise. Das ist Ihr Produkt, und es ist der Teil, der sich wiederverwenden lohnt.
Keine gemeinsame ReputationKeine gemeinsame Liste
Wiederverwendung ohne Copy-Paste
Bauen Sie den Funnel einmal. Setzen Sie ihn so oft ein, wie Sie Kunden haben.
Ein Funnel ist ein Graph, und ein Graph ist JSON mit einem veröffentlichten Schema. Das bedeutet: Was Sie wiederverwenden, ist ein Dokument, nicht ein Screenshot eines Bildschirms, den Sie in jedem Konto von Hand neu aufbauen müssen.
Ihre Standard-Funnels
Willkommen, verlassener Warenkorb, No-Show, Intervall, Rückgewinnung. Einmal geschrieben von dem, der es am besten kann, in Ihrem eigenen Repository aufbewahrt und mit einem API-Aufruf in einem Kundenprojekt erstellt.
Überall auf dieselbe Weise geprüft
Der Validator läuft über Ihren Funnel in jedem Projekt, in dem er landet. Ein Graph, der ohne ein Warten schleifen würde oder ohne einen Betreff senden würde, wird dort abgelehnt, genauso wie hier.
Simuliert, bevor er läuft
Führen Sie einen echten Kontakt aus der Liste dieses Kunden im Probelauf durch den Funnel und lesen Sie zurück, was er ihm senden würde. Tun Sie das einmal pro Deployment, und das Gespräch „es ist falsch rausgegangen“ hört auf, stattzufinden.
An einer Stelle verbessert
Wenn Sie etwas lernen — die zweite Erinnerung funktioniert um zehn Uhr morgens besser —, ändern Sie Ihre Definition und rollen Sie sie vorwärts. Die Kunden, die bereits die alte Version laufen haben, beenden mit der alten Version; niemand laufendes wird gestört.
Creatives auch
Ein Creative ist ein Dokument mit Merge-Variablen. Dieselbe Willkommens-E-Mail, gerendert mit der Marke, den Farben und dem Logo jedes Kunden — beim ersten Lauf von dessen eigener Website übernommen.
Oder lassen Sie einen Agenten es tun
Richten Sie einen Assistenten auf den MCP-Server, beschränkt auf ein Projekt, und lassen Sie ihn den Funnel für diesen Kunden entwerfen und prüfen. Alles, was eine echte Person erreicht, benötigt weiterhin eine ausdrückliche Bestätigung und bleibt innerhalb des Kontingents.

Elf Kunden, elf Absender, eine Anlaufstelle.
Das Monatsbericht-Problem
Der größte Teil des Berichtsleids einer Agentur besteht nicht darin, Zahlen zu erzeugen. Es besteht darin, Zahlen zu erzeugen, die die Nachfrage des Kunden nach einer Rückfrage überstehen – und das, ohne am Ersten des Monats drei Stunden Screenshots anzufertigen.
Zwei Dinge helfen hier. Berichte sind API-Routen, sodass das Monatspaket von einem Skript zusammengestellt und als PDF exportiert werden kann – statt von einer Person mit einer Tabellenkalkulation. Und die Zahlen sind ehrlich in Bezug auf Bots: Rohwerte und gefilterte Werte sind beide verfügbar und beschriftet, sodass Sie, wenn ein Kunde fragt, warum die Öffnungsrate nach seinem Umzug gesunken ist, es in einem Satz erklären können, statt es in vier Sätzen verteidigen zu müssen.
Dieselben Kacheln landen in dash-b – Kampagnen-Performance, Trichter-Absprünge, Listenwachstum, Zustellbarkeit pro Domain –, sodass ein Kunde, der ein Live-Dashboard möchte, eines bekommen kann: auf seinem eigenen Konto, mit seinen eigenen Zugangsdaten und ohne einen Ihrer Schlüssel auf der Seite.
- 1Pro ProjektEin Token, ein Projekt-Scope, dasselbe Skript.
- 2PullKampagnen-Performance, Trichter-Absprünge, Listenwachstum, Zustellbarkeit pro Domain.
- 3RendernIhr Kreativdokument als Berichtsseite, dann als PDF.
- 4SendenOder direkt in ihr Board einfügen. Ganz nachdem, was dieser Kunde tatsächlich liest.
- iWas sich geändert hatAus drei Stunden Screenshots wurde ein geplanter Job – denn die Berichte waren von Anfang an Routen.
Roh und gefiltert, beide beschriftet
Das Einwilligungsgespräch, früh geführt
Jede Agentur kennt den Kunden, der mit einer Tabellenkalkulation voller viertausend Adressen und einer vagen Antwort über deren Herkunft ankommt. Hier ist das kein Streit, den Sie gewinnen müssen; es ist ein Feld.
Der Import wird höchstens als berechtigtes Interesse verbucht, niemals als Einwilligung, und die Rechtsgrundlagen-Mischung wird angezeigt, bevor irgendeine Kampagne rausgeht. Wenn eine Liste nicht beschrieben werden kann, steht das schon beim Import – nicht erst bei einer Beschwerde. Das macht aus einer unangenehmen Einzelfallentscheidung eine gemeinsame Lektüre desselben Bildschirms – und das ist eine deutlich bessere Position für Sie, wenn der Kunde darauf besteht.
Es lohnt sich, das dem Kunden offen zu sagen: Der Ruf, der durch eine schlechte Liste riskiert wird, ist seiner – auf seiner eigenen Domain, denn jedes Projekt sendet als es selbst. Das ist ein stärkeres Argument als jede Vorschrift, und es ist das, das in der Regel zieht.