Sanity vs Payload CMS 定价 2026:真实规模成本
这些平台的标价几乎告诉你什么都不是。Sanity的免费层看起来很慷慨,直到你在发布中途触碰API调用限制。Payload看起来永久免费,直到你意识到你需要托管、备份和懂得如何保持Node.js服务器健康的人。我见过一些团队的CMS预算超出预期的3-4倍,因为他们只看了订阅成本。
这篇文章是我做这些决策时希望存在的价格分析。我们用真实数字、真实场景和真实成本——基础设施、开发者时间、API超额、全部。
目录

快速平台概览
在讨论成本之前,让我们确保我们在比较相同的东西。
Sanity 是一个托管的、API优先的CMS。你的内容存储在Sanity的基础设施上。你在JavaScript/TypeScript中定义模式,Sanity处理存储、CDN、编辑界面(Sanity Studio)和实时协作。你根据使用情况付费——文档、API调用、数据集和用户。
Payload CMS 是一个自托管的、开源的CMS,基于Node.js构建。从Payload 3.0(自2024年底以来一直稳定)开始,它在Next.js上运行,并将你的数据存储在MongoDB或PostgreSQL中。你拥有基础设施。软件本身是免费的,但你负责托管、数据库、文件存储和保持一切运行。
它们都是TypeScript优先的,都对headless设置非常出色,都能与Next.js和Astro等框架完美配合。根本的区别在于托管模型,这正是成本故事变得有趣的地方。
价格模型解释
Sanity的价格(2026)
Sanity在2025年末更新了他们的价格结构,以下是2026年的样子:
| 计划 | 月费 | 文档数 | API请求(CDN) | API请求(API) | 数据集 | 用户 | 带宽 |
|---|---|---|---|---|---|---|---|
| 免费 | $0 | 10,000 | 500K/月 | 100K/月 | 2 | 3 | 10GB |
| 增长 | $15/用户/月 | 100,000 | 2.5M/月 | 500K/月 | 4 | 无限 | 100GB |
| 企业 | 自定义 | 无限 | 自定义 | 自定义 | 自定义 | 无限 | 自定义 |
增长计划上的超额价格:
- 额外API CDN请求:$1 每100K
- 额外API请求:$5 每100K
- 额外文档:$3 每10K
- 额外带宽:$1 每GB
Payload CMS的价格(2026)
Payload本身采用MIT许可。免费。永久免费。但你需要在某处运行它。
Payload Cloud(他们的托管选项)于2024年推出,现已成熟:
| 计划 | 月费 | 存储 | 带宽 | S3存储 | 团队成员 |
|---|---|---|---|---|---|
| 免费 | $0 | 512MB DB | 2GB | 2GB | 1 |
| 专业版 | $49/月 | 5GB DB | 50GB | 25GB | 5 |
| 企业版 | 自定义 | 自定义 | 自定义 | 自定义 | 无限 |
或者你自托管。这通常看起来像这样:
| 组件 | 预算选项 | 生产选项 |
|---|---|---|
| 应用服务器(Railway/Render) | $5-7/月 | $20-50/月 |
| 数据库(Supabase/Railway/Atlas) | $0-15/月 | $25-57/月 |
| 文件存储(S3/Cloudflare R2) | $1-3/月 | $5-20/月 |
| CDN(Cloudflare) | $0 | $0-20/月 |
| 备份 | $0-5/月 | $5-15/月 |
| 总计 | $6-30/月 | $55-162/月 |
500个文档的成本分析
这是你典型的小型企业网站、营销网站或博客。也许50页、200篇博文、一些可重用的内容块和少数几个作者档案。
Sanity在500个文档处
免费层可以轻松处理这个。500个文档远低于10,000的限制。真正的问题是API调用。
一个有500个文档、每月获得约10,000次页面浏览的网站(使用ISR或SSG与Next.js)将生成大约:
- 50K-150K CDN API请求/月(取决于缓存策略)
- 5K-20K常规API请求/月(Studio使用、webhooks、预览)
这很容易适配免费层。但这里有个问题——你只能有3个用户。如果你有4个或更多内容编辑,你就在增长计划上,最低为$15/用户/月。
500个文档处的现实年成本:
- 独自开发或很小的团队(≤3):$0/年
- 5人团队:$900/年($15 × 5 × 12)
- 10人团队:$1,800/年
Payload在500个文档处
500个文档在任何数据库上都微不足道。你有选择:
Payload Cloud免费版: 有效,但512MB数据库和1个团队成员很紧张。你可能会很快超出限制。
自托管预算: Railway启动实例($5/月)+ 免费MongoDB Atlas层(512MB)+ Cloudflare R2用于文件,以约$7/月运行。
Payload Cloud专业版: $49/月为你提供充足的空间,你不用考虑运维。
500个文档处的现实年成本:
- 自托管预算:$84-180/年
- Payload Cloud专业版:$588/年
- 自托管生产:$660-960/年
500个文档处的结论
如果你有3个或更少的编辑,Sanity的免费层很难被击败——它字面上是$0。一旦你的团队增长超过3人,Payload预算自托管成为更便宜的路径。交叉点发生在大约4个团队成员处。

