インフラ

Firebaseの料金|無料枠とBlaze超過単価の実額【2026年8月時点】

Firebaseの見積りでつまずくのは、無料枠の数字ではなく「無料枠を超えた瞬間に何が起きるか」の理解です。Sparkプランは超過分を請求する代わりに、そのプロダクトを暦月の残り期間だけ止めます。この記事では2026年8月17日時点の公式料金ページで実測した無料枠とBlazeの超過単価を並べ、読み取り課金が画面設計で桁単位に振れる理由、規模別の月額試算、採用を見送るべき契約条件までを扱います。

まとめ:Spark停止仕様とBlazeの読み取り課金で決まる料金判断の結論

外部の利用者が触る本番環境でSparkプランを選ぶ判断はありません。公式ドキュメントは「暦月内にいずれかのプロダクトの無料枠上限を超えると、そのプロダクトの利用が当月の残り期間シャットオフされる」と明記しており、請求が増えない代わりにサービスが落ちる仕様だからです。Sparkの使いどころは検証環境と社内向けPoCまで。

Blazeに切り替えても無料枠はそのまま残り、超えた分だけが従量で加算されます。基本料金も最低月額もないため、利用量が枠内に収まる月の請求は0ドルのまま。請求が跳ねる案件の原因は、Firestoreの読み取り件数と転送量のほぼ2つに絞られます。ただし厳密な請求上限はありません。公式ドキュメントも「予算と予算アラートは使用量や料金に上限を設けません」と書いており、上限に近い制御が効くのは4系統だけ。月額の絶対上限が契約要件に入る案件では、固定費のホスティング構成を提案する判断になります。

SparkプランとBlazeプランの違いと無料枠が切れた時点での挙動

料金プランは無料のSparkと従量課金のBlazeの2つだけで、公式表記はそれぞれ「no-cost plan」「pay-as-you-go plan」です(2026年8月17日時点)。

クレジットカード登録の有無とGoogle Cloud連携で分かれる2プランの前提

Sparkは支払い情報の登録が不要で、無料プロダクトはすべて使えます。制限は有料ティアを持つプロダクトの割り当てと、Google Cloud側の有料サービスへのアクセス。Blazeは Cloud Billing アカウントの紐付けが前提になり、その代わりにPub/Sub、Cloud Run、AnalyticsのBigQueryストリーミングといった有料のGoogle Cloud製品が使えるようになります。この差はアーキテクチャの選択肢そのものを制約し、Firestoreの変更をPub/Sub経由で外部システムへ流す構成はSparkのままでは組めません。「本番構成を描いた時点でBlazeが前提になる」と考えるほうが実態に近い。

無料枠を超えた月に当該プロダクトが停止するSparkの打ち切り仕様

Sparkで無料枠を使い切ったときの挙動は料金プランのドキュメントに明文化されています。超過した当該プロダクトの利用がその暦月の残り期間にわたって停止し、翌月の課金サイクルに入るかBlazeへアップグレードするまで復帰しません。影響範囲はプロジェクト内の全アプリで、読み取り上限を月の中旬に踏めば紐づくiOSとAndroidとWebのすべてが同じFirestoreを読めなくなります。上限は1日50,000件なので、想定外のリスナー再接続やクローラーの巡回が重なるだけで到達しうる水準。

Blaze必須になるプロダクト一覧とSpark側のGoogle Cloud制約

有料ティアを持ち、フル機能にはBlazeが必要と公式に整理されているプロダクトは次のとおりです(2026年8月17日時点の料金プランのドキュメント)。

  • App HostingとHosting
  • Authentication(電話番号認証)とFirebase Phone Number Verification
  • SQL Connect(旧Firebase Data Connect)とExtensions
  • Cloud FirestoreとCloud StorageとRealtime Database
  • Cloud FunctionsとTest Lab
  • Firebase AI Logic

