Vercel 的定价问题不是”Hobby 存储够不够”——是”你到底有没有资格用 Hobby”。Hobby 明确写了”非商业”。商用没升级是最常见的升级触发原因,比任何技术限制都早。下面给出额度表、项目盘点脚本和预算告警配置。
问题背景
Hobby 免费、流量和 build 分钟数都挺慷慨,但限制为个人 / 非商业项目。Pro 从 $20/席位/月起,带团队功能、更长的函数执行时间、密码保护、更高额度。Vercel 对”商业用途”的执行没广告说的那么严,但毕竟是政策,他们一旦认真执行可能让你项目下线。
额度快照(2026)
能力 Hobby Pro
─────────────────────────────────────────────────────────────
商业用途 否 是
带宽(包含) 100 GB 1 TB
函数执行时间 60s 15 min
build 分钟/月 6000 24000
并发 build 1 12
团队成员 1 无限(按席位)
preview 密码保护 — 是
Analytics 基础 完整 + Speed Insights
自定义域名 支持 支持
费用 免费 $20/席位/月 + 用量
判断标准
- 你的项目已经在挣钱——哪怕只是广告或推广链接。
- 队友需要权限部署或改环境变量。
- 你撞到了 Hobby 60 秒函数超时,需要 15 分钟(Pro)。
- 你给客户做项目,需要密码保护 preview deployment。
- build 队列等待拖慢迭代节奏。
快速结论
项目开始挣钱、加了队友、或撞到技术限制——任意一个发生就升 Pro。纯个人副业、没收入,Hobby 长期能用。
开始前准备
- 老实盘点现有项目——哪些是商业的?
- 知道预算上限——Pro 超额按量收费。
- 知道哪些项目真的需要 Pro(有些可以作为个人占位留在 Hobby)。
实操步骤
- 盘点项目。 列出每个 Vercel 项目,加一列”是否商业”:
vercel projects ls --token "$VERCEL_TOKEN"
# 管道出来,手工标记
每个标 commercial(广告、推广、付费产品、客户项目)或 personal。
-
商业项目一个个决定: 改成个人占位或升 Pro。不要让商业项目在 Hobby 上”先放着”。
-
升 Pro。 Vercel dashboard → Settings → Billing → Upgrade plan。只给真正部署的人买席位。Review / View 不需要席位。
-
商业项目移到 Team scope。 Settings → Transfer project。关键——Hobby 限制按 scope 算,个人 scope 项目即使你有 Pro Team 也仍然受 Hobby 限制。
-
设花费告警。 UI:Team → Settings → Billing → Usage alerts:
50% 月预期用量告警 → 邮件 + Slack
90% 月预期用量告警 → 邮件 + Slack
110% 硬上限 → 邮件 + 立刻排查
API:
curl -X POST "https://api.vercel.com/v1/teams/$TEAM/billing/alerts" \
-H "Authorization: Bearer $VERCEL_TOKEN" \
-H "Content-Type: application/json" \
--data '{"threshold": 50, "type": "soft"}'
curl -X POST "https://api.vercel.com/v1/teams/$TEAM/billing/alerts" \
-H "Authorization: Bearer $VERCEL_TOKEN" \
-H "Content-Type: application/json" \
--data '{"threshold": 90, "type": "soft"}'
- 席位定期复盘。 每月跑:
vercel teams members ls --team "$TEAM" --token "$VERCEL_TOKEN" --format json \
| jq -r '.[] | select(.lastActiveAt != null) | [.email, .role, .lastActiveAt] | @tsv'
# 60 天没部署的成员可以裁掉
执行检查清单
- 每个商业项目都在 Pro Team scope,不在个人 scope。
- 席位匹配 deployer 数,不是观察者数。
- 50%、90%、110% 预算告警设好。
- 没收入、没队友的项目留在 Hobby。
- 每月席位复盘。
上线后验证
- Vercel dashboard 显示项目在 Team scope。
- 长路由的函数日志没有 60 秒超时错误。
- 1 TB 包含带宽内有余量。
容易踩的坑
- Hobby 项目挂广告,赌 Vercel 不查——他们会查,且基本不通知。
- 流量超了就升 Pro,没意识到真正瓶颈是图片没优化。
- 给所有 contributor 都买席位——只有 deployer 需要。
- 升 Pro 后忘了把旧项目移到 Team scope。Plan 绑 scope,不绑用户。
- 不设预算告警,被超额账单吓到。Pro 带宽超额约 $0.15/GB。
FAQ
- Hobby 上”商业用途”怎么界定?: 任何产生收入(广告、推广、支付、获客)或代表公司运营的项目。个人博客不挂广告没问题。
- Pro 有试用吗?: Pro 本身没试用。Hobby 免费,可以先在 Hobby 把平台试一遍。
- 能降级吗?: 能,月中降级,Pro 功能在周期结束停用,项目回到 Hobby 限制。
- Pro 超额怎么办?: 超出 Pro 额度的流量和函数分钟数按用量计费。设支出上限避免意外。
- 按项目收费还是按席位?: 按席位。一个 Pro 席位覆盖该 Team scope 下所有项目。