Lovableの課金モデル
Lovable の料金体系は、メッセージクレジットに加えて、cloud hosting と AI features を個別に計測します。
Lovableの料金FAQでは、次のルールが説明されています(lovable.dev/pricing)。
- クレジットベースのサブスクリプション: AIへのメッセージ送信でクレジットを消費します。Plan Modeでは、1クレジット = 1メッセージです。Default Modeでは、タスクの複雑さによってコストが変わります。
- クレジットは無制限のユーザー間で共有: ワークスペースの各メンバーは1つのプールからクレジットを使用します。プランの料金はシート単位ではなく、クレジット単位で設定されています。
- 月間クレジットは更新時にリフレッシュ: 更新のたびに、プランのクレジットが追加されます。未使用の月間クレジットは、発行から2か月後に失効します。
- オンデマンドのクレジット追加購入: クレジットを使い切った場合、ユーザーは追加購入できます。追加購入したクレジットの有効期間は12か月です。
- 従量課金制のCloud + AI請求を分離: ユーザーアプリのホスティングとAI機能には、それぞれ月間付与分があり、その後はクレジット残高から消費されます。
- 日次ボーナスクレジットは毎日リセット: 繰り越しのない、使わなければ失われる5クレジットの日次付与です。
独自性
- メッセージベースのシンプルさ: ユーザーはトークンやモデルの重みではなく、メッセージ単位で考えます。この設計では最もシンプルな形として、1クレジット = 1メッセージとしています。
- 日次付与と月間プールのハイブリッド: 5クレジットの日次ボーナスは日々の利用を促し、100クレジットの月間クレジットはまとまった作業をカバーします。
- チーム全体で共有するプール: クレジットはシート単位ではなく、チーム一律の料金で無制限のユーザー間に共有されます。
- 2層の請求: クレジットはAIインタラクションの支払いに使用し、クラウドインフラストラクチャは別途計測します。
Dodo Paymentsで構築する
Dodo Paymentsのクレジットエンタイトルメントと従量課金メーターを使って、Lovableのハイブリッドモデルを構築できます。1
Create a Custom Unit Credit Entitlement
Dodo Paymentsダッシュボードで Products → Credits に移動し、メッセージクレジットを作成します。このクレジットに月間プールを保持します。
- Credit Type: Custom Unit
- Unit Name: “Messages”
- Precision: 0
- Credit Expiry: 60日(Lovableの月間クレジットの2か月の有効期限に一致)
- Allow Overage: 無効
2
Create Subscription Products
プランを作成し、有料プランにクレジットをアタッチします。Freeプランの日次ボーナスはアプリケーションで処理します。
- Free: $0/月、0クレジット(日次ボーナスはアプリロジックで処理)
- Pro: $25/月、100クレジット/サイクル、クレジットエンタイトルメントをアタッチ
- Business: $50/月、100クレジット/サイクル、クレジットエンタイトルメントをアタッチ
3
Create a Usage Meter for Cloud + AI
Lovableはメッセージとは別にクラウドインフラストラクチャを請求します。これを追跡するメーターを作成します。
- Event name:
cloud.compute_seconds - Aggregation: Sum、
compute_secondsをOver Propertyとして指定
client を再利用します。4
Implement Daily Bonus Credits (Application Logic)
日次ボーナスの付与はアプリケーションで処理します。スケジュールジョブで日次カウンターをリセットし、Dodo Paymentsの残高より先にボーナスクレジットを消費します。ボーナスメッセージには、
ai.message.bonusという別のイベント名を使用します。このイベント名を使用するクレジット連携メーターはありません。月間プールから差し引かずに、分析用として記録されます。5
Send Usage Events for Messages
各AIメッセージを使用量イベントとして追跡します。
ai.messageイベント用にCountメーターを作成し、Bill usage in Creditsを有効にして、「Messages」クレジットを選択し、Meter units per creditを1に設定します。6
Handle Webhooks for Low Balance
クレジット残高が少なくなったときにユーザーへ通知し、追加購入またはアップグレードできるようにします。
LLM Ingestion Blueprintで高速化する
LLM Ingestion BlueprintはAIクライアントをラップし、すべての呼び出しで使用量イベントを送信します。アーキテクチャの概要
以下のシーケンスは1つのメッセージを示しています。アプリはまず日次ボーナスを消費し、次にDodo Paymentsのクレジット残高を消費し、クラウド使用量は別途メーターで計測します。使用するDodoの主な機能
これらのDodo Payments機能で実装を構築します:Credit-Based Billing
メッセージクレジットと共有チームプールを管理します。
Subscriptions
ProおよびBusinessティアの定期プランを設定します。
Usage-Based Billing
クラウドインフラストラクチャの使用量をAIクレジットとは別に計測します。
Event Ingestion
大量のメッセージイベントとコンピューティングイベントをDodo Paymentsに送信します。
Webhooks
クレジット残高が少ない場合の通知を自動化します。
LLM Ingestion Blueprint
事前構築済みのインテグレーションでAI使用量の追跡を簡素化します。