better-auth vs Clerk——$125/月到底买到了什么
Clerk 的 B2B 组织功能是 $25 Pro 套餐之上的 $100/月附加项,而 better-auth 的 organization 插件免费、跑在你自己的数据库里。这篇讲那个价差真正买到了什么,以及什么时候值得付。
认证是经典的自建 vs 采购之争,而这个争论通常被讨论得很糟——要么是「永远不要自己写认证」这种终结思考的口号,要么是没处理过安全事件的人说「不就是 session 吗」。
有用的版本要窄得多:用 better-auth 不叫「自己写认证」。 它是一个把难的部分都实现了的库,跑在你的数据库里。Clerk 是一个把难的部分都实现了的服务,跑在它的数据库里。这才是真正的选择。
FlareStarter Pro 用 better-auth 配 organization 和 twoFactor 插件,所以这篇有立场。下面的数字是 Clerk 截至 2026-08-23 的公开定价。
B2B 的价格
Clerk 的标称定价是合理的:
| Free | 50,000 MRU |
| Pro | $25/月,含 50,000 MRU,超出每个 $0.02 |
| MFA | Pro 已包含 |
然后你要做 B2B SaaS,也就意味着需要组织——团队、邀请、角色、按组织计费。在 Clerk 上这是附加项:
| 附加项 | 价格 |
|---|---|
| B2B / Organizations | $100/月(年付 $85),含 100 MRO,超出每个 $1/月 |
| 企业连接(SAML/OIDC) | Pro 含 1 个,每增加一个 +$75/月 |
所以一个 B2B SaaS 在 Clerk Pro 上,一个用户都还没有就是 $125/月起步,而且第一个之外的每个 SSO 连接再加 $75/月。
better-auth 的 organization 插件——团队、邀请、角色、当前组织状态——是库的一部分。它不要钱,只在你的数据库里存行。twoFactor 插件同理。
对一个 SaaS 起步模板来说这不是边际差异。组织不是 B2B SaaS 的可选功能,它就是产品的形状。为「产品本身是什么」付 $100/月,和为一个便利功能付钱,感觉是不一样的。
Clerk 的价格实际买到了什么
要说准确,因为它买到的不是空气:
- 你不用建的 UI。 登录、注册、组织切换器、用户资料、MFA 注册——即插即用组件,有主题、可访问、有人维护。
- 别人的 on-call。 凌晨三点认证挂了,那是他们的事故。这一条的价值,多数工程师直到真出事才承认。
- 合规材料。 可以直接递给企业买家的 SOC 2 报告,不用你自己做。
- 托管的威胁响应。 机器人检测、撞库防御、泄露密码校验,不需要你发版就在更新。
- 跨设备的会话基础设施,带吊销能力,不是你设计的。
如果你是个两人团队在卖给企业,花 $125/月把这些全都不用管,很便宜——不到三小时的工程时间。
better-auth 让你付出什么
库是免费的,责任不是:
- schema 和迁移归你。 认证表在你的数据库里,随库演进。每次升级都是一次要你 review 的迁移。
- 安全补丁归你。 better-auth 出 CVE,是你来发版、按你的时间表。
- UI 你自己建。 登录表单、组织切换器、2FA 注册流程。起步模板会给你这些;从零做是实打实的工作量。
- 事故归你。 没有厂商状态页可以指。
- 没有厂商合规报告。 你可以做到合规,但没法把文书工作外包出去。
还有个更隐蔽的成本:认证是唯一一个「聪明」会被惩罚的系统。库能把你框在轨道上,但轨道在你的仓库里,没有任何东西能阻止一次善意的重构悄悄放宽某个 session 检查。
数据在哪
这一条对某些团队直接就是决定性的。
用 Clerk,你的用户在 Clerk。你调它的 API 拿用户数据;用户表和你的业务表之间的 join 发生在应用代码里,不在数据库里。Webhook 帮你同步——于是你现在有了一个同步问题,以及一个位于请求路径上的可用性依赖。
用 better-auth,user 表就是一张表。可以 JOIN,可以做外键。你的认证状态和业务状态在同一个数据库里,因而是事务一致的。
在 FlareStarter Pro 里这一点非常具体:组织成员关系驱动座位计费、credits 余额、API key 限流和审计行。这些关系在 D1 里是外键,一次查询就解析完。跨厂商边界的话,它们会变成一个同步任务,外加一个迟早要发作的最终一致性 bug。
双向的迁移成本
Clerk → 自托管确实很难。密码哈希也许能导出,但 session、MFA 注册、OAuth 关联都不能干净地迁移,而你的用户会察觉。
better-auth → Clerk 更容易,因为数据是你的,你可以按自己的节奏导出。
这个不对称值得计入价格。从自托管起步保留了选项;从厂商起步倾向于关闭它。
这些情况选 Clerk
- 你还没到 PMF,每一小时都比每一块钱重要。
- 你现在就需要 SOC 2 材料,且不想自己产出。
- 团队里没人愿意为认证 on-call。这是个正当立场。
- 你做 To C 且需求简单,那 $100 的组织附加项永远用不上。
这些情况选 better-auth
- 你在做带组织的 B2B——Clerk 定价打得最狠的正是这里。
- 你希望认证表能和业务表 join。
- 你对成本敏感,或者反对为一个核心原语按人头付费。
- 你已经有一套把 UI 给你做好的起步模板——那是工作量最大的一块。
- 你想让迁移的门留着。
结论
Clerk 卖给你的是「从一项责任中脱身」。那是个真实的产品,$125/月是公道价。
但注意那个 $100 组织附加项意味着什么:厂商准确地识别出 B2B 团队损失最大,于是照此定价。如果组织是你产品的形状、而不是一个以后可能加的功能,那恰恰就是会随你一起长大的那笔账。
问题不是「我能不能信任自己做认证」,而是:认证是我产品做的一件事,还是我产品由它构成? 如果是后者,自己拿着。
FlareStarter Pro 把 better-auth 接好了——带邀请和角色的组织、TOTP 双因素、以成员关系为键的座位计费,以及记录登录与组织事件的审计日志。
Clerk 定价取自其公开定价页,截至 2026-08-23,会变。