クレジットベースの請求とは?
クレジットベースの請求は、顧客に対してクレジット権利を製品の一環として発行する柔軟なシステムを提供します。利用ごとに課金したり、機能フラグでアクセスを制限したりする代わりに、顧客がサービスを利用するたびにクレジットのプールから差し引かれるクレジットのプールを割り当てます。 クレジットは以下に最適です:- AIおよびLLMプラットフォーム:プラン階層ごとにトークンまたは生成クレジットを付与
- APIサービス:APIコールクレジットを過剰料金と共に割り当て
- インフラストラクチャプラットフォーム:コンピュート時間またはストレージクレジットを発行
- 通信サービス:サブスクリプションごとにメッセージまたは分のクレジットを提供
- 使用量ベースのSaaS:クレジットプールに含まれる使用量をバンドル

Credits appear as entitlements on your products and show in checkout, customer portal, and subscription details.
コアコンセプト
クレジットタイプ
クレジットを作成する際、次の2つのタイプから選びます:- Custom Unit
- Fiat Credits
クレジットライフサイクル
クレジットは、発行から消費までの明確なライフサイクルを持ちます:Credits Issued
Credits Consumed
Credits Expire or Roll Over
Overage Handling
クレジット源
クレジットは複数の源から付与されます:クレジットの作成
ダッシュボードの Products → Credits セクションでクレジット権利を作成します。各クレジットは単位、精度、有効期限ルール、ライフサイクルの挙動を定義します。
The Credits tab under Products shows all your credit entitlements.
Navigate to Credits
Configure Basic Information

The credit creation form with all configuration sections.
Set General Settings
- Custom Unit - 独自のメトリック(トークン、APIコール、コンピュート時間)を定義します。 Unit Name(例:「プラットフォームトークン」)と精度の設定が必要です。
- Fiat Credits - クレジットは実際の通貨価値を表します。 Unit Currency(USD、EUR、GBP、INRなど)の選択が必要です。
0- 整数(APIコールのようなカウント可能なアイテムに最適)1- 1つの小数点(0.0)2- 2つの小数点(0.00) - デフォルト3- 3つの小数点(0.000)
- 7日, 30日(デフォルト), 60日, 90日, カスタム, または 無期限
Configure Subscription Settings (Optional)
- 最大繰り越し率(0〜100%)-どれだけのクレジットが持ち越されるかを制限
- 繰り越し期間 - 繰り越されたクレジットの有効期限(例:1か月)
- 最大繰り越しカウント - クレジットが失効する前に連続して繰り越しできる最大回数
- 超過制限 - 顧客がバランスを超えて消費できる最大クレジット
- 単価 - 超過が有効なときの追加クレジットのコスト(通貨セレクターと共に)
- リセット時に超過を許容する(デフォルト) - クレジット制限を超えた使用は追跡されるが、請求されず、各サイクル毎に残高がリセットされる。
- 請求時に超過を請求 - クレジット制限を超えた使用は次の請求書で請求され、その後残高がリセットされる。
- 不足分を持ち越す - クレジット制限を超えた使用は次のサイクルへとマイナス残高として持ち越される。
- 自動返済付き不足分の持ち越し - 不足は持ち越され、次のサイクルで新しいクレジットから自動的に返済される。
Create Credit
クレジットを製品にアタッチする
クレジットは、製品の作成または編集フローでエンタイトルメントとして製品に添付されます。1製品につき最大5クレジットまで添付できます。クレジットはすべての3つの価格タイプに対応しています。サブスクリプション製品
サブスクリプションの場合、クレジットは請求サイクルごとに発行され、按分、試用クレジット、サイクル固有の設定で構成できます。Create or Edit a Subscription Product
Open Entitlements Section

The Entitlements section in the product form with Credits, License Key, and Digital Product Delivery options.
Select Credits to Attach

The Add Credits panel lets you select existing credits or create new ones.
Configure Credit Settings

Credit configuration showing per-cycle amount, trial credits, proration, and custom settings.
Review and Add

