Vercel Hobby プランで商用利用はできる? — 個人開発者が知っておくべき境界線と Next.js+Supabase 構成の判断基準

「Vercel って Stripe 実装してから Pro に移ればいいよね?」「個人のポートフォリオなら Hobby のままで問題ない?」——このあたりの判断を間違えると、知らないうちに利用規約違反になります。
結論
Vercel Hobby プランで商用利用は規約上 NG。課金を実装する段階、アフィリエイトを貼る段階、フリーランス営業目的でポートフォリオを公開する段階——これらはすべて「商用利用」に該当し、Hobby プランの対象外です。
「リソースが余っているうちは無料でいい」という判断は、使用量の問題ではなく利用目的の問題なので通りません。
この記事の前提
- スタック: Next.js + Supabase + Vercel(masatoman.net での実運用)
- 経緯: Hobby プランで初期デプロイ後、アフィリエイトコンテンツを公開する前に規約確認 → Proへ移行
- この記事で扱うのは「いつ・なぜ Hobby → Pro に移るか」の判断基準。料金の詳細比較は に譲ります→
Vercel 無料プラン(Hobby)でどこまでできる?
Hobby/Pro の全リソース上限と従量課金の実態
読者のよくある詰まり
- 「Stripe 課金を実装したけど、まだ売上ゼロだから Hobby のままでいい?」
- 「アフィリエイトリンクを 1 本だけ貼っても商用利用になるの?」
- 「フリーランスの実績公開ポートフォリオは商用利用に当たる?」
- 「とりあえず Hobby で作って、収益が出てから Pro にしようと思ってた」
この「とりあえず Hobby で」が、Vercel 規約では成立しないパターンが多いです。
Vercel が定義する「商用利用」の境界線
Vercel の利用規約と Fair Use Policy によると、Hobby プランは 「個人の趣味・非商用プロジェクト専用」 です。商用利用とは「プロジェクトに関わる誰かが金銭的利益を得ることを目的としたデプロイ」と定義されています。
明確にアウトのケース
| ケース | 判定 | 理由 |
|---|---|---|
| Stripe 課金を実装した SaaS / アプリ | ❌ NG | 金銭的利益を目的としたデプロイに該当 |
| アフィリエイトリンクを含むブログ | ❌ NG | 報酬収入が発生しうる |
| Google AdSense を貼ったサイト | ❌ NG | 広告収入が商用利用 |
| 有償案件で作ったクライアントのサイト | ❌ NG | 開発者が収益を得る目的 |
| スポンサー付きの OSS デモサイト | ❌ NG | 利益獲得が絡む |
グレーゾーン(判断に注意が必要)
| ケース | 判定 | 推奨 |
|---|---|---|
| フリーランス営業目的のポートフォリオ | ⚠️ アウト寄り | Pro を選ぶ方が安全 |
| 将来的に収益化予定のサイト(現時点で収益ゼロ) | ⚠️ アウト寄り | 目的が商用なら開始時点で Pro |
| アフィリエイトなし・学習用途の個人ブログ | ✅ セーフ | Hobby で OK |
| 大学の研究用デモサイト(スポンサーなし) | ✅ セーフ | Hobby で OK |
重要なのは「現在の収益額」ではなく「目的」。売上ゼロでも「将来 Stripe で課金するために作っている」なら商用利用扱いです。
筆者の移行タイミング: masatoman.net は Hobby プランで構造確認・テストをして、アフィリエイトコンテンツを公開するタイミングで規約を確認し Pro へ移行しました。「まず試してから商用化」は技術的には可能ですが、商用コンテンツを置く前に移行するのが規約上の正しい順序です。移行時のダウンタイムはゼロで、デプロイ済みのサイトはそのまま動き続けます。
Next.js + Supabase + Stripe 構成での判断
個人開発で Next.js + Supabase + Stripe を組む場合、以下のフローで判断できます。
Stripe の実装を開始する
→ その時点で Pro プランが必要
Supabase + Next.js のみ(課金なし・アフィリエイトなし)
→ Hobby のまま OK
アフィリエイトリンクを記事に貼る
→ Pro への移行が必要
フリーランスの営業ポートフォリオとして公開
→ 安全のため Pro を推奨
Stripe の webhook テストや開発環境の検証だけなら Hobby でも問題ないですが、実際の決済を受け付けるプロダクション環境を Hobby プランでデプロイするのは規約違反です。
なぜ「収益ゼロでもアウト」なのか
Vercel の規約は「実際に収益が発生したか」ではなく「商用目的かどうか」で判定します。個人開発 SaaS を作って β 版として無料公開している段階でも、将来の有料化を目的にしているなら商用利用に該当します。
これは Vercel が Hobby プランをあくまで「学習・趣味用」と定義しているためで、「リソースが余っているから無料で使い続ける」という発想とは相性が悪い設計です。
Hobby → Pro 移行の手順と確認ポイント
- Vercel ダッシュボード → Settings → Billing → 「Upgrade to Pro」
- クレジットカード情報を入力(月額 $20/ユーザー)
- 即時適用、デプロイ済みサイトに影響なし
移行後の確認ポイント:
- Turboビルドマシンがデフォルトになり、ビルド時間が短縮される
- 帯域幅の上限が 100GB/月 → 1TB/月 に拡大
- スペンドリミット機能がないため、使用量アラートを設定しておく
コスト感覚: 個人開発で月間 PV が数千〜数万程度の段階では、Vercel Pro の $20/月 が追加従量課金なしで収まります。帯域幅 1TB や Edge Requests 1,000万回の上限は、立ち上げ期のサイトでは使い切ることが難しい水準です。Stripe で月 $20 以上の課金を受ければ、実質的にホスティングコストの元が取れる計算です。
コスト面で Hobby のまま使いたい場合の代替選択肢
Next.js + Supabase 構成で商用利用しつつコストを抑えたい場合は、Cloudflare Pages が選択肢に入ります。
- Cloudflare Pages 有料プラン: $5/月。帯域課金なし。Next.js は OpenNext 経由でサポート
- 注意点: PPR(Partial Prerendering)などの最新機能は非対応のケースあり。設定の手間も Vercel より多い
「Next.js の最新機能をゼロコンフィグで使いたい」なら Vercel Pro。「コスト最優先」なら Cloudflare Pages という棲み分けです。
今日やること(3 つ以内)
- 利用規約の再確認: デプロイ済みのサイトが商用利用に該当しないかをチェック(アフィリエイト・課金・営業目的の有無)
- 商用目的ならすぐ Pro へ移行: Vercel ダッシュボード → Settings → Billing → Upgrade to Pro
- スペンドリミット代わりに使用量アラートを設定: ダッシュボードの Usage セクションで帯域幅・Edge Requests のアラートを有効化
masatoman のメルマガ — 毎週月曜の朝に手紙を 1 通
masatoman.net の今週の記事 1 本を、読者目線で深掘りした手紙が毎週月曜 9:00 に届きます。「これ自分のことだ」が見つかる予告編。登録特典に「個人開発の収益化チェックリスト 15 項目」。
masatoman のメルマガ — 毎週月曜の朝に 1 通
masatoman.net で今週公開した記事の中から 1 本を、読者目線で深掘りした手紙が届きます。「自分も同じことやってる」「ここで詰まってた」が見つかる予告編。