Credit-Based Billing이란 무엇인가요?
Credit-Based Billing은 제품의 일부로 고객에게 크레딧 권한을 발급할 수 있는 유연한 시스템을 제공합니다. 사용량에 따라 요금을 청구하거나 기능 플래그로 액세스를 제한하는 대신, 고객이 서비스를 사용하는 동안 차감할 수 있는 크레딧 풀을 할당합니다. 크레딧은 다음과 같은 경우에 적합합니다:- AI 및 LLM 플랫폼: 요금제 등급별로 토큰 또는 생성 크레딧 부여
- API 서비스: 초과 사용 가격이 적용되는 API 호출 크레딧 할당
- 인프라 플랫폼: 컴퓨팅 시간 또는 스토리지 크레딧 발급
- 커뮤니케이션 서비스: 구독별 메시지 또는 통화 시간 크레딧 제공
- 사용량 등급이 있는 SaaS: 포함된 사용량을 크레딧 풀로 묶기

Credits appear as entitlements on your products and show in checkout, customer portal, and subscription details.
핵심 개념
크레딧 유형
크레딧을 생성할 때 두 가지 유형 중 하나를 선택합니다:- 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(예: “Platform tokens”)과 Precision 설정이 필요합니다.
- Fiat Credits - 크레딧이 실제 통화 가치를 나타냅니다. Unit Currency(USD, EUR, GBP, INR 등)를 선택해야 합니다.
0에서 10까지 설정할 수 있습니다:0- 정수(예: API 호출처럼 셀 수 있는 항목에 적합)1- 소수점 한 자리(0.0)2- 소수점 두 자리(0.00) - 기본값3- 소수점 세 자리(0.000)- 최대
10- 고정밀 단위(예: 소수 토큰 또는 미세 사용량)
- 7일, 30일(기본값), 60일, 90일, Custom 또는 Never
Configure Subscription Settings (Optional)
- Max Rollover Percentage (0~100%) - 이월되는 크레딧의 비율 제한
- Rollover Timeframe - 이월된 크레딧이 유효한 기간(예: 1 Month)
- Max Rollover Count - 크레딧이 소멸되기 전 연속 이월 가능한 최대 횟수
- Overage Limit - 고객이 잔액을 초과하여 사용할 수 있는 최대 크레딧
- Price Per Unit - 초과 사용이 활성화된 경우 추가 크레딧당 비용(통화 선택기 포함)
- Forgive overage at reset (기본값) - 크레딧 한도를 초과한 사용량을 추적하지만 청구하지 않습니다. 잔액은 매 주기 초기화됩니다.
- Bill overage at billing - 크레딧 한도를 초과한 사용량을 다음 인보이스에 청구한 후 잔액을 초기화합니다.
- Carry over deficit - 크레딧 한도를 초과한 사용량을 음수 잔액으로 다음 주기에 이월합니다.
- Carry over deficit (auto-repay) - 부족분을 이월하고 다음 주기에 새 크레딧에서 자동으로 상환합니다.
Create Credit
제품에 크레딧 연결
제품 생성 또는 편집 과정에서 크레딧을 entitlements로 제품에 연결합니다. 제품당 최대 5개의 크레딧을 연결할 수 있습니다. 크레딧은 세 가지 가격 유형 모두에서 작동합니다.구독 제품
구독의 경우 크레딧은 결제 주기별로 발급되며 비례 배분, 체험판 크레딧 및 주기별 설정을 구성할 수 있습니다.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.
일회성 결제 제품
일회성 결제의 경우 구매 시점에 크레딧이 한 번 발급됩니다.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로 설정하면 API 호출 1,000회가 크레딧 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.
크레딧 설정
롤오버
롤오버를 사용하면 사용하지 않은 크레딧이 만료되지 않고 다음 결제 주기로 이월됩니다.초과 사용
초과 사용은 주기 중간에 고객의 크레딧 잔액이 0이 되었을 때 발생하는 일을 제어합니다.만료
CreditExpired 원장 항목을 생성합니다. 롤오버가 활성화된 경우 만료 전에 롤오버 비율이 적용되며 나머지만 만료됩니다.크레딧을 사용한 사용량 결제
크레딧이 사용량 미터에 연결되면 시스템은 강력한 소비 기반 결제 모델을 생성합니다. 고객은 크레딧을 할당받고 사용량 이벤트에 따라 잔액에서 크레딧이 자동 차감됩니다.
The Usage Billing dashboard shows meter events with units consumed, credits consumed, and customer details.
미터 기반 크레딧 차감 방식
- 애플리케이션에서 사용량 이벤트를 전송합니다 - 각 이벤트에는 고객 ID, 이벤트 이름 및 메타데이터가 포함됩니다
- 미터가 이벤트를 집계합니다 - Count, Sum, Max 또는 Last 집계를 사용합니다
- 크레딧이 자동으로 차감됩니다 - 백그라운드 워커가 매분 이벤트를 처리하고, 구성된 비율을 사용해 미터 단위를 크레딧으로 변환한 다음 FIFO 순서(가장 오래된 부여분부터)로 고객 잔액에서 차감합니다
- 초과 사용량이 추적됩니다 - 크레딧 잔액이 0이 되고 초과 사용이 활성화된 경우 시스템은 주기 종료 시 청구할 초과 사용량을 추적합니다
미터 패널
Usage Billing 대시보드에는 정의된 모든 미터와 집계 유형을 나열하는 Meters 패널이 포함되어 있습니다:고객 경험
Checkout
고객이 크레딧이 연결된 제품을 구매하면 Checkout 페이지에 제품 혜택의 일부로 포함된 크레딧이 표시됩니다.
Checkout shows included credits with the product, making the value proposition clear.
Customer Portal
고객은 Credits 섹션 아래의 Customer Portal에서 크레딧 잔액을 확인하고 관리할 수 있습니다.
The Customer Portal shows available balance and full transaction history.
- Available Balance - 현재 크레딧 잔액을 눈에 띄게 표시
- Credit Tabs - 서로 다른 크레딧 유형 간 전환(예: “OpenAI Credits”, “Usage Tokens”)
- Recent Transactions - 날짜, 거래 ID, 유형, 수량 및 실행 잔액이 포함된 전체 내역
구독 세부 정보
구독 세부 정보 페이지에는 다른 요금제 정보와 함께 크레딧 권한이 표시됩니다.
Subscription details show credit allocation, remaining balance, and renewal date.
- 결제 주기별 크레딧 할당량(예: “매 주기 1000 크레딧”)
- 남은 잔액(예: “7500 크레딧 남음”)
- 다음 크레딧 발급을 위한 갱신일
- 소비된 단위, 기준, 단가 및 총비용을 미터 수준으로 보여주는 Usage History 탭
거래 세부 정보
결제 거래 페이지에는 크레딧을 포함하여 결제와 함께 제공된 모든 권한을 표시하는 Entitlements 섹션이 포함되어 있습니다.
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 → [Customer Name] → Credits에서 특정 고객의 크레딧 잔액과 거래 내역을 확인합니다.
Customer detail page showing credit balance and full transaction ledger.
- Credit Selector - 서로 다른 크레딧 권한 간 전환
- Available Balance - 현재 잔액을 크고 눈에 띄게 표시
- Apply Credit/Debit - 고객 잔액을 수동으로 조정하는 버튼
- Recent Transactions - 날짜, 거래 ID, 유형, 수량 및 실행 잔액이 포함된 전체 원장
수동 조정
대시보드에서 고객 잔액을 직접 수동으로 크레딧하거나 차감할 수 있습니다:Navigate to Customer
Open Credits Tab
Confirm
ManualAdjustment 원장 항목을 생성합니다.크레딧 원장
모든 크레딧 작업은 크레딧 원장에 기록되어 완전한 감사 추적을 제공합니다:Webhooks
Credit-Based Billing은 모든 크레딧 수명 주기 변경에 대해 webhook 이벤트를 발생시킵니다. 이를 사용하여 애플리케이션을 크레딧 잔액과 동기화하고, 알림을 트리거하거나, 사용자 지정 결제 워크플로를 구축할 수 있습니다.credit.added부터 credit.manual_adjustment까지)에는 거래 전후 잔액, 거래 전후 초과 사용량, 출처 참조 및 부여분의 출처 구독 또는 결제의 metadata를 포함한 전체 CreditLedgerEntry 페이로드가 포함됩니다(API를 통해 직접 생성된 부여분의 경우 비어 있음). 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
- 크레딧 유형: Custom Unit(“AI Tokens”)
- 정밀도: 0(정수 토큰)
- 롤오버: 최대 25%, 1개월 기간
- 초과 사용: 활성화, 결제 시 초과 사용 청구
- 미터:
ai.generation,tokens필드에 Sum 집계
API Gateway
API Gateway
- 크레딧 유형: Custom Unit(“API Calls”)
- 정밀도: 0(정수 호출)
- 롤오버: 비활성화
- 초과 사용: Developer+ 요금제는 초과 사용 허용(reset 시 면제), Free 요금제는 초과 사용 비활성화
- 미터: Count 집계를 사용하는
api.request
Cloud Storage Service
Cloud Storage Service
- 크레딧 유형: Custom Unit(“GB-hours”)
- 정밀도: 2(소수점 이하 두 자리)
- 롤오버: 최대 50%, 1회 이월
- 초과 사용: 200% 한도로 활성화
- 미터: Sum 집계를 사용하는
storage.usage
모범 사례
- 간단하게 시작하기: 단일 크레딧 유형과 롤오버 없음으로 시작합니다. 고객 피드백과 사용 패턴에 따라 복잡성을 추가하세요.
- 명확한 기대치 설정: 제품 페이지와 Customer Portal에 크레딧 할당량, 남은 잔액 및 초과 사용 가격을 눈에 띄게 표시하세요.
- 의미 있는 단위 사용: 일반적인 용어 대신 크레딧이 나타내는 대상을 기준으로 이름을 지정하세요(예: “API Calls”, “AI Tokens”). 고객이 가치를 이해하는 데 도움이 됩니다.
- 신중하게 만료 구성하기: 짧은 만료 기간(7일)은 긴급성을 높이지만 고객을 불편하게 할 수 있습니다. 대부분의 SaaS 제품에는 더 긴 기간(30~90일)이 고객 친화적입니다.
- 낮은 잔액 모니터링: 낮은 잔액 기준을 설정하여 고객이 크레딧을 모두 사용하기 전에 알림을 보내면 예상치 못한 초과 사용 요금을 줄일 수 있습니다.
- 테스트 모드에서 테스트하기: 크레딧을 생성하고 테스트 제품에 연결한 뒤 실제 운영을 시작하기 전에 전체 구매 → 사용량 → 차감 → 만료 주기를 시뮬레이션하세요.