# Supabase

Supabase（OSS の Firebase 代替）は全プランで商用利用可。無料枠は 7 日間アクティビティが無いと自動一時停止。

Supabase は Postgres を中心としたバックエンド：DB、認証、ストレージ、リアルタイム、Edge Functions。 全プランで商用利用可。無料枠は 7 日アクティビティが無いと一時停止。ダッシュボードから再開、または Pro にすれば常時稼働。 セルフホストも完全オープンソース。

## 解説と実務上の注意

### 商用利用は全プランで可能。制約はリソース側にある

「Supabase 商用利用」で調べている方への結論を先に書きます。**全プランで商用利用が認められています。** Vercel Hobby のような「無料プランは非商用限定」という規約上の制限はありません。無料枠のまま収益化しても規約違反にはなりません。

ただし**無料枠を本番で使うことは推奨できません。** 理由は規約ではなく、次の一時停止ポリシーです。

### 7日間アクセスがないとプロジェクトが止まる

**無料プロジェクトは7日間アクティビティがないと自動的に一時停止されます。** 復帰は手動操作です。

これが刺さるのは、**アクセスがまばらだが止まってはいけない**用途です。

- クライアントに見せるデモ環境
- 社内ツールで、週明けにしか使われないもの
- 公開したまま放置しがちな小規模サービス
- Webhook の受け口

**止まってもエラー通知は来ません。** ユーザーからの報告で初めて気付くことになります。監視を入れるか、Pro プランに移行するかの二択です。Pro 組織のプロジェクトは一時停止されません。

なお無料枠で同時にアクティブにできるのは **2プロジェクトまで**です。一時停止中のプロジェクトはこの数に数えられないため、停止済みプロジェクトはいくつでも保持できます。

### 無料枠の実際の容量

- データベース: **500MB**（共有CPU・メモリ500MB）
- エグレス: **5GB**（キャッシュ分も別途5GB）
- ファイルストレージ: **1GB**

500MB は検証には十分ですが、ユーザー生成コンテンツを持つサービスでは早く到達します。

### 独自ドメインは Pro でも追加課金

見落とされやすい点です。**独自ドメインは無料プランでは使えません。** Pro 以上で、しかも**1ドメインあたり月10ドルの有料アドオン**として提供されます。「Pro にすれば使える」ではなく「Pro にしたうえで別料金」です。

ただし Supabase は BaaS であってホスティングが主目的ではありません。フロントエンドを Vercel や Cloudflare Pages に置く構成なら、この制約はほぼ無関係になります。

### 最大の利点は「やめられること」

技術的な優位として語られがちなのは Postgres である点ですが、**実務上いちばん効くのはロックインの弱さ**です。

中身は素の Postgres なので、いざとなれば `pg_dump` で吸い出して他のマネージド Postgres（RDS、Cloud SQL、Neon など）に移せます。**Supabase をやめても Postgres の資産は残ります。** Firestore のような独自データモデルでは、エクスポートできても移行先で同じ形のまま動くものがなく、実質的にアプリの書き直しになります。

加えて Supabase 自体が OSS で、セルフホストも可能です。

### Row Level Security は強力だが、設定ミスが静かに刺さる

Supabase の認可は Postgres の RLS（行レベルセキュリティ）で組みます。強力な仕組みですが、**ポリシーが緩いことはエラーとして現れません。** 動作は正常なまま、他人のデータが見えている状態になります。

RLS を有効にし忘れたテーブルは、anon キーで全件読める状態になり得ます。**本番公開前に、認証していないクライアントから全テーブルを叩いて何が返るかを実際に確認してください。** これは設定レビューではなく、実行して確かめるべき項目です。

### 定期実行

Cron は Postgres の `pg_cron` 拡張で実現します。外部のスケジューラを用意せずにデータベース側で完結できるのは利点ですが、**無料枠では7日で止まるため、定期実行を無料枠に置くこと自体が成立しません。**

- slug: `supabase`
- 種別: ホスティング / デプロイ基盤
- ステータス: 提供中
- 公式サイト: https://supabase.com
- 公式ドキュメント: https://supabase.com/docs

## 権利

| 項目 | 値 | 条件 | 出典 | 確認日 |
|---|---|---|---|---|
| commercial_use_allowed | 可 |  | https://supabase.com/pricing | 2026-07-23 |

## 制約

| 項目 | 値 | 条件 | 出典 | 確認日 |
|---|---|---|---|---|
| api_available | 可 |  | https://supabase.com/pricing | 2026-07-23 |
| cron_available | 可 | Postgres の pg_cron 拡張を利用する。 | https://supabase.com/pricing | 2026-07-23 |
| custom_domain_available | 条件付き | 無料プランでは利用不可。Pro 以上で、1ドメインあたり月10ドルの有料アドオンとして提供される。 | https://supabase.com/pricing | 2026-07-23 |
| webhook_available | 可 |  | https://supabase.com/pricing | 2026-07-23 |

## 一次情報

- [Supabase Project Pause Policy](https://supabase.com/docs/guides/platform/going-into-prod#availability) — official_docs (primary), 確認日: 2026-07-23
- [Supabase Pricing](https://supabase.com/pricing) — official_pricing (primary), 確認日: 2026-07-23

---
Canonical HTML: https://atlas.lb-product.com/entities/supabase