実務で先に効くのは電話番号認証とCloud Functionsです。関数側の課金の膨らみ方と抑え方はCloud Functions for Firebaseとはで扱っています。SMS認証はSparkでも送信ごとに課金対象になるため、支払い情報なしでは使えません。サーバーサイドのロジックも、外部APIへのアウトバウンド通信がSparkでは通らないため実質Blaze前提。

プロダクト別に見る無料枠の上限と課金対象になる操作単位の整理

無料枠は「容量」で決まるものと「操作回数」で決まるものが混在し、取り違えると容量に余裕があるのに枠を踏みます。以下は2026年8月17日時点の公式料金ページの実数です。

Firestoreの1日あたり読み書き上限と1プロジェクト1データベース制約

Firestore(Standard)の無料枠は、保存データ1GiB、ネットワーク下り10GiB毎月、ドキュメント読み取り50,000件毎日、書き込み20,000件毎日、削除20,000件毎日。日次の枠は太平洋時間の深夜前後にリセットされます。仕組みの側はCloud FirestoreのNoSQLドキュメントDBとしての仕組みで扱いました。見落としやすい制約が1つあり、Google Cloudの料金ドキュメントは「Firestoreは1プロジェクトあたり無料データベースをちょうど1つ許可する」と記述しています。テナントごとにDBを分ける設計では2つ目以降に無料枠が付かず、TTL削除やPITRデータ、バックアップと復元の操作にも無料枠は存在しません。

HostingとCloud Storageの転送量課金と超過単価の実額

Hostingは10GBのストレージと1日360MBの転送が無料枠。Hosting自体の配信の仕組みと選定基準はFirebase Hostingとはで整理しています。Cloud Storage for Firebaseはバケットの世代で枠が異なり、レガシーバケット(appspot.com)は5GB保存と1日1GBダウンロード、新しいバケットは5GB-months保存と月100GBダウンロードになります。この世代差に加えてアップロード操作の回数課金まで含めた内訳はCloud Storage for Firebaseのルール設計と課金の数え方で扱っています。

項目 無料枠 超過単価
Hosting ストレージ 10GB 0.026ドル毎GB
Hosting 転送 360MB毎日 0.15ドル毎GB
Storage 保存 5GB 0.026ドル毎GB
Storage 下り 1GB毎日 0.12ドル毎GB
Storage 書込操作 20,000件毎日 0.05ドル毎1万件
Storage 読取操作 50,000件毎日 0.004ドル毎1万件

同じ1GBの配信でもHosting経由は0.15ドル、Cloud Storageのレガシーバケット経由は0.12ドル。投稿画像をStorageから直接配信するかHosting経由にするかで請求の付き方が変わります。

Cloud FunctionsとRealtime Databaseの課金単位の違い

Cloud Functionsの無料枠は、呼び出し200万回毎月、400,000 GB秒、200,000 CPU秒、アウトバウンド通信5GB毎月、Cloud Buildのビルド時間120分毎日。超過単価は呼び出しが0.40ドル毎100万回、アウトバウンド通信が0.12ドル毎GBです。Realtime Databaseは接続数で枠が切られる点が特異で、Sparkでは同時接続100、保存1GB、ダウンロード10GB毎月。Blazeでは保存の超過が5ドル毎GBと、Firestoreより明確に高い単価。履歴データを溜める用途には向きません。プロトコルとSSLの上乗せを含むRealtime Databaseの課金内訳とスケール上限は別記事にまとめました。

AuthenticationとFCM・Test Labの無料範囲とSMS課金の扱い

Authenticationはメールとパスワード、ソーシャルログインを含む標準機能が50,000 MAUまで無料で、SAMLとOIDCによる企業認証だけが50 MAUに絞られています。超過分はIdentity Platformの単価(公式表では0.015ドル毎MAU)に移り、認証方式ごとの実装差はFirebase Authenticationの認証方式と導入手順で扱いました。逆に無課金なのがFCMで、FCMによるプッシュ通知の仕組みは料金表に単価行を持ちません。Test Labは仮想デバイス10テスト毎日と実機5テスト毎日が無料枠。

Blaze移行後に請求が伸びる主因とFirestore読み取り課金の設計依存

