代理公司
一条漏斗,二十个客户,二十份彼此隔离的声誉
一家三人代理公司为二十家本地商家做营销,同一个问题要面对二十次,同一个方案也要用二十次——只是每位客户的名单、发送身份、域名和同意记录必须完全归其所有。有意思的工作就在这个“只是”里。
每个客户一个项目,边界由数据库负责
这里的一切都以租户加项目为范围——联系人、漏斗、创意素材、营销活动、发送身份、报告。这种范围限定由数据库中的行级安全强制执行,而不是靠某人在查询里记得加一个条件。被遗忘的项目什么都看不到,而不是看到第一个项目的数据。
这意味着一位客户的名单不会因失误泄露到另一位客户的营销活动中,也意味着一份报告只关于一个客户——因为从结构上它就不可能关于两个。
每个客户都以自己的身份发送
发送身份属于某个项目:他们的域名、他们的 DKIM 密钥、他们的邮箱或服务商账户、他们的发送频率上限。一个客户某次不理想的营销活动不会损害另一个客户的送达率,因为他们从未共享任何会被损害的东西。
这也让一段尴尬的对话提前了结。客户拥有自己的发送、自己的名单和自己的同意记录。当他们离开时——总会有人离开——他们会带走全部这些,而你也不必去解释一场自己制造的人质困局。
- 1联系人按项目隔离。由数据库强制执行,而不是靠你记得在查询里加条件。
- 2发送他们的域名、他们的 DKIM、他们的邮箱或服务商、他们的发送频率上限。
- 3同意记录他们的台账。如果他们离开,台账随他们一起走,证据包括在内。
- 4報表从设计上按项目隔离。不存在意外把两个客户的数据汇总到一起的可能。
- i你保留的东西漏斗定义和你的工作方式。那是你的产品,也是值得复用的部分。
不共享声誉不共享名单
复用而无需复制粘贴
漏斗只建一次。有多少客户就部署多少次。
漏斗是一张图,而图就是带有公开模式的 JSON。这意味着你复用的是一份文档,而不是一张需要你在每个账户里手工重建的界面截图。
你的自有漏斗
欢迎、弃购、爽约、间隔、挽回。由最擅长的人写一次,保存在你自己的仓库里,通过一次 API 调用就能在客户项目中创建。
处处以同样方式校验
校验器会在漏斗落地的每个项目中运行。缺少等待就会循环的图、没有主题就发送的图,在那里会被拒绝,就像在这里一样。
运行前先模拟
从该客户的名单中取一个真实联系人,对漏斗做试运行,读回它本会发送的内容。每次部署都这样做一次,“发错了”这种对话就不会再发生。
在一处改进
当你学到新东西——第二次提醒在上午十点效果更好——你修改自己的定义并向前推送。已经在跑旧版本的客户会在旧版本上跑完;任何进行中的流程都不会被打扰。
创意素材也一样
创意素材是带合并变量的文档。同一封欢迎邮件,用每个客户的品牌、配色和标志来渲染——首次运行时从他们自己的网站自动获取。
或者交给智能体来做
把一个助手指向 MCP 服务器,范围限定在一个项目,让它为该客户起草并检查漏斗。任何会送达真实人的内容仍需明确确认,并保持在配额之内。

十一个客户,十一个发送方,一个查看入口。
月度报告难题
代理公司在报告上的痛苦大多不在于产出数字。而在于产出的数字经得起客户追问,并且不需要在每月一号花三个小时截图。
这里有两点帮助。报告是 API 路由,所以月度报告包可以由脚本组装并导出为 PDF,而不是靠一个人和一张表格。而且这些数字对机器人诚实:原始数据和过滤后的数据都可用、都有标注,所以当客户问为什么搬家后打开率下降了,你可以用一句话解释,而不用花四句话去辩解。
同样的图块会出现在 dash-b 中——营销活动表现、漏斗流失、列表增长、按域名统计的送达率——想要实时看板的客户可以拥有一个,用他们自己的账户、自己的凭据,页面上不含你的任何密钥。
- 1每个项目一个令牌,一个项目范围,同一套脚本。
- 2拉取营销活动表现、漏斗流失、列表增长、按域名统计的送达率。
- 3渲染把他们的创意文档作为报告页面,再导出为 PDF。
- 4发送或者放进他们的看板。哪个客户真的会看就用哪个。
- i变化了什么三小时的截图工作变成了一个定时任务,因为这些报告本来就是路由。
原始与筛选,两者都有标注
关于授权同意的对话,尽早进行
每家代理机构都遇到过这样的客户:带着一份四千个地址的电子表格,却说不清这些地址从哪来。在这里,这不是一场你必须赢的争论;它只是一个字段。
这种导入充其量被记为合法利益,绝不会记为同意,而且在任何营销活动发出之前就会显示依据的构成。如果某个列表不能发送,会在导入时就说明,而不是等到收到投诉时。这把一个令人为难的主观判断变成了对同一屏幕的共同解读——当客户坚持己见时,这对你来说是好得多的处境。
值得当面告诉客户的一点:劣质列表所危及的声誉是他们自己的,在他们自己的域名上,因为每个项目都以自己的身份发送。这比任何法规都更有说服力,而且往往最能打动人。