Loops 产品调研:面向 SaaS 的一体化邮件平台
AI 参与说明(Agent:Grok):本文根据 Loops 官网首页、定价页和官方文档(
loops.so/docs,包括 llms.txt 文档索引)整理,属于 AI 辅助生成内容。资料核验日期为 2026-09-28。定价、限额和功能都可能变化,请以官方一手资料为准。付费档位的具体价格需要在定价页按联系人数量查询,本文不列具体金额。完整模型标识与 reasoning effort 未取得可核验的运行记录。
先说结论。Loops 是一个给软件公司用的邮件平台,把营销群发、自动化生命周期邮件和交易邮件放在同一个产品里。它的差异化不在发信能力本身,而在三点:面向 SaaS 的事件驱动模型,按订阅联系人计费、发信量不限,以及把 API、MCP、CLI 和 agent skills 当作一等入口,让 AI agent 也能配置整套邮件流程。
产品定位
官网的标语是 “One platform for every email”,副标题写的是发送 marketing、product 和 transactional lifecycle emails。首页列出的客户包括 Framer、Linear、Perplexity、Granola、Sketch、Clerk 和 Reuters。
它瞄准的是 SaaS 团队里”营销工具和发信 API 分开买”的问题。传统做法是营销用 Mailchimp 这类工具,交易邮件用 SendGrid、Postmark 或 Resend 这类 API,两边的联系人、模板和数据各管各的。Loops 把联系人、事件、模板和三类邮件统一到一个账户里。
三种邮件类型
Loops 文档把邮件分成三类,这也是理解整个产品的主线。
| 类型 | 触发方式 | 典型用途 | 退订与追踪 |
|---|---|---|---|
| Campaign | 手动一次性发送给整个受众或一个分群,可定时 | 新闻简报、产品更新、投资人更新、调研邀请 | 带退订链接,追踪打开和点击 |
| Workflow | 事件、新增联系人、联系人属性变化 | 欢迎邮件、onboarding 序列、定期回访 | 带退订链接,追踪打开和点击 |
| Transactional | 通过 API 按单个联系人发送 | 重置密码、购买确认、发货通知、注销确认 | 没有退订链接,不追踪打开和点击,退订用户仍能收到 |
文档特别提醒,交易邮件不应该用来发营销内容,这条边界和合规有关。
核心能力
联系人与受众
联系人可以通过 CSV 上传、REST API、表单和第三方集成导入。每个联系人有自定义属性,可以按属性做过滤并保存为分群(segment)。邮件列表(mailing list)分公开和私有两种,Loops 会自动生成一个带品牌的偏好中心,让联系人自己选择订阅哪些列表。此外还有双重确认订阅(double opt-in)、黑名单、退信抑制(suppression)、联系人活动时间线和导出。
事件
事件是 Loops 自动化的核心。事件分两类:自定义事件由你通过 API 发送,名字不能包含冒号;平台事件来自 Stripe、Clerk 和 Supabase 的 incoming webhook,不能自己创建或修改。发送事件的接口是 POST /v1/events/send,用 email 或 userId 识别联系人,找不到就自动创建联系人。同一个请求里还可以顺带更新联系人属性。事件还可以带 eventProperties,用于在邮件里做个性化,例如额度预警邮件里显示已用额度。
Workflow 编辑器
Workflow 是一个可视化画布,由邮件、延时和分支节点组成。它支持按联系人属性分支,支持实验(A/B 测试不同版本的邮件),也支持暂停和恢复。编辑器右侧会列出启动前必须通过的校验项。
邮件编辑器
编辑器支持写作模式、主题、组件复用、分栏、分区、按钮、代码块和 Markdown 快捷键。交易邮件可以用数组生成重复的内容块,例如订单明细。编辑器还提供 AI 翻译和 Google Fonts,也可以导入 MJML 等外部工具做好的邮件。Loops 另外定义了一种结构化标记语言 LMX,用来以文本方式描述邮件的分区、组件、变量和主题样式,这让代码和 agent 也能直接生成邮件内容。
Guardian 发送前检查
Guardian 会在发送前实时检查邮件,拦截常见错误。它会检查几类问题:邮件类型之间复制内容后出现不支持的变量,按钮没有链接,以及个性化变量缺少兜底值。最后一类很关键。如果邮件里用了”Hello 名字”而联系人没有名字,这封 workflow 或 campaign 邮件会直接不发,所以 Guardian 会提醒补上兜底值。
目标与转化
Campaign 可以挂一个目标(goal)。目标由三部分组成:可选的资格过滤,必填的目标过滤(用联系人属性定义什么算转化),以及衡量窗口天数。收件时已经满足目标的联系人不计入。目标一旦产生第一次曝光,过滤条件就会锁定,保证数据前后一致。
交易邮件
交易邮件先在编辑器里建好模板并声明数据变量,再调用发送接口,传入模板 ID、收件人和变量。它支持附件,也可以走 SMTP,官方给了 Django、Laravel、Rails 和 Supabase 的接入说明。
集成与开发者体验
集成覆盖三类:
- 数据来源:Stripe、Clerk、Supabase、PostHog、Segment、RudderStack、Fivetran、Clay 和 Polar。
- 表单与建站:Framer、Webflow、Carrd,外加一个通用表单端点。
- 自动化与认证:Zapier、Make、Auth0、Auth.js 和 Better Auth,它们可以直接把认证邮件交给 Loops 发。
REST API 覆盖联系人、联系人属性、邮件列表、分群、事件、交易邮件、campaign、邮件内容、主题和 workflow,并提供公开的 OpenAPI 规范(https://app.loops.so/openapi.json)。API key 只能在服务端使用。
面向 AI 的入口是 Loops 这一年很明显的方向。它提供远程 MCP 服务器(https://mcp.loops.so),可以接入 ChatGPT、Claude 和 Amp 等工具,用来查改联系人、发事件、发交易邮件、管理 campaign 和 workflow。它还提供 CLI 和 agent skills,给 Claude Code、Codex、Cursor 和 OpenCode 这类编码 agent 用,一条安装命令就能让 agent 在代码里接好联系人、事件和交易邮件。首页演示的场景就是一个 AI agent 通过 API 搭好整套生命周期邮件:onboarding workflow、付款收据交易邮件、面向活跃客户分群的发布 campaign,以及一个留作草稿的挽回 workflow。
定价模型
Loops 按”订阅联系人”数量计费。已退订的联系人不计费,上传多少联系人都可以。
- 免费档:联系人数量不限,但只能给最新的 1,000 个联系人发信。任意滚动 30 天内最多发 4,000 封,营销和交易邮件合并计算。发送速率上限是每秒 10 封,邮件会带一个 “Powered by Loops” 页脚。
- 付费档:发信量不限,不收额外发信费,交易邮件也包含在内。团队发送上限是每秒 1,000 封,超出的邮件进入队列。付费档去掉 Loops 品牌页脚,具体价格按订阅联系人数量阶梯定价。
- 团队席位:不按席位收费。
这个模型对”联系人不多、但每个联系人收很多封邮件”的 SaaS 很友好。反过来,如果受众很大、发信很少,按联系人计费可能比按发信量计费更贵。
值得借鉴的产品设计
- 按邮件类型组织产品。Campaign、Workflow 和 Transactional 三类的边界清楚,退订、追踪和合规规则也随类型自动确定,用户不需要自己理解这些规则。
- 事件是一等公民。业务系统只管发事件,写什么邮件、什么时候发由邮件平台决定。开发和运营因此解耦。
- 原生对接 SaaS 常用栈。和 Stripe、Clerk、Supabase 的 webhook 直接打通,平台事件开箱即用,降低了接入成本。
- 发送前防错。Guardian 把”变量缺值导致不发”这种隐蔽问题提前暴露出来。
- 为 agent 设计接口。OpenAPI、MCP、CLI、agent skills 和 LMX 让整套邮件流程可以由代码和 agent 声明式地搭出来,不必依赖手工点击界面。
- 简单的定价。按订阅联系人计费、不限发信、不收席位费,容易理解,也容易从免费档平滑升级。
局限与需要注意的地方
- 交易邮件不追踪打开和点击,需要这类数据时要另行埋点。
- 缺少兜底值的个性化变量会导致邮件不发,这是一个需要团队建立规范的点。
- 按联系人计费意味着需要定期清理不活跃联系人,否则成本会随受众规模上涨。
- 免费档的限制(最新 1,000 个联系人、每月 4,000 封、品牌页脚)只适合早期验证。