ドキュメント単位で加算される読み取り課金と一覧画面のクエリ設計

請求が予想を超える案件の原因は、単価の高さではなく件数の見積り違いです。Firestoreの課金単位はクエリの実行回数ではなく、返ってきたドキュメントの件数。100件のリストを表示する画面を1回開けば読み取り100件で、1日50,000件の無料枠はこの画面を500回開けば消えます。ページングを入れて1画面20件に絞れば読み取りは5分の1になり、集計値を専用ドキュメントに書き戻しておけば一覧の全件読み取りそのものが消えます。逆に「とりあえず全件取得してクライアント側で絞る」実装は、ユーザーが増えた分だけ線形に請求が伸びる構造です。

リアルタイムリスナーとインデックス読み取りが生む見えない加算分

リアルタイムリスナーは初回のスナップショットで対象ドキュメント全件を読み、その後は変更分だけを読みます。問題になるのは再接続で、切れたクライアントが復帰するたびに初回スナップショットが再送される実装だと、ユーザー体験に現れないまま読み取りが積み上がる。もう1つの加算経路がクエリを満たすために読まれた索引エントリで、Google Cloudの料金ドキュメントはこれを課金対象として明記しています。使用状況グラフの読み取り件数が画面数と合わないときは、この2つを疑う順番。

Cloud Functionsの実行時間課金と最小インスタンス設定の費用影響

Cloud Functionsの請求は呼び出し回数だけでは決まりません。メモリ割り当てと実行時間の積であるGB秒とCPU秒が別建てで加算されます。メモリを256MBから1GBへ引き上げれば、同じ実行時間でもGB秒の消費は4倍。コールドスタートを避けるために最小インスタンス数を1以上に設定すると、リクエストがない時間帯もインスタンスが常駐し、実行時間課金の性質が従量から固定費に近づきます。常時1インスタンスなら月およそ720時間分のGB秒が発生する計算です。基盤側の課金単位はGoogle Cloud Functionsの仕組みと料金で整理しました。

画像と動画の配信で膨らむ転送量とHostingとStorageのGB単価差

転送量は無料枠の刻みが細かく、Hostingは1日360MBしかありません。動画や投稿ファイルを扱う案件では、配信経路をStorageのレガシーバケット(0.12ドル毎GB)に寄せるか別のキャッシュ層を前段に置くかで金額が変わる。1日50GBの配信なら月の転送量はおよそ1,500GBで、0.15ドル単価なら225ドル前後。読み取り課金より転送量が先に効く境界です。

規模別コスト試算|社内ツール・BtoCアプリ・大規模配信での月額レンジ

以下はFirestoreをus-central1(Iowa)に置いた場合の試算で、2026年8月17日時点の公開単価(読み取り0.03ドル毎10万件、書き込み0.09ドル毎10万件)を使いました。東京(asia-northeast1)はこれより高い単価が設定されているため、実案件ではロケーション別の表で引き直してください。

規模 読み取り毎日 転送毎日 月額の目安
社内ツール 3万件 200MB 0ドル
BtoCアプリ 30万件 3GB 20ドル前後
大規模配信 500万件 50GB 320ドル前後

社内ツール規模のMAU300と読み取り3万件で無料枠に収まる条件

利用者300人の社内管理画面で、Firestoreの読み取りが1日3万件、書き込みが3,000件、保存0.5GiB、Hostingの転送が1日200MB、Cloud Functionsの呼び出しが月10万回。この構成はすべて無料枠の内側で、Blazeに上げていても請求は0ドルのままです。収まる条件はSMS認証を使わないことと、一覧画面にページングを入れることの2点だけ。枠を踏む典型は、300人分のレコードを30個のウィジェットが個別に読むダッシュボードです。

BtoCアプリ規模のMAU3万と読み取り30万件での月額試算の内訳

