ElevenLabs の請求方法
ElevenLabsは、サブスクリプションプランを通じて、固定の月間クォータを販売しています。上位プランには、より多くの文字数と、Professional Voice Cloningや商用利用権などの高度な機能が含まれます。- 文字ベースの価格設定: クレジットとして数えられる文字は、プラットフォーム全体で共有される単位です。Text-to-speech、吹き替え、ボイスクローニングはすべて同じ残高から消費されるため、ユーザーは1つの数値だけを追跡できます。
- 繰り越しの仕組み: 未使用のクレジットは失効せず、次の請求サイクルに繰り越されます。ElevenLabsでは、未使用のクォータの繰り越しを2か月分までに制限しているため、残高は月間クォータの最大3倍になります。繰り越しには有効な有料プランが必要で、Freeプランには適用されません(ElevenLabsの料金に関するFAQ)。
- 段階的な超過料金: 超過料金はサブスクリプションのティアによって異なります。Enterpriseおよび従来のCreator、Pro、Scale、Businessプランでは、従量課金をオプトインできます。追加の1,000クレジットごとに、プラン固有の料金が請求されます。新しいセルフサービスのサブスクリプションでは、代わりにPay As You Goの追加購入クレジットを使用します(ElevenLabsの請求に関するドキュメント)。
独自性の理由
4つの選択肢により、ElevenLabsのモデルはユーザーの定着とアップグレードの促進に優れています。- 文字の繰り越し: 繰り越しにより、「使わなければ失う」という不安が軽減されます。利用が少ない月でも、サブスクリプションを無駄にしません。
- 段階的な超過料金: プランの規模が大きくなるほど超過料金が下がるため、ヘビーユーザーにはアップグレードする強い経済的な理由があります。
- 統合された消費: すべてのサービスで1つのプールを使用するため、ユーザーは個別のクォータを管理する必要がありません。
- オプトイン方式の超過料金: プロフェッショナルユーザーは継続利用のために超過料金を有効にでき、ライトユーザーはハードキャップによる安心感を維持できます。
Dodo Paymentsで構築する
Dodo Paymentsのクレジットベースの課金と使用量メータリングを使って、このモデルを構築できます。1
Create a Custom Unit Credit Entitlement
プラットフォームの通貨として機能する「Characters」単位を定義します。
- Dodo Paymentsのダッシュボードで Products → Credits に移動します。
- Create Credit をクリックします。
- Credit Type を Custom Unit に設定します。
- Unit Name に「Characters」と入力します。
- 文字は整数単位のため、Precision を0に設定します。
- 月次の請求サイクルに合わせて、Credit Expiry を30日に設定します。
- 次の設定で Rollover を有効にします。
- Max Rollover Percentage: 100%(未使用の文字をすべて繰り越す)。
- Rollover Timeframe: 1 Month。
- Max Rollover Count: 2(クレジットは2回まで繰り越され、ElevenLabsの2か月上限に一致します。その後は失効します)。
2
Create Tiered Subscription Products
5つのサブスクリプション商品を作成します。それぞれに同じ「Characters」クレジットを関連付け、ティアごとに異なる設定を適用します。
各商品にクレジットを関連付ける際は、Import Default Credit Settings をオフにします。その後、このティア独自の超過分の Price Per Unit を設定できます。1クレジットが1文字に相当するため、文字ごとの価格を入力します。1K文字あたり $0.24 は、1クレジットあたり $0.00024 です。Overage Behavior を Bill overage at billing に設定し、ティアのクォータの10%を Low Balance Threshold に設定します。
3
Create a Usage Meter
使用量メーターは、アプリケーション内のアクティビティをクレジット残高に関連付けます。
- イベント名
tts.charactersでメーターを作成します。 - Aggregation を Sum に、Over Property を
charactersに設定します。メーターは各イベントのcharacters値を合計します。 - 使用量ベースの商品で Bill usage in Credits をオンにし、「Characters」クレジットを選択します。
- Meter units per credit を1に設定します。これにより、アプリで1文字使用するごとに1クレジットが差し引かれます。
4
Send Usage Events
ユーザーが音声を生成するたびに、Dodo Paymentsへイベントを送信します。
5
Handle Low Balance and Overage
Webhookを使用して、ユーザーに文字の使用量を通知します。
6
Create Checkout
ユーザーがサブスクライブする準備ができたら、選択したティアのチェックアウトセッションを作成します。このスニペットでは、Webhookの手順で使用した
client を再利用します。Stream Ingestion Blueprintで高速化する
文字ベースの課金と音声出力を併せて追跡するには、Stream Ingestion Blueprintを使用します。各生成で発生するバイト数をメータリングします。アップグレードの動機: 段階的な超過料金
ElevenLabsは、アップグレードを促すために超過料金を使用しています。上位ティアほど追加の1文字あたりの料金が安くなるため、ユーザーの問いは「どれだけ必要か」から「どれだけ節約できるか」へと変わります。
Creatorプランで月に500,000文字を使用するユーザーは、サブスクリプション料金と超過料金を合わせて $118 を支払います。同じ使用量をProプランなら $99 でカバーでき、月額 $19 の節約になります。使用量が増えるほど、アップグレードのほうが安い選択肢になります。
Dodo Paymentsでこれを構築するには、各サブスクリプション商品にクレジットを関連付ける際に Import Default Credit Settings をオフにします。その後、ティアごとに異なる Price Per Unit を設定し、最大規模の顧客に最も低い料金を提供できます。
使用する主なDodoの機能
Credit-Based Billing
文字数のクォータ、繰り越し、失効を管理します。
Subscriptions
月ごとの文字数を提供する定期ティアを設定します。
Usage-Based Billing
サービス全体での文字の消費量を追跡します。
Event Ingestion
大量の使用量データをDodo Paymentsに送信します。
Webhooks
残高不足や超過料金イベントに対応します。
Stream Ingestion Blueprint
使用量ベースの課金に向けて、音声ストリーミングの帯域幅を追跡します。