ElevenLabs의 청구 방식
ElevenLabs는 subscription tier를 통해 고정된 월별 quota를 판매합니다. 더 높은 tier에는 더 많은 문자와 Professional Voice Cloning 및 commercial rights와 같은 고급 기능이 포함됩니다.- 문자 기반 가격 책정: 크레딧으로 계산되는 문자는 플랫폼 전체에서 공유되는 단위입니다. 텍스트 음성 변환, 더빙, 음성 복제는 모두 동일한 잔액에서 차감되므로 사용자는 하나의 숫자만 추적하면 됩니다.
- 이월 방식: 사용하지 않은 크레딧은 만료되지 않고 다음 결제 주기로 이월됩니다. ElevenLabs는 이월을 사용하지 않은 할당량 2개월분으로 제한하므로, 잔액은 월간 할당량의 최대 3배까지 누적될 수 있습니다. 이월을 사용하려면 활성 유료 플랜이 필요하며 Free 플랜에는 적용되지 않습니다(ElevenLabs pricing FAQ).
- 단계별 초과 사용량 요금: 초과 사용량 요금은 구독 단계에 따라 달라집니다. Enterprise 및 기존 Creator, Pro, Scale, Business 플랜은 사용량 기반 결제를 선택할 수 있으며, 추가 1,000크레딧마다 플랜별 요금이 부과됩니다. 새로운 셀프서비스 구독은 대신 Pay As You Go 충전 크레딧을 사용합니다(ElevenLabs billing docs).
무엇이 특별한가
다음 네 가지 선택이 ElevenLabs 모델의 사용자 유지와 업그레이드 유도에 기여합니다:- 문자 이월: 이월 기능은 “사용하지 않으면 사라지는” 것에 대한 불안감을 줄여 줍니다. 사용량이 적은 달에도 구독을 낭비하지 않습니다.
- 단계별 초과 사용량 가격 책정: 플랜 규모가 커질수록 초과 사용량 요금이 낮아지므로, 사용량이 많은 사용자는 업그레이드할 강력한 경제적 이유를 갖게 됩니다.
- 통합 사용량: 모든 서비스에 하나의 크레딧 풀을 사용하므로 사용자가 별도의 할당량을 각각 관리할 필요가 없습니다.
- 선택적 초과 사용량: 전문 사용자는 서비스 연속성을 위해 초과 사용량을 활성화할 수 있고, 일반 사용자는 엄격한 한도로 보호받을 수 있습니다.
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(크레딧은 두 번 이월될 수 있으며, ElevenLabs의 2개월 제한과 일치합니다. 이후에는 소멸됩니다).
2
Create Tiered Subscription Products
5개의 구독 상품을 생성합니다. 각 상품에 동일한 “Characters” 크레딧을 연결하고, 단계별로 다른 설정을 적용합니다.
각 상품에 크레딧을 연결할 때 Import Default Credit Settings를 끕니다. 그러면 이 단계의 초과 사용량에 대한 자체 Price Per Unit을 설정할 수 있습니다. 크레딧 1개가 문자 1개이므로 문자당 가격을 입력합니다. 문자 1,000개당 $0.24는 크레딧당 $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로 설정합니다. 그러면 앱에서 사용된 문자 하나가 크레딧 하나를 차감합니다.
4
Send Usage Events
사용자가 오디오를 생성할 때마다 Dodo Payments에 이벤트를 전송합니다.
5
Handle Low Balance and Overage
webhooks를 사용하여 사용자에게 문자 사용량을 알립니다.
6
Create Checkout
사용자가 구독할 준비가 되면 선택한 단계에 대한 checkout session을 생성합니다. 이 스니펫은 webhook 단계의
client을 재사용합니다.Stream Ingestion Blueprint로 가속하기
문자 기반 결제와 함께 오디오 출력을 추적하려면 Stream Ingestion Blueprint를 사용합니다. 이 Blueprint는 각 생성에서 발생하는 바이트를 미터링합니다.업그레이드 유도: 단계별 초과 사용량 가격 책정
ElevenLabs는 업그레이드를 유도하기 위해 초과 사용량 요금을 사용합니다. 상위 단계일수록 추가 문자 하나의 비용이 낮아지므로, 질문은 “얼마나 필요한가?”에서 “얼마나 절약할 수 있는가?”로 바뀝니다.
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
사용량 기반 결제를 위해 오디오 스트리밍 대역폭을 추적합니다.