月間アクティブユーザー3万人、読み取りが1日30万件、書き込みが1日5万件、保存20GiB、Hostingの転送が1日3GB、Cloud Functionsの呼び出しが月500万回とします。読み取りの課金対象は無料枠を引いた25万件毎日で月750万件の2.25ドル、書き込みは3万件毎日で月90万件の0.81ドル。転送は2.64GB毎日で月およそ79GB、0.15ドル単価で11.88ドル。Cloud Functionsは超過300万回で1.20ドル。保存の超過は月数ドル規模、認証は3万MAUなら無料枠の内側です。合計すると月20ドル前後で、費目の最大は転送量。読み取り課金を削る工数より画像配信の見直しが先に効きます。

大規模配信で転送量と認証のMAU課金が最大費目に入れ替わる水準

読み取りが1日500万件、書き込みが1日50万件、転送が1日50GB、Cloud Functionsの呼び出しが月1億回まで伸びると、内訳の順位が入れ替わります。読み取りは課金対象495万件毎日で月1.485億件の44.55ドル、書き込みは12.96ドル。転送は49.64GB毎日で月およそ1,489GB、223ドル前後。呼び出し超過9,800万回で39.20ドル、これにGB秒とCPU秒が加わります。そして認証です。MAU30万なら無料枠を超える25万MAUが課金対象で、公式表の0.015ドル毎MAUをそのまま当てれば3,750ドル。他の費目を全部足しても届かない金額が認証だけで立つため、この規模ではIdentity Platformの単価表を先に確認する順番。

想定外請求を止める設計|予算アラートの限界とサービス一時停止の使い分け

予算アラートが上限ではない公式記述と反映遅延がもたらす実害の範囲

Firebaseコンソールは Blaze へのアップグレード時に予算アラートの設定を促します。ただし公式ドキュメントは「予算と予算アラートは使用量や料金に上限を設けません」と明記しており、届くのはメール通知だけ。到達までに数日の遅延が生じることがあるとも書かれています。金曜の夜に不正なクライアントがAPIを叩き始め、通知が届くのは週明け。その間の使用量は全額が請求対象になります。閾値を実績と予測の複数段に置いて早期に検知する運用が現実的な使い方。

対象4サービスに限られる予算上限の設定範囲と一時停止の実際の挙動

上限に近い制御は存在します。公式ドキュメントが予算上限(budget spend caps)の対象として挙げているのは、Firebase AI Logic(Gemini APIプロバイダ)、App Hosting(基盤のCloud Run)、Cloud Functions(基盤のCloud Run functions)、Firebase Extensions(同)の4系統。上限に達すると該当サービスが一時停止し、手動で解除するまで止まったままになります。注意点は2つ。Firestoreの読み取りやHostingの転送には上限を設定できないこと、そして公式が「ハードキャップではない」と断っていることです。計上に遅延があるため、超過分は利用者負担と説明されています。生成AIの従量課金が読めない案件では、Firebase AI LogicとCloud Functionsに上限を入れておく価値がある。

App Checkと最大インスタンス数で不正呼び出しの費用膨張を抑える構成

上限が設定できないプロダクトでは、加算の入口を絞ります。App Checkは正規のアプリからのリクエストであることをreCAPTCHA EnterpriseやApp Attest、Play Integrityで証明させる仕組みで、Firestoreの読み取りやStorageのダウンロードを不正クライアントから守れます。無料枠を第三者に食われる経路を閉じる本筋はこれ。プロバイダごとの無料枠と、監視モードから強制へ切り替える手順はFirebase App Checkのプロバイダ選定と強制移行の解説で扱っています。Cloud Functionsには最大インスタンス数の上限設定があり、max-instances を小さく置けば課金は同時実行数の範囲に収まります。トレードオフはリクエストの取りこぼしで、段階的な公開や社内利用が前提なら迷わず上限側に振ってよい。

受託開発でのFirebase採用判断|見送る条件と環境分離のコスト影響

開発とステージングと本番を同一プロジェクトに置く場合の無料枠の食い合い

