Peternal Cost Management

アプリ運用コストの全体像 — 固定費・従量課金・ユーザー規模別シミュレーション

固定費合計(月額換算)
¥5,807
ユーザー数に関係なく毎月発生
従量費(1ユーザーあたり)
¥550
/ 人 / 月
100人時の月額合計
¥60,807
固定費 + 従量費
年間固定費
¥69,680
ユーザー0人でもかかる費用
固定費一覧

ユーザー数に関係なく発生するコスト

項目 請求元 月額 年額 備考
Apple Developer Program(法人) Apple ¥1,317 ¥15,800 App Store公開・TestFlight配信に必須。年1回自動更新
remove.bg Pro プラン remove.bg ¥3,990 ¥47,880 背景切り抜きAPI。月200クレジット含む。高画質モード(size: full)使用。アプリ内は30日3回/ユーザー制限
Cloud Run minInstances
generateGreeting(1関数)
Google Cloud ¥500 ¥6,000 ホーム画面の挨拶メッセージ生成。サーバー常時起動で応答速度を確保
固定費 合計 ¥5,807 ¥69,680

※ Apple Developer月額は年額¥15,800の月割り(¥15,800 ÷ 12 = ¥1,317)。実際の請求は年1回の自動更新
※ remove.bg 200クレジット/月で対応可能なユーザー数の上限は約66人(1人最大3回/月の場合)。超過時はプランアップグレードが必要

従量費一覧(1ユーザーあたり月額)

ユーザー数に比例して増加するコスト。想定使用量に基づく見積もり

試算前提条件

ペットチャット 10回/日(月300回)
アシスタント 5回/日(月150回)
グリーティング 4〜5回/日
音声整文 5回/日
トーク割り込み 3回/日
写真アップロード 1回/日
為替レート $1 = ¥150
項目 請求元 使用モデル / サービス 月額 / 人 比率
アシスタント
万能AIアシスタントモード(150回/月)
OpenAI GPT 5.4
¥281
51.1%
ペットチャット
メインの会話機能(300回/月)
Anthropic Claude Haiku 4.5
¥160
29.1%
トーク割り込み生成
ペットからの自発的発言
Anthropic Claude Haiku 4.5
¥35
6.4%
メモリー抽出
会話から事実・cue語を抽出(ペットチャット300回 + アシスタント150回)
Google Gemini 2.5 Flash
¥28
5.1%
サマリー更新
セッション終了時の要約生成
Google Gemini 2.5 Flash
¥18
3.3%
グリーティング
ホーム画面の挨拶メッセージ
Anthropic Claude Haiku 4.5
¥15
2.7%
音声整文
フィラー除去・句読点修正
Anthropic Claude Haiku 4.5
¥8
1.5%
写真分析
タグ付け・説明文生成
Google Gemini 2.5 Flash ¥1 0.2%
AI小計 ¥546 99.3%
Google Cloud インフラ
Cloud Storage / Firestore / Functions実行
Google Cloud ¥4 0.7%
従量費 合計(1人/月) ¥550 100%

※ ニックネーム生成(ペット登録時1回のみ)は月額に含めず。1回あたり約¥1未満
※ Google Cloud インフラ内訳: Cloud Storage(写真・音声保存)+ Firestore(データ読み書き)+ Cloud Functions実行料
※ アシスタントモードは GPT 5.4(maxOutputTokens: 4096)を使用。入力~2,000トークン・出力~500トークン想定
※ メモリー抽出はペットチャット・アシスタント両方の会話後に自動実行。重複排除処理を含む

ユーザー数別コストシミュレーション

固定費 + 従量費の合計。リリース後の運用コスト見通し

ユーザー数 固定費/月 従量費/月 合計/月 合計/年 備考
1人 ¥5,807 ¥550 ¥6,357 ¥76,284
10人 ¥5,807 ¥5,500 ¥11,307 ¥135,684
50人 ¥5,807 ¥27,500 ¥33,307 ¥399,684
66人 ¥5,807 ¥36,300 ¥42,107 ¥505,284 remove.bg 200クレジット上限。超過時プランアップグレード要
100人 ¥5,807 ¥55,000 ¥60,807 ¥729,684
500人 ¥5,807 ¥275,000 ¥280,807 ¥3,369,684
1,000人 ¥5,807 ¥550,000 ¥555,807 ¥6,669,684
10,000人 ¥5,807 ¥5,500,000 ¥5,505,807 ¥66,069,684