Review attached credits before adding them to the subscription.
一回限りの支払い製品
一回限りの支払いでは、クレジットは購入時に1回のみ発行されます。Create a One-Time Product

Single Payment pricing selected for a one-time credit product.
Attach Credits
使用量ベースの請求製品
使用量ベースの製品では、クレジットはメーターにリンクされ、リアルタイムの消費イベントに基づいて自動的に差し引かれます。Create a Usage-Based Product

Usage Based Billing pricing type with meter configuration.
Add a Meter

The Select Meter panel with meter configuration and credit toggle.
Enable Credit Billing on the Meter
1000 に設定した場合、1,000回のAPIコールが1クレジットを消費します。
Credit attached to a meter with per-unit conversion rate.
Configure Credit Issuance

Configure how many credits to issue and whether to use default settings.
Verify Attachment

Meter with credit attached showing price, threshold, and credit name.
クレジット設定
繰越
繰越を使用すると、未使用のクレジットを次の請求サイクルに持ち越して失効しないようにできます。超過
超過は、顧客のクレジット残高がサイクルの途中でゼロに達したときに何が起こるかを制御します。失効
CreditExpired 台帳エントリを作成します。繰越が有効な場合、失効前に繰越率が適用され、残りのみが失効します。クレジットを使用した課金
クレジットが使用メーターにリンクされると、強力な消費ベースの課金モデルが作成されます。顧客はクレジット割り当てを受け取り、使用イベントによって自動的にバランスから差し引かれます。
The Usage Billing dashboard shows meter events with units consumed, credits consumed, and customer details.
メーターに基づくクレジット差し引きの仕組み
- アプリケーションが使用イベントを送信します - 各イベントには、顧客ID、イベント名、メタデータが含まれます
- メーターがイベントを集計します - Count, Sum, Max, または Last 集計を使用
- クレジットが自動的に差し引かれます - バックグラウンドワーカーは毎分イベントを処理し、設定されたレートでメーター単位をクレジットに変換し、FIFO順で顧客の残高から差し引きます(最古の付与から)
- オーバージが追跡されます - クレジット残高がゼロになりオーバージが有効の場合、システムはサイクル終了時の請求用にオーバージ使用を追跡します
メーターパネル
使用量課金ダッシュボードには、すべての定義済みメーターとその集計タイプがリストされたメーターパネルがあります:カスタマーエクスペリエンス
チェックアウト
顧客がクレジット付きの製品を購入すると、チェックアウトページに製品オファリングの一部として含まれているクレジットが表示されます。
Checkout shows included credits with the product, making the value proposition clear.
カスタマーポータル
顧客は、カスタマーポータルのクレジットセクションでクレジットバランスの表示と管理を行うことができます。
The Customer Portal shows available balance and full transaction history.
- 利用可能残高 - 現在のクレジット残高が目立つように表示されます
- クレジットタブ - 異なるクレジットタイプ(例:「OpenAIクレジット」、「使用トークン」)間の切り替え
- 最近のトランザクション - 日付、トランザクションID、タイプ、額、およびランニングバランスの完全な履歴
サブスクリプション詳細
サブスクリプション詳細ページには、他のプラン情報と共にクレジット権利が表示されます。
Subscription details show credit allocation, remaining balance, and renewal date.
- 請求サイクルごとのクレジット割当(例:「各サイクル1000クレジット」)
- 残りのバランス(例:「7500クレジット残り」)
- 次回のクレジット発行の更新日
- 使用履歴 タブには、消費された単位数、しきい値、単価、総コストを示すメーター単位での内訳を表示
トランザクション詳細
支払いトランザクションページには、クレジットを含むすべてのエンタイトルメントが表示されたエンタイトルメントセクションがあります。
Transaction details show credits alongside other entitlements like license keys and digital downloads.
クレジットの管理
ダッシュボードビュー
クレジット権利のリスト
Products → Credits ですべてのクレジット権利を表示します。テーブルにはクレジット名、有効期限設定、編集またはアーカイブの迅速な操作が表示されます。
Credits listing with total count, creation button, and management actions.
顧客クレジット詳細
Customers → [顧客名] → Credits から特定の顧客のクレジット残高とトランザクション履歴を表示します。
Customer detail page showing credit balance and full transaction ledger.
- クレジットセレクター - 異なるクレジット権利間を切り替え
- 利用可能残高 - 大きく目立つ表示の現在の残高
- クレジット/デビットの適用 - 顧客の残高を手動で調整するボタン
- 最近のトランザクション - 日付、トランザクションID、タイプ、額、およびランニングバランスを示す完全な台帳
手動調整
ダッシュボードから顧客の残高に手動でクレジットもしくはデビットを適用できます:Navigate to Customer
Open Credits Tab
Confirm
ManualAdjustment台帳エントリを作成します。クレジット帳簿
すべてのクレジット操作はクレジット帳簿に記録され、完全な監査証跡を提供します:Webhooks
クレジットベースの請求は、クレジットライフサイクルの変更ごとにWebhookイベントを発生させます。これを利用してアプリケーションをクレジット残高と同期させ、通知をトリガーしたり、カスタムの請求ワークフローを構築できます。credit.added から credit.manual_adjustment まで)には、前後のバランス、前後の超過、ソース参照、および付与元のサブスクリプションまたは支払いの metadata(API を通じて直接作成された付与の場合は空)が含まれる完全な CreditLedgerEntry ペイロードが含まれています。credit.balance_low イベントには、しきい値設定と現在のバランスが含まれています。
Credit Webhook Payloads
API管理
Create Credit Entitlements
Create Credit Entitlements
Create Credit Entitlement
List Credit Entitlements
Manage Credit Entitlements
Manage Credit Entitlements
Get Credit Entitlement
Update Credit Entitlement
Delete Credit Entitlement
Undelete Credit Entitlement
Grant and Adjust Credits
Grant and Adjust Credits
Create Ledger Entry
Query Balances and Ledger
Query Balances and Ledger
List Balances
Get Customer Balance
List Customer Grants
List Customer Ledger
統合例
Dodo Paymentsクライアントを初期化します:実際の例
AI SaaS Platform
AI SaaS Platform
- クレジットタイプ: カスタムユニット(「AIトークン」)
- 精度: 0(全トークン)
- 繰越: 最大25%、1ヶ月の期間
- 超過: 有効、請求時に超過を請求
- メーター:
ai.generation、tokensフィールドでの合計集計
API Gateway
API Gateway
- クレジットタイプ: カスタムユニット(「APIコール」)
- 精度: 0(全コール)
- 繰越: 無効
- 超過: 開発者+プランで許可(リセット時に許容)、無料プランでは超過を無効
- メーター:
api.request、カウント集計
Cloud Storage Service
Cloud Storage Service
- クレジットタイプ: カスタムユニット(「GB-hours」)
- 精度: 2(小数点以下2桁)
- 繰越: 最大50%、持ち越し1回
- 超過: 200%制限付きで有効
- メーター:
storage.usage、合計集計
ベストプラクティス
- シンプルに始める: 単一のクレジットタイプと繰越なしで始めましょう。顧客のフィードバックと使用パターンに基づいて複雑さを追加します。
- 明確な期待を設定: 製品ページと顧客ポータルにクレジット配布、残りの残高、超過価格を目立つように表示します。
- 意味のある単位を使用: クレジットが何を表すかに基づいて名前を付けましょう(例:「APIコール」、「AIトークン」)- 顧客が価値を理解するのに役立ちます。
- 慎重に有効期限を設定: 短い有効期限ウィンドウ(7日)は緊急性を生むが、顧客を苛立たせる可能性があります。長いウィンドウ(30〜90日)がほとんどのSaaS製品に対してより顧客に優しいです。
- 低残高を監視: 顧客がクレジットを使い切る前に警告を送るために低残高しきい値を設定し、意外な超過請求を減少させます。
- テストモードでテスト: クレジットを作成し、テスト製品にアタッチし、フルな購入→使用→差し引き→失効サイクルをライブ開始前にシミュレーションします。