Firebaseの無料枠はプロジェクト単位です。開発とステージングと本番を1つに同居させると、3環境の使用量が同じ枠を食い合う構造。開発者が流したテストデータの読み取りが本番の無料枠を削り、Sparkなら本番が停止する事故につながります。環境ごとにプロジェクトを分ければ枠は独立しますが、Firestoreの無料データベースは1プロジェクトに1つなので、1プロジェクト内で本番用と検証用を並べる設計は枠の恩恵を受けられません。分離のコストはCI側の設定ファイルとサービスアカウントの管理に寄ります。ビルドフレーバーと.firebasercを使った環境分離の実装はFirebaseの導入手順で扱っています。

Firebaseを見送る条件は月額固定の予算枠と請求上限が契約要件の案件

見送る条件は3つです。1つ目は月額の請求上限を契約で保証する必要がある案件で、予算上限が4系統に限られハードキャップでもない以上、保証できません。2つ目は転送量が読めない動画配信や大容量ファイル共有が中核の案件で、0.15ドル毎GBが積み上がると固定費のCDN契約より高くつきます。3つ目は認証ユーザーが数十万MAU規模になる前提の案件。逆に採用条件が揃うのは、MAUが数万規模まででリアルタイム同期やプッシュ通知が要件に入り、サーバー運用の人員を置かない案件。クラウド構成の設計から相談したい場合は、AWS・Google Cloud・Azureのインフラ構築の側で費用構造の試算まで含めて対応しています。

見積り時に確認する数量前提はMAUと1画面の読み取り件数と転送量

見積りで押さえる数量は、MAU、主要画面1回の表示で発生する読み取り件数、ユーザー1人あたりの月間転送量の3つ。とくに2つ目を要件定義の段階で握っておくと後戻りが減ります。「一覧は20件ずつ、集計値は事前計算」を前提に置くか「全件取得して画面で絞る」実装を許すかで、同じ機能の請求が桁で変わるからです。単価表より先に画面仕様で件数を決める順番になります。

よくある質問

Firebaseの料金について、実装前に確認されることの多い5点を整理します。

Firebaseは無料でどこまで使えますか?

Sparkプランなら支払い情報なしで、Firestoreの読み取り50,000件毎日と書き込み20,000件毎日、Hostingの10GBストレージと1日360MB転送、Authenticationの50,000 MAU、Cloud Functionsの200万回毎月までが無料です(2026年8月17日時点)。FCMは無課金。ただしSMSの電話番号認証はSparkでも送信ごとに課金されます。

Blazeプランに切り替えると必ず費用が発生しますか?

発生しません。公式の料金表はBlaze列にも無料枠を明示しており、超過分だけが従量で加算されます。基本料金や最低月額もないため、無料枠内に収まる月の請求は0ドル。移行判断は費用の増減ではなく、枠を踏んだときに停止されて困るかどうかで決めます。

Firebaseの請求に上限を設定できますか?

全体の上限は設定できません。予算アラートは通知のみで、公式ドキュメントも使用量や料金に上限を設けないと明記しています。予算上限(budget spend caps)が設定できるのはFirebase AI Logic、App Hosting、Cloud Functions、Firebase Extensionsの4系統に限られ、これも計上遅延があるためハードキャップではありません。FirestoreやHostingはApp Checkと設計側で抑える形。

Firestoreの読み取り課金はどう数えられますか?

クエリの実行回数ではなく、返ってきたドキュメントの件数で数えます。100件のリストを表示すれば読み取り100件。加えてクエリを満たすために読まれた索引エントリも課金対象です。us-central1の公開単価は10万件あたり0.03ドルで、無料枠は1日50,000件。ページングと集計値の事前計算で件数が桁で変わるため、単価より件数の設計が効きます。

Firebase Hostingだけを無料で使い続けられますか?

使えます。Hostingは10GBのストレージと1日360MBの転送が無料枠なので、静的サイトやSPAならSparkのままで完結する構成。注意点は転送量の刻みで、1回の表示で3MB配信する設計なら1日120回程度で枠に届きます。Sparkでは超えた月の残り期間はHostingが停止するため、外部公開サイトならBlazeに上げるほうが安全でしょう。

関連記事

資料請求

RELATED POSTS 関連記事