Vercel 的定价问题,关键往往不是”Hobby 存储够不够”,而是”我这个项目到底有没有资格用 Hobby”。Hobby 计划只允许个人、非商业用途,而 Vercel 的 fair-use 规则把”什么算商用”写得很明白:任何挂广告(Google AdSense 被点名列出)、以联盟推广为主要目的、收款、被付费雇来做的,甚至只是求打赏的部署,都算商用。只要你的站点沾上其中一条,不管你用了多少带宽,都必须上 Pro。本文给出 2026 年 6 月核实过的额度、商用判定原文,以及一套支出上限配置,让 Pro 不会突然给你来一张大账单。
一句话结论
- Hobby 免费,但只能个人非商业用。挂广告(含 AdSense)、以联盟链接为主、收款、付费客户项目、求打赏,全都算商用,必须上 Pro。
- Pro 每个可部署席位每月 $20,且自带 $20 用量额度、1 个可部署席位,以及无限免费的只读 Viewer 席位。
- 真正最常见的升级原因是开始变现,而不是撞到技术墙。第二常见是有队友需要部署。
- Hobby 函数最长 60 秒;Pro 把上限提到 300 秒(5 分钟)——对 AI 调用、PDF / 文件处理、慢的第三方接口很有用。
- 在 Pro 上设好 Spend Management 支出上限,超额用量就不会失控。
商用判定规则(大多数人忽略的地方)
截至 2026 年 6 月,Vercel 的 fair-use 指南把商用定义为:任何”用于项目生产过程中任何参与者获取经济利益”的部署。被点名的例子包括:
- 向访客收款或处理支付
- 推广某个产品或服务的销售
- 被付费来创建、更新或托管该站点(客户 / 外包项目)
- 站点主要目的就是做联盟推广
- 站点内含广告,“包括但不限于 Google AdSense 这类在线广告平台”
Vercel 还特别注明:求打赏也算商用。一个完全没广告、不收款、跟客户无关的个人博客,可以一直留在 Hobby。但你一旦挂上 AdSense 或一条联盟横幅,就越线了——跟用了多少带宽无关。
执行力度时松时紧,通常会先发一封警告邮件,但毕竟是明文政策,最坏结果是部署被下线。别把”他们大概不会查”当成方案。
额度快照(2026 年 6 月核实)
能力 Hobby Pro
──────────────────────────────────────────────────────────────────────
商业用途 否 是
价格 免费 $20/席位/月 + $20 额度
Fast Data Transfer(含) 100 GB 1 TB
Edge Requests(含) 1,000,000 10,000,000
函数调用次数 1,000,000 1,000,000(含)
函数最长执行时间 60s(默认 10s) 300s / 5 分钟(默认 15s)
build 执行分钟数 6,000 24,000
build 机器 4 vCPU / 8 GB 30 vCPU / 60 GB(Turbo)
并发 build 1 按需(fair-use 上限 500)
项目数 200 无限
团队 / 可部署席位 1(个人) 含 1,每多 1 个 +$20
Viewer(只读)席位 — 无限,免费
密码保护 无 付费 add-on
运行日志保留 1 小时 1 天
Analytics 数据保留 1 个月 12 个月
数据取自 Vercel 的 Hobby 计划和 Pro 计划文档。有两点和旧文章不同、最容易让人栽跟头:Pro 的函数上限是 300 秒,不是 15 分钟;而且 Pro 的密码保护现在是付费 add-on,不再默认包含。
Pro 账单到底怎么算
Pro 不是”交 $20 就完事”的固定价。这 $20 平台费换来 1 个可部署席位,外加每月 $20 用量额度。当你用超了包含额度(1 TB 流量、1000 万 edge 请求、100 万次调用)之后,超出部分先扣这 $20 额度,扣完再按需计费。Fast Data Transfer 的超额现在是分区域定价,不再是单一固定单价,所以别引用某个固定的每 GB 数字,按你所在区域看。函数执行超额是每 GB-小时 $0.60。
对大多数独立内容站来说,包含的 1 TB 和 1000 万 edge 请求远远用不完,实际成本就稳在每席位 $20。真正的风险是某个失控的函数(死循环狂打 AI 接口、没加缓存的图片路由)——而这正是下面支出上限要防的。
什么时候该升级
下面任意一条成立,就立刻升 Pro:
- 项目以任何形式开始挣钱——广告、联盟、收款、获客、打赏。这是合规触发点,不只是技术触发点。
- 有队友需要部署或改环境变量(只读协作者给个免费 Viewer 席位就行)。
- 撞到 60 秒函数超时,需要最长 5 分钟(AI 模型调用、PDF 生成、慢上游接口都常见)。
- 客户项目需要密码保护的 preview 部署(Pro add-on)。
- 单并发 build 的排队等待拖慢了你的迭代节奏。
纯个人副业、没收入、没团队,Hobby 可以一直用下去。
干净迁移:6 步操作手册
- 逐个项目核查是否商用。 列出全部项目,每个标
commercial或personal:
vercel projects ls --token "$VERCEL_TOKEN"
# 逐个标注:commercial(广告 / 联盟 / 收款 / 客户)或 personal
-
逐个处理商业项目。 要么去掉变现、保持个人项目;要么搬到 Pro。别让商业项目在 Hobby 上”先放着”。
-
升 Pro。 Dashboard → Settings → Billing → Upgrade。你也可以先开 Pro 试用,免费体验 Pro 功能。只给真正部署的人买付费席位,其他人给免费 Viewer 席位。
-
把商业项目移到 Pro Team scope。 Settings → Transfer project。这一步最容易被忘:计划绑在 scope 上,不绑在你个人账号上。项目留在你个人 scope,即使你的 Team 是 Pro,它仍然受 Hobby 限制。
-
用 Spend Management 设支出上限。 这才是 Vercel 真正的成本控制,不是什么公开的 billing-alerts API。Team → Settings → Spend Management:
设一个支出金额(比如每周期 $50)
打开"Pause production deployment"(到上限暂停生产部署)
50%、75%、100% 自动触发通知
100% 可加 SMS 短信告警
注意 Vercel 每隔几分钟才检查一次用量,所以越过上限后项目还会继续服务并累计用量一小段时间。新客户默认在每周期 $200 触发支出管理通知——预算更紧就调低。
- 每月复盘席位。 列出谁真正部署过,把长期不动的可部署席位降为 Viewer:
vercel teams members ls --team "$TEAM" --token "$VERCEL_TOKEN" --format json \
| jq -r '.[] | select(.lastActiveAt != null) | [.email, .role, .lastActiveAt] | @tsv'
# 60 天以上没部署的,降成免费 Viewer 席位
迁移后验证
- Vercel dashboard 显示每个商业项目都在 Team(Pro)scope,不在你个人 scope。
- 调高
maxDuration后,长路由的函数日志不再出现 60 秒超时错误。 - 带宽和 edge 请求用量都稳稳在包含的 1 TB / 1000 万之内,没碰到超额。
- Spend Management 里有一条生效的上限,且”Pause production deployment”已开。
容易踩的坑
- 在 Hobby 上挂 AdSense 或联盟横幅还觉得没事。Vercel 明确把 AdSense 点名为商用。这是头号错误。
- 以为”带宽超了”就得升 Pro,其实真正原因是图片没优化。先修图片优化;内容站很少真因带宽需要 Pro。
- 给每个 contributor 都买付费席位。 只有 deployer 需要 $20 席位,reviewer 和 viewer 都是免费的。
- 升级后忘了把项目迁到 Team scope。 计划跟着 scope 走,留在个人 scope 的项目仍卡在 Hobby 限制。
- 不设支出上限,被失控函数的账单吓到。一开始就用 Spend Management 配好”到上限暂停”。
- 以为 Pro 自带密码保护。 2026 年它是付费 add-on。
FAQ
- Hobby 上到底什么算商用?: 按 Vercel 的 fair-use 规则,任何为某人带来经济利益的部署都算:收款、推广产品、付费客户 / 外包项目、以联盟链接为主要目的的站点、广告(AdSense 被点名),甚至求打赏。完全没有这些的个人博客没问题。
- Pro 有免费试用吗?: 有。Vercel 提供 Pro 试用,让你免费体验 Pro 功能(有一些试用限制)。Hobby 本身也免费,可以先在非商业项目上把平台试一遍。
- 两个计划函数能跑多久?: Hobby 最长 60 秒(默认 10s)。Pro 设
maxDuration后最长 300 秒 / 5 分钟(默认 15s)。截至 2026 年 6 月,Pro 没有 15 分钟那一档。 - Pro 每月就是 $20 封顶吗?: 单人部署、用量在包含额度内,是的——$20 平台费已含 $20 用量额度。只有多买可部署席位(每个 $20)或超出额度的按需用量才会更贵。
- 能降级吗?: 能。在 Billing 里降级,Pro 功能停用、项目回到 Hobby 限制。注意降级会移除除原始 owner 外的所有活跃成员,关联的 store / 域名可能需要先手动转移。
- 按项目还是按席位收费?: 按席位。一个 Pro 席位覆盖该 Team scope 下所有项目,且 Pro 项目数无限(Hobby 上限 200)。