※ 全ユーザーが想定使用量(ペットチャット10回/日、アシスタント5回/日)の場合のコスト。ライトユーザーが多い場合、実際の従量費はこれより低くなる
※ 従量費の約51%がアシスタントモード(GPT 5.4)。アシスタント利用頻度が低ければコストは大幅に下がる
※ ユーザー数増加に伴いminInstances追加(petChat等)やremove.bgプランアップグレードが必要になる可能性あり。その場合は固定費が増加する

請求元一覧

どこからいくら請求が来るか。支払い方法・確認先

Apple

対象Developer Program年会費(法人)
金額¥15,800/年
支払い方法Apple ID登録のカード
確認先developer.apple.com
更新年次自動更新

Google Cloud

対象Functions / Storage / Firestore
金額従量課金
支払い方法登録済みクレジットカード
確認先console.cloud.google.com/billing
予算アラート¥1,000/月で通知

Anthropic

対象Claude Haiku 4.5(ペットチャット・グリーティング・音声整文・トーク割り込み・ニックネーム)
金額従量課金
支払い方法Anthropicに登録のカード
確認先console.anthropic.com/billing

OpenAI

対象GPT 5.4(アシスタントモード)
金額従量課金
支払い方法OpenAIに登録のカード
確認先platform.openai.com/usage

remove.bg

プランPro(月額定額)
金額¥3,990/月
含むクレジット200/月
確認先remove.bg/dashboard
使用モデル・サービス単価
モデル / サービス プロバイダー 入力単価 出力単価 使用機能
GPT 5.4 OpenAI $2.50 / 100万token $15.00 / 100万token アシスタントモード
Claude Haiku 4.5 Anthropic $1.00 / 100万token $5.00 / 100万token ペットチャット、グリーティング、トーク割り込み、音声整文、ニックネーム
Gemini 2.5 Flash Google $0.30 / 100万token $2.50 / 100万token メモリー抽出、サマリー、写真分析、アシスタントメモリー抽出
remove.bg API remove.bg 月額¥3,990(200クレジット含む定額・高画質モード) 背景切り抜き
コスト最適化の余地

品質への影響が許容できる場合の削減オプション

最適化案 対象機能 削減額/人/月 品質への影響
音声整文をGemini Flashに変更 音声整文 -¥5 要テスト
サマリー更新を1日1回に削減 サマリー更新 -¥12 低い
メモリー抽出頻度を30%に削減 メモリー抽出 -¥8 低い(雑談をスキップ)
全最適化後の従量費 -¥25 ¥550 → ¥525/人/月
Cloud Functions 全25関数一覧

index.ts 内の全エクスポート関数。行番号・機能・AI使用・常時起動設定。2026-03-19時点