3000个文档的成本分析
现在我们在谈论一个中等规模的内容运营。想想有数百个产品的电子商务目录、有多年档案的媒体网站,或拥有大量文档的SaaS公司。
Sanity在3000个文档处
仍然低于免费层的10K文档限制。问题现在坚定地关于API请求和团队规模。
一个有3,000个文档和每月50K-100K页面浏览的网站将生成:
- 300K-800K CDN API请求/月
- 30K-80K API请求/月
通过良好的缓存策略(你绝对应该有一个——ISR配合Next.js或Astro的构建时获取),你可以停留在免费层限制内。但这很紧张。一篇热门博文就会让你进入超额领域。
现实场景:一个6个编辑的团队,增长计划,中等流量。
3000个文档处的现实年成本:
- 免费层(≤3用户,谨慎API调用):$0-120/年(偶尔超额)
- 增长计划,6个用户:$1,080/年 + 潜在超额
- 增长计划,10个用户:$1,800/年 + 潜在超额
- 增长计划,6个用户 + 一致超额:$1,440-2,160/年
Payload在3000个文档处
3,000个文档在PostgreSQL或MongoDB中没什么。我们在谈论可能50-200MB的数据,取决于你的模式复杂性。数据库不会有压力。
但在这个规模,你需要可靠的托管。停机意味着你的编辑不能工作,你的前端不能重建。
自托管生产设置:
- Railway或Render专业版:$20-25/月
- PostgreSQL(Railway或Supabase专业版):$25/月
- Cloudflare R2 + CDN:$3-5/月
- 自动备份:$5-10/月
- 总计:约$53-65/月
Payload Cloud专业版: 仍然$49/月。在这个文档计数,你在限制内。
3000个文档处的现实年成本:
- Payload Cloud专业版:$588/年
- 自托管生产:$636-780/年
3000个文档处的结论
对于超过3人的团队,Payload在这里明显开始赢。在Sanity增长版上有6个用户时,你至少支付$1,080/年,而Payload Cloud运行$588/年,无论团队大小如何(最多5个用户;对于更大的团队,你可能需要专业版+)。中等规模的经济学向Payload倾斜。
10000个文档的成本分析
这是一个严肃的内容运营。大型电子商务目录、多语言网站、新闻发布者或企业知识库。在这个规模事情变得真实。
Sanity在10000个文档处
你刚好在免费层的限制处。再多一个文档,你需要增长。让我们诚实地说——如果你有10,000个文档,你应该在增长计划上。免费层API限制不会处理流量模式。
一个10K文档、每月200K-500K页面浏览的网站:
- 1M-3M CDN API请求/月
- 100K-300K API请求/月
- 10-50GB带宽/月
在有10个用户的增长版上,你可能会触及API请求超额。让我们计算:
基础:10个用户 × $15/月 = $150/月
API CDN超额:(2.5M - 2.5M包含) = 如果不超过则$0,
但现实3M/月 = 500K超额 × $1/100K = $5/月
API超额:(250K - 500K包含) = 大多数月$0,
但尖峰月600K = 100K超额 × $5/100K = $5/月
平均月度:$150 + $5 + $3 = 约$158/月
但这是乐观的。我见过项目因为配置不当的预览模式或构建管道重新获取一切而以每月5M API调用的速度燃烧。我们的一个客户在一个4K文档的网站上打5M API调用/月,因为他们的Next.js实现在每个请求上获取而不是正确使用ISR。
10000个文档处的现实年成本:
- 增长,5个用户,优化良好:$1,200-1,500/年
- 增长,10个用户,中等超额:$1,900-2,400/年
- 增长,15个用户,常规超额:$3,000-4,200/年
Payload在10000个文档处
PostgreSQL中的10K文档仍然很小——可能500MB-2GB的数据,取决于内容丰富度。但在这个规模,你需要适当的基础设施。
自托管生产设置:
- 应用服务器(2个实例用于冗余):$40-80/月
- PostgreSQL(托管,带副本):$50-100/月
- S3/R2存储(有许多媒体):$10-30/月
- CDN:$0-20/月
- 监控(Datadog/Sentry):$0-30/月
- 备份 + 灾难恢复:$10-20/月
- 总计:约$110-280/月
Payload Cloud专业版: $49/月仍然适用于数据库规模,但你可能会推送10K文档和繁重编辑使用的带宽限制。现实地说,你可能需要他们的企业层或补充存储。
10000个文档处的现实年成本:
- Payload Cloud专业版(如果在限制内):$588-$828/年
- 自托管生产:$1,320-3,360/年
- 自托管企业级:$2,400-5,000/年
10000个文档处的结论
这取决于你的运维能力。Payload Cloud专业版在这个规模明显便宜于Sanity增长版——但如果你自托管Payload且有适当的冗余和监控,成本会收敛。对于10个或更多的团队,Sanity的按用户定价真的开始伤害。
没人提到的隐藏成本
Sanity隐藏成本
GROQ查询复杂性。 Sanity按API调用而不是查询复杂性收费。但一个返回500个文档而你只需要10个的未优化GROQ查询浪费你的CDN配额。我调试过的生产网站单个页面进行12个GROQ调用。整合你的查询。
资产存储。 Sanity托管你的图像和文件。免费层包括500K资产和10GB。增长包括更多,但大型媒体库可以推你进入超额。我处理的一个摄影作品集网站在几周内就用完了存储。
Studio定制时间。 Sanity Studio难以置信地可定制,这很好,但也意味着你花时间构建自定义输入、预览窗格和工作流。预算20-40小时用于一个良好定制的Studio设置。
供应商锁定迁移成本。 如果你曾离开Sanity,你需要导出你的内容(他们通过导出API支持,应该给他们信用)并转换它。预算$2,000-5,000用于从Sanity迁移内容,取决于复杂性。
Payload隐藏成本
DevOps开销。 有人必须保持服务器运行。更新、安全补丁、当你升级Payload版本时的数据库迁移、SSL证书和当某些东西在凌晨2点断裂时的警报。如果你是一个没有DevOps经验的小团队,这是真钱——要么在时间上,要么在雇佣。
# 这看起来很简单,但Payload主要版本升级
# 可以需要数据库迁移和测试
npm update @payloadcms/core
npx payload migrate
# 希望你的自定义hooks仍然有效...
数据库调优。 在10K+文档处使用复杂关系,你需要正确的索引。PostgreSQL不会自动为你的特定查询模式优化。我见过Payload管理面板变得缓慢是因为没人在关系字段上添加索引。
-- 你需要手动添加的那种东西
CREATE INDEX idx_posts_category ON posts(category_id);
CREATE INDEX idx_posts_published ON posts(published_at) WHERE status = 'published';
插件生态系统差距。 Payload的插件生态系统增长迅速,但仍然与Sanity的成熟度不匹配。你可能需要构建Sanity开箱提供的自定义功能——诸如预定发布、高级本地化工作流或细粒度基于角色的访问之类的东西。
开发者时间因素
这是吹散每个其他数字的成本。开发者时间。
| 任务 | Sanity(小时) | Payload(小时) |
|---|---|---|
| 初始设置 + 模式 | 8-16 | 12-24 |
| Studio/管理定制 | 16-40 | 8-20 |
| 前端集成 | 16-32 | 16-32 |
| 托管 + DevOps设置 | 0 | 8-24 |
| 身份验证 + 访问控制 | 4-8 | 8-16 |
| 媒体处理 | 2-4 | 4-12 |
| 持续维护(年) | 8-16 | 24-60 |
| 总第一年 | 54-116小时 | 80-188小时 |
在$100-150/小时的开发者费率,那就是:
- Sanity第一年开发成本:$5,400-17,400
- Payload第一年开发成本:$8,000-28,200
这些平台之间的订阅成本差异经常被开发者时间差异所掩盖。这是为什么我们的headless CMS开发团队总是将实现时间纳入总成本分析。
各规模下哪个CMS最优
这是带有总年度成本的总结表(订阅/托管 + 维护的估计开发者时间):
| 规模 | 团队规模 | Sanity年总计 | Payload年总计 | 赢家 |
|---|---|---|---|---|
| 500文档 | 1-3 | $0-800 | $84-588 + 运维时间 | Sanity |
| 500文档 | 5-10 | $900-1,800 | $84-588 | Payload |
| 3,000文档 | 3-5 | $0-1,080 | $588-780 | 取决于 |
| 3,000文档 | 6-15 | $1,080-2,700 | $588-780 | Payload |
| 10,000文档 | 5-10 | $1,200-2,400 | $588-3,360 | 取决于运维 |
| 10,000文档 | 10-20 | $1,900-4,200 | $588-3,360 | Payload(通常) |
模式很清楚:Sanity对小团队赢,Payload在团队增长时赢。 按用户定价模型是Sanity在规模处最大的弱点。
但不要纯粹基于价格选择。如果你的团队没有DevOps经验,自托管Payload的运维开销可以活活吃掉你的储蓄。反之,如果你已经在运行基础设施且有一个更大的内容团队,Sanity的按用户模型很快变得昂贵。
想帮助找出哪个适合你的特定情况?我们定期为客户进行这个分析——联系我们,我们会给你一个诚实的评估。
常见问题
Payload CMS真的免费吗? 软件本身是100% 免费和MIT许可的。你可以永远免费运行它而不向Payload支付任何东西。但你需要在某处托管它,托管要花钱。把它想象成WordPress——软件是免费的,但你仍然需要一个服务器。根据你的需求和规模,预算$7-280/月用于托管。
Sanity的API调用限制在实践中如何工作? 每个对Sanity API的请求都计入你的配额。CDN请求(缓存的、只读的)和API请求(未缓存的、写入、Studio操作)分别被追踪。你前端上的单个页面加载可能触发1-5个API调用,取决于你如何结构化你的查询。最大的问题是预览模式和Studio——主动在Sanity中工作的编辑可以快速燃烧API调用。使用ISR或SSG来最小化前端API使用。
Payload CMS能不能在没有性能问题的情况下处理10,000+个文档? 绝对可以。PostgreSQL和MongoDB处理数百万行而不眨眼。10,000个文档对于数据库层是微不足道的。你可能会碰到性能问题的地方是Payload管理UI,如果你有深层嵌套的关系或复杂的访问控制策略,要求按文档评估。适当的数据库索引解决大多数这些问题。
托管Payload CMS最便宜的方式是什么? 对于一个小项目,Railway的启动计划($5/月)加上一个免费MongoDB Atlas群集(512MB)让你以约$5-7/月运行。Cloudflare R2用于文件存储增加分毫。但这个设置不适合需要可靠性的生产网站。对于生产,预算至少$50-80/月用于有托管数据库和自动备份的适当托管。
Sanity对多语言网站的价格如何?
Sanity在字段级别使用他们的@sanity/document-internationalization插件处理本地化。文档的每个本地化版本计入……一个文档(如果你使用字段级本地化)或多个文档(如果你使用文档级本地化)。字段级更加文档高效。一个1,000页网站用5种语言可以是1,000个文档或5,000个,取决于你的方法。这在规模处影响很大。
我应该使用Payload Cloud还是自托管? 如果你是一个没有专业DevOps的小团队,Payload Cloud是一个不用动脑筋的选择,在$49/月。它移除整个基础设施负担。如果你需要特定的基础设施需求(合规、数据驻留、自定义服务器配置)或如果你已经有DevOps专业知识并想在规模处优化成本,则自托管。
在Sanity和Payload之间的真实切换成本是什么? 在任何两个CMS平台之间切换都是痛苦的。预算40-120小时的开发者时间用于迁移,取决于内容复杂性。Sanity的内容可以通过他们的CLI工具导出为NDJSON格式。Payload使用标准数据库导出。真实成本不是移动数据——是重写前端集成层、重建自定义编辑工作流和重新培训你的内容团队。在我们做headless CMS项目的经验中,迁移本身是简单的部分。它周围的一切才耗费时间。