Sanity vs Payload CMS 定價 2026:規模化的真實成本
你的財務團隊轉發了 Sanity 發票——本月 $847,比上一季度的 $340 增加了。沒有警告,沒有提醒,只是三次額外的 API 超額和一個標記為「使用量激增」的項目。你打開儀表板,看到 8,200 個文件,其中一半是你的內容團隊忘記歸檔的草稿預覽。同時,你的開發主管建議使用 Payload CMS:自托管、沒有按文件計費、完全控制。聽起來便宜。但是當你計算 EC2 成本、備份存儲、配置 RBAC 所需的兩天時間時,突然數學變得亂七八糟。大多數定價比較都止於標籤價格——免費層與增長計劃、雲與自托管。這份分析不是。我們正在比較 500、3,000 和 10,000 個文件規模下的真實成本,包括只有在你首次生產部署後才會出現的費用。
這些平台上的標籤價格幾乎什麼都告訴不了你。Sanity 的免費層看起來很慷慨,直到你在發布中期達到 API 調用限制。Payload 看起來永遠免費,直到你意識到你需要託管、備份和懂得如何保持 Node.js 伺服器健康的人。我見過團隊因為只看訂閱成本而超支 CMS 預算 3-4 倍。
本文是我在做出這些決定時希望存在的定價分析。我們提供真實數字、真實場景和真實成本——基礎設施、開發人員時間、API 超額,所有的事情。
目錄

快速平台概覽
在我們進入具體的數字之前,讓我們確保我們在比較相同的事物。
Sanity 是一個託管、API 優先的 CMS。你的內容存儲在 Sanity 的基礎設施上。你用 JavaScript/TypeScript 定義模式,Sanity 處理存儲、CDN、編輯界面(Sanity Studio)和實時協作。你根據使用情況付款——文件、API 調用、數據集和用戶。
Payload CMS 是一個基於 Node.js 的自托管、開源 CMS。自 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 請求:每 100K 請求 $1
- 額外 API 請求:每 100K 請求 $5
- 額外文件:每 10K 個 $3
- 額外帶寬:每 GB $1
Payload CMS 定價(2026)
Payload 本身採用 MIT 授權。免費。永遠。但你需要在某個地方運行它。
Payload Cloud(他們的託管選項)在 2024 年推出,已經成熟:
| 計劃 | 月度成本 | 存儲 | 帶寬 | S3 存儲 | 團隊成員 |
|---|---|---|---|---|---|
| 免費 | $0 | 512MB 數據庫 | 2GB | 2GB | 1 |
| 專業 | $49/月 | 5GB 數據庫 | 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 使用、webhook、預覽)
這完全適合免費層。但這裡有一個陷阱——你只得到 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 個團隊成員。

