ハイブリッド請求は、2つ以上の請求モデルを単一の価格戦略に統合します。これにより、顧客に柔軟性と予測可能性を提供しながら、定期料金、使用量、席、機能などの異なる次元から価値を捉えることができます。
ハイブリッド請求とは?
ハイブリッド請求は、複数の価格次元を単一の製品提供に統合します。フラットレートのサブスクリプションまたは使用量ベースの価格設定のいずれかを選択するのではなく、両方を一緒に使用します。
ハイブリッド請求を使用する理由
ビジネス目標 ハイブリッドソリューション 予測可能な収益 + 成長の可能性 基本サブスクリプション + 使用量超過 スケールするチーム価格 ユーザーごと + 機能アドオン 顧客を獲得し、後で拡大 低基本料金 + 消費料金 エンタープライズの柔軟性 コミットされた支出 + オンデマンド料金 変動使用に対する公正な価格 含まれる許容量 + 使用量に応じた支払い
一般的なハイブリッドパターン
モデル 説明 例 ネイティブサポート 1. サブスクリプション + 使用量 基本料金 + 消費料金 $49/月 + $0.01/APIコール(10K無料の後) ✅ 完全 2. サブスクリプション + 席 プラットフォーム料金 + ユーザーごとの料金 $99/月 + $15/席 ✅ 完全 3. サブスクリプション + 機能アドオン コアプラン + オプションのアップグレード $29/月 + $19/月分析 + $9/月APIアクセス ✅ 完全 4. 席 + 使用量 ユーザーごとの料金 + 消費超過 $10/ユーザー/月 + $0.05/GB(5GB/ユーザーの後) ⚠️ 回避策 5. サブスクリプション + 席 + 使用量 プラットフォーム + ユーザー + 消費(トリプルハイブリッド) $199/月 + $20/席 + 使用量超過 ⚠️ 回避策 6. 階層ベース + 使用量超過 異なる許容量を持つ異なる階層 スターター(5Kコール)対プロ(50Kコール) + 超過 ✅ 完全 7. サブスクリプション + オンデマンド料金 定期料金 + 変動手動料金 $99/月リテイナー + 作業の時間単位請求 ✅ 完全
ハイブリッドモデル1: サブスクリプション + 使用量
最も一般的なハイブリッドモデル。顧客は基本のサブスクリプション料金を支払い、含まれる許容量を超えた消費に対して料金が発生します。
仕組み
プロプラン: $49/月
含まれる : 10,000 APIコール/月
超過 : 10,000コールを超えた場合は$0.005/コール
例の計算 (顧客が今月25,000コールを使用した場合):
基本サブスクリプション: $49.00
超過: (25,000 - 10,000) × 0.005 = 0.005 = 0.005 = 75.00
合計: $124.00
使用例
APIプラットフォーム : 基本アクセス + リクエストごとの料金
AI/MLサービス : サブスクリプション + トークン/生成使用
ストレージサービス : 基本プラン + GBごとの超過
コミュニケーションプラットフォーム : 基本 + メッセージ/分ごとの料金
使用量メーターの作成
請求可能な使用量次元を追跡するメーターを設定します。 Dashboard: Meters → Create Meter
Event Name: "api.call"
Aggregation: Count
This tracks API calls per customer
使用量価格設定のサブスクリプション製品を作成
サブスクリプション製品を作成し、価格設定とともに使用量メーターを添付します。 Dashboard: Create Product → Subscription
Name: "Pro Plan"
Base Price: $49 /month
Then attach usage pricing:
- Meter: api.call
- Price per unit: $0 .005
- Free threshold: 10,000 (included in subscription )
使用量メーターはサブスクリプション製品に直接添付されます。使用量料金は自動的にサブスクリプション請求書に計算され、追加されます。
チェックアウトセッションの作成
サブスクリプション製品でチェックアウトセッションを作成します。 const session = await client . checkoutSessions . create ({
product_cart: [
{ product_id: 'prod_pro_plan' , quantity: 1 }
],
customer: { email: '[email protected] ' },
return_url: 'https://yourapp.com/success'
});
使用量イベントの送信
請求期間中の使用量を追跡します。 await fetch ( 'https://api.dodopayments.com/events/ingest' , {
method: 'POST' ,
headers: {
'Authorization' : `Bearer ${ apiKey } ` ,
'Content-Type' : 'application/json'
},
body: JSON . stringify ({
events: [{
event_id: `call_ ${ Date . now () } ` ,
customer_id: 'cus_123' ,
event_name: 'api.call' ,
timestamp: new Date (). toISOString (),
metadata: { endpoint: '/v1/generate' }
}]
})
});
価格のバリエーション
含まれる許容量
ゼロベース + 純粋な使用量
階層別の許容量
無料のしきい値は、基本サブスクリプションに含まれる使用量をカバーします。 プロプラン: $49/月
含まれる: 10,000 APIコール
超過: 10,000コールを超えた場合は$0.005/コール
顧客が8,000を使用 → $49を支払う(超過なし)
基本料金なし、最初の使用からすべての単位が請求可能です。 従量課金: $0/月の基本
含まれる: 0 APIコール
使用量: 最初のコールから$0.01/コール
顧客が5,000を使用 → $50を支払う
異なる階層には異なる許容量が含まれます。
スターター : $19/月(1,000コール含む)
プロ : $49/月(10,000コール含む)
エンタープライズ : $199/月(100,000コール含む)
すべての階層: $0.005/コールの超過
ハイブリッドモデル2: サブスクリプション + 席
プラットフォーム料金に加えて、ユーザーごとの料金。チームコラボレーションツールやB2B SaaSに最適です。
仕組み
チームプラン: 99 / 月 + 99/月 + 99/ 月 + 15/席
基本プラットフォーム料金 : $99/月(3席含む)
追加席 : $15/席/月
例の計算 (12ユーザーのチーム):
プラットフォーム料金: $99.00
追加席: (12 - 3) × 15 = 15 = 15 = 135.00
合計: $234.00/月
使用例
コラボレーションツール : ワークスペース料金 + メンバーごとの料金
CRMシステム : プラットフォームライセンス + 営業担当者ごとの料金
プロジェクト管理 : チームプラン + 貢献者ごとの料金
開発者ツール : 組織料金 + 開発者ごとの料金
席アドオンの作成
追加席のためのアドオンを作成します。 Dashboard: Products → Add-ons → Create Add-on
Name: "Additional Seat"
Price: $15 /month
Description: "Add another team member"
基本サブスクリプションの作成
プラットフォーム料金を持つサブスクリプション製品を作成し、アドオンを添付します。 Dashboard: Create Product → Subscription
Name: "Team Plan"
Price: $99 /month
Description: "Includes 3 team members"
Then in Add-ons section:
- Attach: "Additional Seat" add-on
席を指定してチェックアウト
チェックアウト時に席の数量を指定します。 const session = await client . checkoutSessions . create ({
product_cart: [{
product_id: 'prod_team_plan' ,
quantity: 1 ,
addons: [{
addon_id: 'addon_seat' ,
quantity: 9 // 9 extra seats (12 total with 3 included)
}]
}],
customer: { email: '[email protected] ' },
return_url: 'https://yourapp.com/success'
});
必要に応じて席を調整
既存のサブスクリプションで席を追加または削除します。 // Add 5 more seats
await client . subscriptions . changePlan ( 'sub_123' , {
product_id: 'prod_team_plan' ,
quantity: 1 ,
proration_billing_mode: 'prorated_immediately' ,
addons: [{
addon_id: 'addon_seat' ,
quantity: 14 // New total: 14 extra seats
}]
});
価格のバリエーション
含まれる席
純粋なユーザーごとの料金
階層別のユーザーごとの料金
基本プランにはいくつかの席が含まれ、追加分には料金がかかります。 チームプラン: $99/月
含まれる: 5席
追加席: $15/席/月
20ユーザー = $99 + (15 × $15) = $324/月
プラットフォーム料金なし、ユーザーごとの料金のみ。 ユーザーごと: $25/ユーザー/月
プラットフォーム料金なし
5ユーザー = $125/月
50ユーザー = $1,250/月
実装: 基本サブスクリプションの価格を$0に設定し、席アドオンのみを使用します。 高い階層ではユーザーごとの価格が下がります。
スターター : $20/席(1-10席)
成長 : $15/席(11-50席)
エンタープライズ : $10/席(51席以上)
実装: 各階層に対して異なるアドオン価格を持つ別々のサブスクリプション製品を作成します。
ハイブリッドモデル3: サブスクリプション + 機能アドオン
コアサブスクリプションに、顧客が追加できるオプションの機能アップグレードがあります。
仕組み
コアプラン: $29/月
オプションのアドオン:
高度な分析: +$19/月
APIアクセス: +$9/月
優先サポート: +$29/月
ホワイトラベル: +$49/月
例の計算 (顧客がコア + 分析 + APIアクセスを選択した場合):
コアプラン: $29.00
分析: $19.00
APIアクセス: $9.00
合計: $57.00/月
使用例
SaaSプラットフォーム : コア機能 + プレミアムモジュール
マーケティングツール : 基本ツール + 統合
分析製品 : ダッシュボード + 高度なレポート
セキュリティソフトウェア : 基本保護 + 高度な機能
機能アドオンの作成
各オプション機能のためのアドオンを作成します。 # Add-on 1: Advanced Analytics
Dashboard: Products → Add-ons → Create Add-on
Name: "Advanced Analytics"
Price: $19 /month
# Add-on 2: API Access
Name: "API Access"
Price: $9 /month
# Add-on 3: Priority Support
Name: "Priority Support"
Price: $29 /month
# Add-on 4: White-label
Name: "White-label"
Price: $49 /month
コアサブスクリプションの作成
基本サブスクリプションを定義し、すべての機能アドオンを添付します。 Dashboard: Create Product → Subscription
Name: "Core Plan"
Price: $29 /month
Then in Add-ons section:
- Attach all feature add-ons
顧客に選ばせる
選択した機能でチェックアウトします。 const session = await client . checkoutSessions . create ({
product_cart: [{
product_id: 'prod_core_plan' ,
quantity: 1 ,
addons: [
{ addon_id: 'addon_analytics' , quantity: 1 },
{ addon_id: 'addon_api_access' , quantity: 1 }
// Customer didn't select support or white-label
]
}],
return_url: 'https://yourapp.com/success'
});
後で機能を追加
顧客は既存のサブスクリプションに機能を追加できます。 // Customer wants to add Priority Support
await client . subscriptions . changePlan ( 'sub_123' , {
product_id: 'prod_core_plan' ,
quantity: 1 ,
proration_billing_mode: 'prorated_immediately' ,
addons: [
{ addon_id: 'addon_analytics' , quantity: 1 },
{ addon_id: 'addon_api_access' , quantity: 1 },
{ addon_id: 'addon_priority_support' , quantity: 1 } // New!
]
});
ハイブリッドモデル4: 席 + 使用量
ユーザーごとの料金と消費ベースの料金を組み合わせたもの。各ユーザーには許容量があります。
制約 : Dodo Paymentsは現在、同じサブスクリプション製品に使用量メーターとアドオンの両方を添付することをサポートしていません。このモデルは、アプリケーションレベルのロジックを使用した回避策を必要とします。
近日公開 : 席 + 使用量のハイブリッド請求のネイティブサポートは、私たちのロードマップにあります。これにより、同じサブスクリプション製品に使用量メーターと席アドオンの両方を添付できるようになります。
仕組み
チーム分析: $20/ユーザー/月
各ユーザーには含まれます:
月5GBのデータ処理
超過: 許容量を超えた場合は$2/GB
例の計算 (10ユーザーのチームが合計80GBを使用した場合):
席料金: 10 × 20 = 20 = 20 = 200.00
含まれるデータ: 10 × 5GB = 50GB
超過: (80 - 50) × 2 = 2 = 2 = 60.00
合計: $260.00/月
使用例
分析プラットフォーム : アナリストごとの料金 + データ処理
デザインツール : デザイナーごとの料金 + ストレージ/エクスポート
開発環境 : 開発者ごとの料金 + コンピュート時間
コミュニケーションツール : ユーザーごとの料金 + メッセージ/コールのボリューム
実装オプション
使用量メーターとアドオンの両方を同じサブスクリプションに添付できないため、次のアプローチのいずれかを選択します:
使用量ベースのサブスクリプションを使用し、アプリケーションで席の請求を管理します。
使用量メーターの作成
Dashboard: Meters → Create Meter
Event Name: "data.processed"
Aggregation: Sum
Property: "bytes"
使用量ベースのサブスクリプションの作成
Dashboard: Create Product → Subscription
Name: "Team Analytics"
Base Price: $0 /month
Attach usage pricing:
- Meter: data.processed
- Price per unit: $2 /GB
- Free threshold: 0 (managed by your app )
アプリケーションで席を管理
席の数を追跡し、席料金を別々に計算します。 // Your application tracks seats and calculates total cost
async function calculateMonthlyBill ( customerId : string ) {
const seatCount = await getSeatCount ( customerId );
const seatFee = seatCount * 20 ; // $20/seat
// Usage is billed by Dodo automatically
// You invoice/charge seat fees separately or include in base price
// Alternatively, adjust base subscription price when seats change
const totalBasePrice = seatCount * 2000 ; // $20/seat in cents
await client . subscriptions . update ( 'sub_123' , {
// Update subscription to reflect seat-based pricing
});
}
動的な無料しきい値を計算
席の数に基づいて含まれる使用量を調整します。 // When checking usage, apply per-seat allowance
async function checkUsageOverage ( customerId : string ) {
const seatCount = await getSeatCount ( customerId );
const includedGB = seatCount * 5 ; // 5 GB per user
const currentUsage = await getUsageFromDodo ( customerId );
const overage = Math . max ( 0 , currentUsage - includedGB );
// Overage is billed by Dodo at $2/GB
return { included: includedGB , used: currentUsage , overage };
}
席のためのアドオンを使用し、使用量を手動でオンデマンド料金で請求します。
席アドオンの作成
Dashboard: Products → Add-ons → Create Add-on
Name: "Team Member"
Price: $20 /month
アドオン付きのサブスクリプションの作成
Dashboard: Create Product → Subscription
Name: "Team Analytics"
Base Price: $0 /month
Attach add-on:
- "Team Member" add-on
Enable on-demand charging
アプリケーションで使用量を追跡
// Track usage events in your system
async function trackDataProcessed ( customerId : string , bytes : number ) {
await saveUsageEvent ({
customer_id: customerId ,
event_type: 'data.processed' ,
bytes: bytes ,
timestamp: new Date ()
});
}
サイクルの終わりに使用量を請求
使用量の超過を手動で計算し、請求します。 async function billUsageOverage ( subscriptionId : string ) {
const subscription = await getSubscription ( subscriptionId );
const seatCount = subscription . addons . find ( a => a . id === 'addon_seat' )?. quantity || 0 ;
const includedGB = seatCount * 5 ;
const usedGB = await calculatePeriodUsage ( subscription . customer_id );
const overageGB = Math . max ( 0 , usedGB - includedGB );
if ( overageGB > 0 ) {
const overageCharge = overageGB * 200 ; // $2/GB in cents
await client . subscriptions . charge ( subscriptionId , {
product_price: overageCharge ,
product_description: `Data overage: ${ overageGB } GB × $2/GB`
});
}
}
推奨 : オプションB(席アドオン + オンデマンド使用量)は、Dodoが自動的に席の請求を処理するため、実装が簡単です。使用量の超過を追跡し、請求するだけで済みます。
ハイブリッドモデル5: サブスクリプション + 席 + 使用量(トリプルハイブリッド)
最も包括的なモデル: プラットフォーム料金 + ユーザーごとの料金 + 消費。
制約 : Dodo Paymentsは現在、同じサブスクリプション製品に使用量メーターとアドオンの両方を添付することをサポートしていません。このモデルは回避策を必要とします。
近日公開 : トリプルハイブリッド請求(基本 + 席 + 使用量)のネイティブサポートは、私たちのロードマップにあります。これにより、同じサブスクリプション製品に使用量メーターと席アドオンの両方を添付できるようになります。
仕組み
エンタープライズプラットフォーム
プラットフォーム料金 : $199/月
ユーザーごとの料金 : $25/ユーザー/月
使用量 : $0.10/1000 APIコール(50K含む)
例の計算 (20ユーザー、150,000 APIコールの会社):
プラットフォーム: $199.00
席: 20 × 25 = 25 = 25 = 500.00
使用量: (150K - 50K) × $0.10/1K = $10.00
合計: $709.00/月
使用例
エンタープライズSaaS : プラットフォーム + チーム + 消費
データプラットフォーム : ワークスペース + アナリスト + クエリ
統合プラットフォーム : ハブ + コネクタ + トランザクション
AIプラットフォーム : ワークスペース + 開発者 + 推論
実装オプション
トリプルハイブリッド請求を実装するためのアプローチのいずれかを選択します:
席アドオンを持つサブスクリプションを使用し、使用量を手動でオンデマンド料金で請求します。 これは推奨されるアプローチ です。Dodoがプラットフォーム料金と席の請求を自動的に処理します。
席アドオンの作成
Dashboard: Products → Add-ons → Create Add-on
Name: "User Seat"
Price: $25 /month
サブスクリプション製品の作成
Dashboard: Create Product → Subscription
Name: "Enterprise Platform"
Base Price: $199 /month
Attach add-on:
- "User Seat" add-on
Enable on-demand charging
席付きのチェックアウトの作成
const session = await client . checkoutSessions . create ({
product_cart: [{
product_id: 'prod_enterprise_platform' ,
quantity: 1 ,
addons: [{
addon_id: 'addon_user_seat' ,
quantity: 20 // 20 users
}]
}],
customer: { email: '[email protected] ' },
return_url: 'https://yourapp.com/success'
});
アプリケーションで使用量を追跡
使用量イベントをシステムに保存します。 // Track API calls in your system
async function trackApiCall ( customerId : string , endpoint : string ) {
await saveUsageEvent ({
customer_id: customerId ,
event_type: 'api.call' ,
endpoint: endpoint ,
timestamp: new Date ()
});
}
サイクルの終わりに使用量を請求
使用量の超過をオンデマンド料金で計算し、請求します。 async function billUsageOverage ( subscriptionId : string ) {
const usage = await calculatePeriodUsage ( subscriptionId );
const includedCalls = 50000 ;
const overageCalls = Math . max ( 0 , usage . totalCalls - includedCalls );
if ( overageCalls > 0 ) {
// $0.10 per 1000 calls = $0.0001 per call
const overageCharge = Math . ceil ( overageCalls / 1000 ) * 10 ; // cents
await client . subscriptions . charge ( subscriptionId , {
product_price: overageCharge ,
product_description: `API usage: ${ overageCalls . toLocaleString () } calls over 50K included`
});
}
}
使用量メーターを持つサブスクリプションを使用し、アプリケーションで席の請求を管理します。
使用量メーターの作成
Dashboard: Meters → Create Meter
Event Name: "api.call"
Aggregation: Count
使用量付きのサブスクリプション製品の作成
Dashboard: Create Product → Subscription
Name: "Enterprise Platform"
Base Price: $199 /month
Attach usage pricing:
- Meter: api.call
- Price: $0 .10 per 1000 calls
- Free threshold: 50,000
アプリケーションで席を管理
席の数を追跡し、基本サブスクリプションの価格を調整します。 // When seats change, update subscription price
async function updateSeatCount ( subscriptionId : string , newSeatCount : number ) {
const basePlatformFee = 19900 ; // $199 in cents
const perSeatFee = 2500 ; // $25 in cents
const totalPrice = basePlatformFee + ( newSeatCount * perSeatFee );
// Store seat count in your system
await updateSeatsInDatabase ( subscriptionId , newSeatCount );
// Note: You may need to handle this via plan changes or
// create multiple tier products for common seat counts
}
Dodoに使用量イベントを送信
await fetch ( 'https://api.dodopayments.com/events/ingest' , {
method: 'POST' ,
headers: {
'Authorization' : `Bearer ${ apiKey } ` ,
'Content-Type' : 'application/json'
},
body: JSON . stringify ({
events: [{
event_id: `api_ ${ Date . now () } ` ,
customer_id: 'cus_enterprise' ,
event_name: 'api.call' ,
timestamp: new Date (). toISOString ()
}]
})
});
推奨 : オプションA(基本 + 席 + オンデマンド使用量)は一般的に簡単です。Dodoがプラットフォームと席の請求を自動的に処理します。使用量を追跡し、各請求サイクルの終わりに請求を提出するだけで済みます。
ハイブリッドモデル6: 階層ベース + 使用量超過
異なるサブスクリプション階層には、異なる含まれる許容量と超過料金があります。
仕組み
階層 価格 含まれるコール 超過料金 スターター $19/月 1,000 $0.02/コール プロ $79/月 25,000 $0.01/コール ビジネス $199/月 100,000 $0.005/コール エンタープライズ $499/月 500,000 $0.002/コール
各階層に対して、各自の使用量設定を持つ別々のサブスクリプション製品を作成します:
# For each tier, create a subscription product:
# Starter Tier
Dashboard: Create Product → Subscription
Name: "Starter"
Base Price: $19 /month
Usage Pricing:
- Meter: api.call
- Price: $0 .02/call
- Free threshold: 1,000
# Pro Tier
Name: "Pro"
Base Price: $79 /month
Usage Pricing:
- Meter: api.call
- Price: $0 .01/call
- Free threshold: 25,000
# ... and so on for Business and Enterprise
アップグレードパス
顧客が階層をアップグレードすると、次のものを得ます:
より高い含まれる許容量
より低い超過料金
1ドルあたりの価値が向上
// Customer upgrades from Starter to Pro
await client . subscriptions . changePlan ( 'sub_123' , {
product_id: 'prod_pro' ,
quantity: 1 ,
proration_billing_mode: 'prorated_immediately'
});
ハイブリッドモデル7: サブスクリプション + オンデマンド料金
定期的なサブスクリプションに加えて、サービスや超過に対する変動手動料金があります。
仕組み
リテイナープラン: $199/月
含まれる:
プラットフォームアクセス
月5時間のコンサルティング
メールサポート
オンデマンド料金(必要に応じて):
追加コンサルティング: $150/時間
カスタム開発: $200/時間
緊急サポート: $100/インシデント
例の計算 (今月):
リテイナー: $199.00
3時間の追加コンサルティング: $450.00
1回の緊急サポート: $100.00
合計: $749.00
使用例
コンサルティングサービス : リテイナー + 時間単位請求
マネージドサービス : 基本料金 + インシデント料金
エージェンシーサービス : 月額料金 + プロジェクト料金
サポートプラン : SLA料金 + チケットごとの料金または時間単位料金
オンデマンドサブスクリプションの作成
オンデマンド請求が有効なサブスクリプションを設定します。 const subscription = await client . subscriptions . create ({
billing: {
city: 'San Francisco' ,
country: 'US' ,
state: 'CA' ,
street: '123 Main St' ,
zipcode: '94105'
},
customer: { customer_id: 'cus_123' },
product_id: 'prod_retainer' ,
quantity: 1 ,
payment_link: true ,
return_url: 'https://yourapp.com/success' ,
on_demand: {
mandate_only: false ,
product_price: 19900 // $199 initial charge
}
});
サービスに対する請求
サービスが提供されたときに請求を作成します。 // Charge for 3 hours of consulting
await client . subscriptions . charge ( 'sub_123' , {
product_price: 45000 , // $450.00 (3 × $150)
product_description: 'Consulting - 3 hours (March 15)'
});
// Charge for emergency support incident
await client . subscriptions . charge ( 'sub_123' , {
product_price: 10000 , // $100.00
product_description: 'Emergency support - Server outage (March 18)'
});
追跡と請求
すべての請求が顧客の請求書に表示されます。 // Retrieve subscription charges
const payments = await client . payments . list ({
subscription_id: 'sub_123'
});
// Show itemized breakdown to customer
payments . items . forEach ( payment => {
console . log ( ` ${ payment . description } : $ ${ payment . amount / 100 } ` );
});
実世界の例
これらの例は理想的な価格構造を示しています。使用量メーターとアドオンを同じ製品に添付できないという制約のため、一部の組み合わせには回避策が必要です(使用量のためのオンデマンド料金やアプリ管理の席を使用)。
例1: AI SaaSプラットフォーム
価格構造:
基本サブスクリプション : $99/月(プラットフォームアクセス、5席含む)
席アドオン : $20/席/月
機能アドオン : カスタムモデル($49/月)、APIアクセス($29/月)、優先キュー($19/月)
使用量超過 : 100Kを超えた場合は$0.02/1,000トークン(オンデマンドで請求)
実装 : 席と機能のアドオンを持つサブスクリプションを使用します。トークン使用量をアプリケーションで追跡し、請求サイクルの終わりにオンデマンド料金で超過を請求します。
例の顧客 (12ユーザー、500Kトークン、カスタムモデル + APIアクセス):
コンポーネント 計算 金額 基本 プラットフォーム料金 $99 追加席 7 × $20 $140 カスタムモデル アドオン $49 APIアクセス アドオン $29 トークン超過 400K × $0.02/1K(オンデマンド) $8 合計 $325/月
例2: 開発者ツールプラットフォーム
階層オプション:
無料 プロ エンタープライズ 価格 $0/月 $29/月 $199/月 ユーザー 1 5含む 無制限 ビルド 100 1,000 10,000 ストレージ 1GB 10GB 100GB
実装オプション :
オプションA (使用量重視): ビルド/ストレージのための使用量メーターを持つ製品を作成します。アプリケーションでユーザーを管理します。
オプションB (席重視): 席アドオンを持つ製品を作成します。ビルド/ストレージの使用量を追跡し、オンデマンドで超過を請求します。
アドオン(オプションBを使用する場合):
追加ユーザー: $10/ユーザー/月
優先ビルド: $19/月
カスタムドメイン: $9/ドメイン/月
例3: マーケティングオートメーション
価格構造:
基本 : $79/月(コアオートメーション機能、3席含む)
コンタクト階層 (アドオン): 1K含む、5K(+$30)、25K(+$80)、100K(+$200)
機能アドオン : SMSマーケティング($29/月)、ランディングページ($19/月)、A/Bテスト($29/月)
チーム席 : $15/ユーザー/月のアドオン
メールボリューム : アプリケーションで追跡し、超過をオンデマンドで請求(制限を超えた場合は$1/1,000メール)
実装 : コンタクト階層アドオン、機能アドオン、席アドオンを持つサブスクリプションを使用します。メール送信をアプリケーションで追跡し、オンデマンド料金で超過を請求します。
実装のベストプラクティス
価格ページの明確さ
ハイブリッド価格を理解しやすくします。基本コスト、含まれるもの、超過の仕組みを価格ページに目立つように表示します。
良い : “$49/月には10,000 APIコールが含まれます。追加のコール: $0.005ごと”
悪い : “$49/月 + 使用量料金”
コストの予測可能性
顧客がコストを見積もるのを助けます:
// Provide a cost calculator
function estimateMonthlyCost ({
plan ,
seats ,
expectedUsage ,
addons
} : EstimateParams ) : number {
let total = plan . basePrice ;
// Add seat costs
const extraSeats = Math . max ( 0 , seats - plan . includedSeats );
total += extraSeats * plan . seatPrice ;
// Add usage overage
const overage = Math . max ( 0 , expectedUsage - plan . includedUsage );
total += overage * plan . overageRate ;
// Add feature add-ons
total += addons . reduce (( sum , addon ) => sum + addon . price , 0 );
return total ;
}
使用量の可視性
顧客にリアルタイムで使用量を表示します:
// Display usage dashboard
async function getUsageSummary ( subscriptionId : string ) {
const usage = await client . subscriptions . getUsageHistory ( subscriptionId );
return {
current: usage . current_period_usage ,
included: usage . free_threshold ,
remaining: Math . max ( 0 , usage . free_threshold - usage . current_period_usage ),
overage: Math . max ( 0 , usage . current_period_usage - usage . free_threshold ),
projectedCost: calculateProjectedOverage ( usage )
};
}
請求の透明性
すべてのコンポーネントを示す詳細な請求書を提供します:
行項目 金額 プロプラン(毎月) $49.00 追加席(7 × $15.00) $105.00 API使用量 - 含まれる(10,000コール) $0.00 API使用量 - 超過(15,420コール × $0.005) $77.10 高度な分析アドオン $19.00 小計 $250.10 税金(8.5%) $21.26 合計 $271.36
ハイブリッド請求のトラブルシューティング
症状 : 使用量が0または不正確な値を示す。解決策 :
イベントの取り込みが機能しているか確認する(APIレスポンスを確認)
customer_idがサブスクリプション顧客と一致しているか確認
event_nameがメーター設定と一致しているか確認
イベントに正しいタイムスタンプがあるか確認(未来の日付でないこと)
症状 : プラン変更時に顧客が予期しない金額を請求される。解決策 :
previewChangePlan APIを使用して、確認前に正確な請求を表示
サブスクリプションとアドオンの両方に按分が適用されることを伝える
より簡単なアップグレード請求のために difference_immediately を使用することを検討
症状 : 無料であるべき使用量に対して顧客が請求される。解決策 :
使用量ベースの製品に無料しきい値が設定されているか確認
しきい値の単位がイベントの集計(コール対リクエスト)と一致しているか確認
使用量メーターがサブスクリプション製品に正しく添付されているか確認
症状 : チェックアウト中に席や機能を追加できない。解決策 :
ダッシュボードでアドオンがサブスクリプション製品に添付されているか確認
API呼び出しでアドオンIDが正しいか確認
アドオンの通貨がサブスクリプション製品の通貨と一致しているか確認
関連文書