関数名(行番号) 何をする関数か AI 常時起動 ONにした場合の効果
AI使用 — ユーザーが応答を待つ関数
generateGreeting
L1559
ホーム画面を開くたびにペットちゃんが挨拶してくれるメッセージを生成 Haiku 4.5 ON —(既にON。アプリ起動のたびに呼ばれるため、遅延0がユーザー体験に直結)
petChat
L1861
トーク画面でペットちゃんに話しかけた時の返答を生成。メモリー抽出も内部で自動実行 Haiku 4.5 OFF Cold Start 1〜3秒が消える。ただしAI生成自体に2〜4秒かかるので、体感改善は「待ち5秒→3秒」程度。ユーザー数が増えたら優先度高
sendAssistantMessage
L5527
アシスタントモード。ペットちゃんが超賢くなって何でも調べて答えてくれる機能 GPT 5.4 OFF Cold Start解消。GPT 5.4の応答に3〜5秒かかるため、petChatと同様「待ち7秒→4秒」程度の改善
onTalkMessageCreated
L2585
トーク画面でペットちゃんが自分から話しかけてくる「割り込みメッセージ」を生成 Haiku 4.5 OFF 割り込み発生時の応答が速くなる。ただしFirestoreトリガーなのでminInstances効果は限定的
refineVoiceText
L2283
音声入力した文章から「えっと」「あのー」等を除去して読みやすく整える Haiku 4.5 OFF 音声入力後の整文が1〜3秒速くなる。使用頻度次第で検討
generateNicknames
L4022
ペット登録時にAIがニックネーム候補を自動生成(「モモちゃん」「もーもー」等) Haiku 4.5 OFF ペット登録は1回きり。ONにしてもコストに見合わない
AI使用 — バックグラウンド処理(ユーザーは待たない)
analyzePhoto
L2329
アルバムに写真を追加した時、AIが内容を分析してタグ・説明文を自動生成 Flash OFF 分析結果の表示が1〜3秒速くなる。バックグラウンド処理なので優先度低
summarizeChat
L2463
チャットセッション終了時にAIが会話内容を要約。次回チャットの文脈維持に使用 Flash OFF 要約生成はユーザーが見ない裏処理。ONにする必要なし
autoSummarizeIdleSessions
L3392
10分おきに放置されたチャットセッションを自動要約。定期実行ジョブ Flash OFF 定期実行(10分おき)なのでコンテナは常に温まっている。ONにしても効果なし
AI不使用 — ユーザー操作で呼ばれる関数
processHomePhoto
L3777
ホーム画面のペット写真をアップロードした時、remove.bg APIで背景を切り抜く remove.bg OFF 写真設定時の切り抜きが1〜3秒速くなる。頻度が低い(30日3回制限)のでコスト非効率
refeatherCutout
L3928
切り抜き済み画像の輪郭を滑らかに補正(フェザリング)。sharpライブラリのみ使用 なし OFF processHomePhotoの後続処理。頻度低いためON不要
createSoloPair
L1425
初めてアプリを使う時にソロ用のペアとスペースを自動作成 なし OFF ユーザー登録時の1回きり。ONにしてもコストに見合わない
registerPet
L1488
ペットちゃんの名前・種類・性格等を登録。プロフィールをFirestoreに保存 なし OFF ペット登録は1回きり。ON不要
generateInviteCode
L2963
パートナーを招待するための6桁コードを生成(ペアリング機能) なし OFF ペアリングは1回きり。ON不要
joinWithInviteCode
L3139
招待コードを入力してパートナーとペアになる なし OFF ペアリングは1回きり。ON不要
splitSpace
L4071
ペア解除時にスペースを分離。お互いのデータを別々のスペースにコピー なし OFF ペア解除時のみ。ON不要
mergeSpaces
L4441
ペアリング時にお互いのスペースを統合。ペット・写真・カレンダーを1つにまとめる なし OFF ペアリング時のみ。ON不要
deleteAccount
L4970
アカウント削除。Firestore・Storage・Authの全データを完全消去 なし OFF 退会時の1回きり。ON不要
AI不使用 — 自動トリガー・定期実行(ユーザー操作なし)
createUser
L1388
ユーザーがサインアップした瞬間に自動実行。Firestoreにユーザードキュメントを作成 なし N/A Auth trigger(v1)のためminInstances設定不可
onPairLinkStateChanged
L3718
ペアリンクの状態が変わった時に自動実行。ペアリング承認・拒否の処理 なし OFF Firestoreトリガー。ペアリング操作時のみ発火。ON不要
onAlbumPhotoCreated
L5747
パートナーがアルバムに写真を追加した時、相手に未読バッジ(通知)を付与 なし OFF Firestoreトリガー。バッジ付与だけの軽量処理。ON不要
onCalendarEventCreated
L5819
カレンダーにイベントが追加された時、パートナーに未読バッジ(通知)を付与 なし OFF Firestoreトリガー。バッジ付与だけの軽量処理。ON不要
checkInactiveUsers
L3528
6時間おきに実行。3日間アプリを開いていないユーザーにプッシュ通知でリマインド なし OFF 定期実行ジョブ。コンテナは常に温まっている。ON不要
cleanupDeletedAccounts
L3612
24時間おきに実行。削除フラグが立ったアカウントのデータを完全消去 なし OFF 定期実行ジョブ。ON不要
storageGarbageCollect
L5448
24時間おきに実行。どのドキュメントからも参照されていない孤立ファイルをStorageから削除 なし OFF 定期実行ジョブ。ON不要

※ 常時起動(minInstances)1関数あたりの追加コスト: 約¥500/月(固定費に計上)
※ ユーザー数増加時、petChat・sendAssistantMessageをONにする場合は固定費が+¥500〜¥1,000/月
※ 「N/A」= その関数タイプではminInstances設定自体が存在しない
※ 定期実行ジョブ(scheduler)は一定間隔で呼ばれるためコンテナが温まっており、Cold Startが発生しにくい