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

コアコンセプト
クレジットタイプ
クレジットを作成する際、次の2つのタイプから選びます:- Custom Unit
- Fiat Credits
クレジットを独自の単位(トークン、APIコール、コンピュート時間、製品に意味のあるメトリック)で定義します。カスタム単位は設定した精度(小数点以下0〜3桁)を使用します。ベストプラクティス: APIコール、AIトークン、コンピュート時間、ストレージユニット、メッセージ
クレジットライフサイクル
クレジットは、発行から消費までの明確なライフサイクルを持ちます:Credits Issued
クレジットは、クレジット権利が付与された製品(サブスクリプションまたは一回限りの購入)を顧客が購入した時に付与されます。サブスクリプションの場合、クレジットは各請求サイクルで再発行されます。
Credits Consumed
顧客がサービスを使用する場合、クレジットが差し引かれます。使用量ベースの製品の場合、メーターがリアルタイムイベントに基づいて自動的にクレジットを差し引きます。また、ダッシュボードまたはAPIを通じて手動でクレジットを差し引くこともできます。
クレジット源
クレジットは複数の源から付与されます:| ソース | 説明 |
|---|---|
| サブスクリプション | サブスクリプション購入時に付与されるクレジット、各請求サイクルで再発行 |
| 一回限り | 一回限りの支払い製品に付与されるクレジット |
| API | APIまたはダッシュボードを通じて手動で付与されるクレジット |
| 繰越 | 前の請求サイクルから繰り越されたクレジット |
クレジットの作成
ダッシュボードの Products → Credits セクションでクレジット権利を作成します。各クレジットは単位、精度、有効期限ルール、ライフサイクルの挙動を定義します。
Set General Settings
クレジットタイプと表示プロパティを構成します:
Custom Unit または Fiat Credits を選択します。
- Custom Unit - 独自のメトリック(トークン、APIコール、コンピュート時間)を定義します。 Unit Name(例:「プラットフォームトークン」)と精度の設定が必要です。
- Fiat Credits - クレジットは実際の通貨価値を表します。 Unit Currency(USD、EUR、GBP、INRなど)の選択が必要です。
カスタムユニットクレジットのみ。このクレジットのラベル(例:「AIトークン」、「APIコール」)。チェックアウトと顧客ポータルに表示されます。
カスタムユニットクレジットのみ。許可される小数点桁数:
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か月)
- 最大繰り越しカウント - クレジットが失効する前に連続して繰り越しできる最大回数
クレジットバランスがゼロに達しても顧客がサービスを使い続けることを許可します。有効にすると、次のことを構成します:
- 超過制限 - 顧客がバランスを超えて消費できる最大クレジット
- 単価 - 超過が有効なときの追加クレジットのコスト(通貨セレクターと共に)
請求サイクルの終わりにおける超過の処理方法:
- リセット時に超過を許容する(デフォルト) - クレジット制限を超えた使用は追跡されるが、請求されず、各サイクル毎に残高がリセットされる。
- 請求時に超過を請求 - クレジット制限を超えた使用は次の請求書で請求され、その後残高がリセットされる。
- 不足分を持ち越す - クレジット制限を超えた使用は次のサイクルへとマイナス残高として持ち越される。
- 自動返済付き不足分の持ち越し - 不足は持ち越され、次のサイクルで新しいクレジットから自動的に返済される。
クレジットを製品にアタッチする
クレジットはエンタイトルメントとして製品作成や編集フローの中でアタッチされます。1製品につき最大3つのクレジットをアタッチ可能です。クレジットはすべての3つの価格タイプで機能します。サブスクリプション製品
サブスクリプションの場合、クレジットは請求サイクルごとに発行され、按分、試用クレジット、サイクル固有の設定で構成できます。Create or Edit a Subscription Product
Products → Create Product に移動するか、既存の製品を編集します。サブスクリプションを価格タイプとして選択し、定期価格を設定します。
Select Credits to Attach
Add Creditsパネルが開きます。ドロップダウンから既存のクレジットを選択するか、その場でクレジットを定義するための新しいクレジットを作成をクリックします。