3,000 個文件成本分析
現在我們談論一個中型內容運營。想想有幾百種產品的電子商務目錄、擁有多年歸檔的媒體網站或擁有廣泛文檔的 SaaS 公司。
Sanity 在 3,000 個文件
仍然低於免費層的 10K 文件限制。問題現在堅定地關於 API 請求和團隊規模。
一個有 3,000 個文件和 50K-100K 月度頁面瀏覽的網站將產生:
- 每月 300K-800K CDN API 請求
- 每月 30K-80K API 請求
有一個好的快取策略(你絕對應該有一個——ISR 與 Next.js 或與 Astro 的構建時間獲取),你可以保持在免費層限制以下。但很緊張。一個病毒式傳播的博客文章,你就處於超額領地。
現實情況:6 個編輯的團隊,增長計劃,中等流量。
3,000 個文件的實際年度成本:
- 免費層(≤3 用戶,小心 API 調用):$0-120/年(偶爾超額)
- 增長計劃,6 用戶:$1,080/年 + 潛在超額
- 增長計劃,10 用戶:$1,800/年 + 潛在超額
- 增長計劃,6 用戶 + 持續超額:$1,440-2,160/年
Payload 在 3,000 個文件
PostgreSQL 或 MongoDB 中的 3,000 個文件沒有什麼。我們談論的是也許 50-200MB 的數據,取決於你的模式複雜性。數據庫不會喘息。
但在這個規模,你需要可靠的託管。停機意味著你的編輯不能工作,你的前端不能重建。
自托管生產設置:
- Railway 或 Render Pro:$20-25/月
- PostgreSQL(Railway 或 Supabase Pro):$25/月
- Cloudflare R2 + CDN:$3-5/月
- 自動備份:$5-10/月
- 總計:約 $53-65/月
**Payload Cloud 專業:**仍然是 $49/月。在這個文件計數,你在限制內。
3,000 個文件的實際年度成本:
- Payload Cloud 專業:$588/年
- 自托管生產:$636-780/年
3,000 個文件時的結論
Payload 開始在這裡為超過 3 人的團隊明確獲勝。在 Sanity 增長的 6 個用戶,你的年度支付最少 $1,080,而 Payload Cloud 無論團隊規模如何(最多 5 個用戶;你可能需要 Pro+ 用於更大的團隊)都運行 $588/年。經濟轉向 Payload 中等規模。
10,000 個文件成本分析
這是一個認真的內容運營。大型電子商務目錄、多語言網站、新聞發行商或企業知識庫。這個規模的事物變得真實。
Sanity 在 10,000 個文件
你正好在免費層限制。多一個文件,你就需要增長。老實說——如果你有 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/月
但這很樂觀。我見過一些項目,其中一個配置不良的預覽模式或在每個請求上重新獲取的構建管道將快速耗盡 API 調用。我們的一個客戶在 4K 文件網站上每月命中 5M API 調用,因為他們的 Next.js 實現在每個請求上獲取而不是正確使用 ISR。
10,000 個文件的實際年度成本:
- 增長,5 用戶,優化良好:$1,200-1,500/年
- 增長,10 用戶,適度超額:$1,900-2,400/年
- 增長,15 用戶,常規超額:$3,000-4,200/年
Payload 在 10,000 個文件
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 文檔和大量編輯使用中推動帶寬限制。現實上,你可能需要他們的企業層或補充存儲。
10,000 個文件的實際年度成本:
- Payload Cloud 專業(如果在限制內):$588-$828/年
- 自托管生產:$1,320-3,360/年
- 自托管企業級:$2,400-5,000/年
10,000 個文件時的結論
它取決於你的運營能力。Payload Cloud 專業明顯比 Sanity 增長便宜於這個規模——但如果你自托管 Payload 與適當的冗餘和監控,成本會收斂。對於 10 個或更多的團隊,Sanity 的按用戶定價真的開始傷害。
沒人提及的隱藏成本
Sanity 隱藏成本
GROQ 查詢複雜性。 Sanity 按 API 調用計費,不是查詢複雜性。但一個返回 500 個文件的未優化 GROQ 查詢,當你只需要 10 個時,浪費了你的 CDN 配額。我除錯了生產網站,其中單個頁面進行 12 個 GROQ 調用。合併你的查詢。
資源存儲。 Sanity 託管你的圖像和文件。免費層包括 500K 個資源和 10GB。增長包括更多,但大型媒體庫可以推動你進入超額。我參加的一個攝影組合網站在幾週內燒盡了存儲。
Studio 自定義時間。 Sanity Studio 是難以置信的可自定義,這很好,但也意味著你花時間構建自定義輸入、預覽窗格和工作流。預算 20-40 小時來實現一個設計良好的 Studio 設置。
供應商鎖定遷移成本。 如果你離開 Sanity,你需要導出你的內容(他們通過導出 API 支持,應該給予信用)並轉換它。預算 $2,000-5,000 用於從 Sanity 遷移內容,取決於複雜性。
Payload 隱藏成本
DevOps 開銷。 有人必須保持伺服器運行。更新、安全補丁、當你升級 Payload 版本時進行數據庫遷移、SSL 證書,以及當某些事情破裂時的 2 點 AM 警報。如果你在一個沒有 DevOps 經驗的小團隊中,這是真實的金錢——要麼是時間,要麼是招聘。
# 這看起來很簡單,但 Payload 主要版本升級
# 可能需要數據庫遷移和測試
npm update @payloadcms/core
npx payload migrate
# 希望你的自定義 hook 仍然有效...
數據庫調優。 在 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
這些平台之間的訂閱成本差異通常被開發人員時間差異所淹沒。這就是為什麼我們的無頭 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 是按文件還是按 API 調用計費? 兩者,但方式不同。文件計入你的計劃的存儲限制(免費 10K,增長 100K)。API 調用計入你的月度請求配額。你在超過任一維度時計費。在實踐中,大多數小型至中型網站在文件限制之前達到 API 調用限制。
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 使用標準數據庫導出。真實成本不是移動數據——這是重寫前端集成層、重建自定義編輯工作流和重新培訓你的內容團隊。在我們進行無頭 CMS 項目時的經驗中,遷移本身是簡單的部分。它周圍的一切需要時間。