Vercel Hobby 与 Pro 区别

Vercel Hobby 个人非商业免费、Pro 每席位每月 $20。用这份额度表、项目盘点脚本和预算配置决定要不要升。

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)。

实操步骤

  1. 盘点项目。 列出每个 Vercel 项目,加一列”是否商业”:
vercel projects ls --token "$VERCEL_TOKEN"
# 管道出来,手工标记

每个标 commercial(广告、推广、付费产品、客户项目)或 personal

  1. 商业项目一个个决定: 改成个人占位或升 Pro。不要让商业项目在 Hobby 上”先放着”。

  2. 升 Pro。 Vercel dashboard → Settings → Billing → Upgrade plan。只给真正部署的人买席位。Review / View 不需要席位。

  3. 商业项目移到 Team scope。 Settings → Transfer project。关键——Hobby 限制按 scope 算,个人 scope 项目即使你有 Pro Team 也仍然受 Hobby 限制。

  4. 设花费告警。 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"}'
  1. 席位定期复盘。 每月跑:
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 下所有项目。

相关阅读

标签: #独立开发 #Vercel #部署 / 托管 #变现 #对比