1つの製品につき最大3つのクレジットをアタッチできます。それぞれのクレジットには独自の設定が可能です。
Configure Credit Settings
各アタッチされたクレジットについて構成します:
顧客に各請求期間に付与されるクレジットの数。
クレジットがこの金額を下回ったときに通知します。顧客が使い切る前にアラートを送るのに役立ちます。
試用期間に別のクレジット量を設定します。試用終了後に試用クレジットを失効させるを有効にして試用終了時に未使用の試用クレジットを取り消します。
顧客がサブスクリプションプランをアップグレードまたはダウングレードする際、残りのクレジットを比例配分します。
クレジット権利のデフォルトの繰越、超過、および有効期限設定を使用します。この製品特有の設定をカスタマイズするにはオフにします。

一回限りの支払い製品
一回限りの支払いでは、クレジットは購入時に1回のみ発行されます。使用量ベースの請求製品
使用量ベースの製品では、クレジットはメーターにリンクされ、リアルタイムの消費イベントに基づいて自動的に差し引かれます。Enable Credit Billing on the Meter
メーターにクレジットがリンクされると、システムは取込量イベントに基づいて自動的にクレジットを差し引きます。バックグラウンドワーカーが毎分イベントを処理し、メーターの構成に従って集計し、顧客の最も古い未失効の付与からFIFO(先入先出法)で差し引きを適用します。
クレジット設定
繰越
繰越を使用すると、未使用のクレジットを次の請求サイクルに持ち越して失効しないようにできます。| 設定 | 説明 |
|---|---|
| 繰越を有効化 | 未使用のクレジットを持ち越すことを許可するトグル |
| 最大繰越率 | 持ち越されるクレジットの制限(0〜100%)。50%の場合、未使用クレジットの半分のみが持ち越されます |
| 繰越期間 | 持ち越されたクレジットの有効期限(日、週、月、年) |
| 最大繰越カウント | クレジットが連続して持ち越される最大回数。この制限を超えると、残りのクレジットは失効します |
超過
超過は、顧客のクレジット残高がサイクルの途中でゼロに達したときに何が起こるかを制御します。| 設定 | 説明 |
|---|---|
| 超過を許可 | クレジット残高を超えてサービスを使用し続けることを顧客に許可するトグル |
| 超過制限 | 顧客が残高を超えて消費できる最大クレジット |
| 単価 | 超過として消費された追加クレジットのコスト(通貨と共に) |
| 超過動作 | 請求サイクルの終了時に超過で何が起こるかを制御(下記参照) |
| 動作 | 説明 |
|---|---|
| リセット時に超過を許容する | クレジット制限を超えた使用は追跡されるが請求されません。各サイクルで残高がリセットされます |
| 請求時に超過を請求 | クレジット制限を超えた使用は次の請求書で請求され、その後残高がリセットされます |
| 不足分を持ち越す | 超過が次のサイクルにマイナス残高として持ち越されます |
| 自動返済付き不足分の持ち越し | 不足は持ち越され、次のサイクルで新しいクレジットから自動的に返済されます |
超過が無効な場合、顧客はクレジット残高がゼロになるとサービスを使用できなくなります。請求モデルに合った超過動作を選択してください - リセット時に許容はデフォルトで最もシンプルなオプションです。
失効
| 設定 | 説明 |
|---|---|
| クレジットの失効 | 発行後にクレジットが失効するまでの期間(7, 30, 60, 90, カスタム日、または無期限) |
| 試用終了後の試用クレジットの失効 | 試用期間が終了すると試用専用のクレジットが失効するかどうか |
失効したクレジットは、
CreditExpired 台帳エントリを作成します。繰越が有効な場合、失効前に繰越率が適用され、残りのみが失効します。クレジットを使用した課金
クレジットが使用メーターにリンクされると、強力な消費ベースの課金モデルが作成されます。顧客はクレジット割り当てを受け取り、使用イベントによって自動的にバランスから差し引かれます。
メーターに基づくクレジット差し引きの仕組み
- アプリケーションが使用量イベントを送信 - 各イベントには顧客ID、イベント名、およびメタデータが含まれます
- メーターがイベントを集計 - Count, Sum, Max, Last, または Unique Count 集計を使用
- クレジットが自動的に差し引かれる - バックグラウンドワーカーが毎分イベントを処理し、メーター単位を設定されたレートでクレジットに変換し、FIFOオーダリング(古い付与から順に)で顧客のバランスから差し引きます
- 超過が追跡される - クレジット残高がゼロに達し、超過が有効な場合、システムは請求サイクルの終了時に超過使用を追跡します
メーターパネル
使用量課金ダッシュボードには、すべての定義済みメーターとその集計タイプがリストされたメーターパネルがあります:| 集計 | 説明 | 例 |
|---|---|---|
| Count | イベントの総数 | APIコール |
| Sum | 値フィールドの合計 | 転送されたバイトの合計 |
| Max | 記録された最大値 | 最大同時接続ユーザー数 |
| Last | 最新の値 | 使用中のストレージ量 |
| Unique Count | 異なる値の数 | ユニークアクティブユーザー数 |
カスタマーエクスペリエンス
チェックアウト
顧客がクレジット付きの製品を購入すると、チェックアウトページに製品オファリングの一部として含まれているクレジットが表示されます。
カスタマーポータル
顧客は、カスタマーポータルのクレジットセクションでクレジットバランスの表示と管理を行うことができます。
- 利用可能残高 - 現在のクレジット残高が目立つように表示されます
- クレジットタブ - 異なるクレジットタイプ(例:「OpenAIクレジット」、「使用トークン」)間の切り替え
- 最近のトランザクション - 日付、トランザクションID、タイプ、額、およびランニングバランスの完全な履歴
| タイプ | 説明 | 金額 |
|---|---|---|
| サブスクリプションクレジット | サブスクリプション購入/更新時に発行されるクレジット | 緑 (+) |
| 一回限りのクレジット | 一回限りの購入または手動付与からのクレジット | 緑 (+) |
| 使用差し引き | サービス使用を通じて消費されたクレジット | 赤 (-) |
| 超過 | クレジット残高を超える使用 | 赤 (-) |
サブスクリプション詳細
サブスクリプション詳細ページには、他のプラン情報と共にクレジット権利が表示されます。
- 請求サイクルごとのクレジット割当(例:「各サイクル1000クレジット」)
- 残りのバランス(例:「7500クレジット残り」)
- 次回のクレジット発行の更新日
- 使用履歴 タブには、消費された単位数、しきい値、単価、総コストを示すメーター単位での内訳を表示
トランザクション詳細
支払いトランザクションページには、クレジットを含むすべてのエンタイトルメントが表示されたエンタイトルメントセクションがあります。
クレジットの管理
ダッシュボードビュー
クレジット権利のリスト
Products → Credits ですべてのクレジット権利を表示します。テーブルにはクレジット名、有効期限設定、編集またはアーカイブの迅速な操作が表示されます。
顧客クレジット詳細
Customers → [顧客名] → Credits から特定の顧客のクレジット残高とトランザクション履歴を表示します。
- クレジットセレクター - 異なるクレジット権利間を切り替え
- 利用可能残高 - 大きく目立つ表示の現在の残高
- クレジット/デビットの適用 - 顧客の残高を手動で調整するボタン
- 最近のトランザクション - 日付、トランザクションID、タイプ、額、およびランニングバランスを示す完全な台帳
手動調整
ダッシュボードから顧客の残高に手動でクレジットもしくはデビットを適用できます:クレジット帳簿
すべてのクレジット操作はクレジット帳簿に記録され、完全な監査証跡を提供します:| トランザクションタイプ | 説明 |
|---|---|
| クレジット追加 | クレジットが付与される(サブスクリプション、一回限り、またはAPI) |
| クレジット差し引き | 使用または手動デビットによってクレジットが消費される |
| クレジット失効 | クレジットが繰越無しで失効 |
| クレジット繰越 | クレジットが次の期間に持ち越される |
| 繰越失効 | 最大繰越回数に達した後に解消されたクレジット |
| 超過請求 | 超過有効時のクレジット残高を超えた使用 |
| 自動トップアップ | 残高が低い場合の自動クレジット補充 |
| 手動調整 | マーチャントによって手動で適用されたクレジットまたはデビット |
| 返金 | クレジットが返金される |
Webhooks
クレジットベースの請求は、クレジットライフサイクルの変更ごとにWebhookイベントを発生させます。これを利用してアプリケーションをクレジット残高と同期させ、通知をトリガーしたり、カスタムの請求ワークフローを構築できます。| イベント | 説明 |
|---|---|
credit.added | 顧客にクレジットが付与される |
credit.deducted | 使用または手動デビットによってクレジットが消費される |
credit.expired | 未使用クレジットが失効 |
credit.rolled_over | クレジットが新しい付与に持ち越される |
credit.rollover_forfeited | 最大繰越回数で解消されたクレジット |
credit.overage_charged | 超過請求が適用される |
credit.manual_adjustment | 手動クレジット/デビット調整が行われる |
credit.balance_low | 残高が設定されたしきい値を下回る |
credit.added から credit.manual_adjustment まで)は、残高の前後、超過の前後、ソース参照が含まれる完全な CreditLedgerEntry ペイロードを含んでいます。 credit.balance_low イベントは、しきい値の設定と現在の残高を含みます。
Credit Webhook Payloads
すべてのクレジットWebhookイベントのペイロードスキーマ、フィールド説明、および統合例を表示します。
API管理
Create Credit Entitlements
Create Credit Entitlements
APIを使用してクレジット権利をプログラム的に作成し、繰越、超過、失効設定を完全に管理できます。
Create Credit Entitlement
繰越、超過、失効設定を構成して新しいクレジット権利を作成します。
List Credit Entitlements
ビジネスのすべてのクレジット権利を取得します。
Manage Credit Entitlements
Manage Credit Entitlements
クレジット権利を取得、更新、削除します。削除された権利は復元可能です。
Get Credit Entitlement
IDで特定のクレジット権利を取得します。
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
価格構造:
構成:
| プラン | 価格 | 月ごとのクレジット | 超過 |
|---|---|---|---|
| スターター | $29/月 | 10,000トークン | $0.003/トークン |
| プロ | $99/月 | 100,000トークン | $0.002/トークン |
| エンタープライズ | $499/月 | 1,000,000トークン | $0.001/トークン |
- クレジットタイプ: カスタムユニット(「AIトークン」)
- 精度: 0(全トークン)
- 繰越: 最大25%、1ヶ月の期間
- 超過: 有効、請求時に超過を請求
- メーター:
ai.generation、tokensフィールドでの合計集計
API Gateway
API Gateway
価格構造:
構成:
| プラン | 価格 | 月ごとのクレジット | 超過 |
|---|---|---|---|
| 無料 | $0/月 | 1,000コール | ブロック済み |
| 開発者 | $19/月 | 50,000コール | $0.001/コール |
| ビジネス | $99/月 | 500,000コール | $0.0005/コール |
- クレジットタイプ: カスタムユニット(「APIコール」)
- 精度: 0(全コール)
- 繰越: 無効
- 超過: 開発者+プランで許可(リセット時に許容)、無料プランでは超過を無効
- メーター:
api.request、カウント集計
Cloud Storage Service
Cloud Storage Service
価格構造:
構成:
| プラン | 価格 | 月ごとのクレジット | 超過 |
|---|---|---|---|
| パーソナル | $9/月 | 100 GB-hours | $0.05/GB-hour |
| チーム | $49/月 | 1,000 GB-hours | $0.03/GB-hour |
- クレジットタイプ: カスタムユニット(「GB-hours」)
- 精度: 2(小数点以下2桁)
- 繰越: 最大50%、持ち越し1回
- 超過: 200%制限付きで有効
- メーター:
storage.usage、合計集計
ベストプラクティス
- シンプルに始める: 単一のクレジットタイプと繰越なしで始めましょう。顧客のフィードバックと使用パターンに基づいて複雑さを追加します。
- 明確な期待を設定: 製品ページと顧客ポータルにクレジット配布、残りの残高、超過価格を目立つように表示します。
- 意味のある単位を使用: クレジットが何を表すかに基づいて名前を付けましょう(例:「APIコール」、「AIトークン」)- 顧客が価値を理解するのに役立ちます。
- 慎重に有効期限を設定: 短い有効期限ウィンドウ(7日)は緊急性を生むが、顧客を苛立たせる可能性があります。長いウィンドウ(30〜90日)がほとんどのSaaS製品に対してより顧客に優しいです。
- 低残高を監視: 顧客がクレジットを使い切る前に警告を送るために低残高しきい値を設定し、意外な超過請求を減少させます。
- テストモードでテスト: クレジットを作成し、テスト製品にアタッチし、フルな購入→使用→差し引き→失効サイクルをライブ開始前にシミュレーションします。
クレジットベースの請求は、Dodo Paymentsのすべての機能とシームレスに連携します - 試用付きサブスクリプション、按分付きのプラン変更、およびカスタマーポータル。基本設定で始めて、価格モデルが進化するにつれて拡張してください。








