Lovable의 결제 모델
Lovable의 가격 정책은 메시지 크레딧과 Cloud 호스팅 및 AI 기능에 대한 별도 사용량 측정을 결합합니다.
Lovable의 pricing FAQ에는 다음 규칙이 설명되어 있습니다 (lovable.dev/pricing):
- 크레딧 기반 구독: AI에 보내는 메시지에 크레딧이 사용됩니다. Plan Mode에서는 1 credit = 1 message입니다. Default Mode에서는 작업 복잡도에 따라 비용이 달라집니다.
- 무제한 사용자 간 크레딧 공유: workspace의 모든 구성원이 하나의 풀을 함께 사용합니다. 요금제는 seat 수가 아니라 크레딧을 기준으로 책정됩니다.
- 갱신 시 월간 크레딧 새로 고침: 갱신할 때마다 요금제의 크레딧이 추가됩니다. 사용하지 않은 월간 크레딧은 발급 후 2개월이 지나면 만료됩니다.
- 필요 시 크레딧 충전: 크레딧을 모두 사용한 경우 사용자가 추가 크레딧을 구매할 수 있습니다. 충전된 크레딧은 12개월 동안 유효합니다.
- 별도의 사용량 기반 Cloud + AI billing: 사용자 앱의 hosting 및 AI 기능에는 별도의 월간 할당량이 적용되며, 이후 크레딧 잔액에서 차감됩니다.
- 일일 보너스 크레딧은 매일 초기화: 이월되지 않고 사용하지 않으면 사라지는 5 credit의 일일 지급분입니다.
차별화 요소
- 메시지 기반의 간편함: 사용자는 token이나 model weights가 아니라 메시지를 기준으로 생각합니다. 이 방식은 가장 단순한 형태인 1 credit = 1 message로 모델링됩니다.
- 일일 지급 + 월간 풀 하이브리드: 5개의 일일 보너스 크레딧은 매일 사용하도록 유도하고, 100개의 월간 크레딧은 작업량이 급증할 때 사용됩니다.
- 팀 전체가 공유하는 풀: 크레딧은 seat별이 아니라 고정된 팀 요금으로 무제한 사용자 간 공유됩니다.
- 2계층 billing: 크레딧은 AI 상호작용에 사용되고, cloud infrastructure는 별도로 측정됩니다.
Dodo Payments로 구축하기
Dodo Payments의 credit entitlements 및 사용량 기반 meters를 사용하여 Lovable의 하이브리드 모델을 구축할 수 있습니다.1
Create a Custom Unit Credit Entitlement
Dodo Payments dashboard에서 Products → Credits로 이동하여 message credit을 생성합니다. 이 credit에 월간 풀이 저장됩니다.
- Credit Type: Custom Unit
- Unit Name: “Messages”
- Precision: 0
- Credit Expiry: 60 days (Lovable의 월간 크레딧 2개월 만료 기간과 일치)
- Allow Overage: Disabled
2
Create Subscription Products
요금제를 생성하고 유료 요금제에 credit을 연결합니다. Free 요금제의 일일 보너스는 애플리케이션에서 처리합니다.
- Free: $0/mo, 0 credits (일일 보너스는 app logic으로 처리)
- Pro: $25/mo, 100 credits/cycle, credit entitlement 연결
- Business: $50/mo, 100 credits/cycle, credit entitlement 연결
3
Create a Usage Meter for Cloud + AI
Lovable은 메시지와 별도로 cloud infrastructure에 요금을 부과합니다. 이를 추적할 meter를 생성합니다.
- Event name:
cloud.compute_seconds - Aggregation: Sum,
compute_seconds을 Over Property로 설정
client을 재사용합니다.4
Implement Daily Bonus Credits (Application Logic)
일일 보너스 지급은 애플리케이션에서 처리합니다. scheduled job으로 일일 카운터를 초기화하고, Dodo Payments balance보다 먼저 보너스 크레딧을 사용합니다.보너스 메시지는
ai.message.bonus이라는 별도의 event name을 사용하며, 어떤 credit-linked meter에도 사용되지 않습니다. 월간 풀에서 차감하지 않고 analytics를 위해 기록됩니다.5
Send Usage Events for Messages
각 AI 메시지를 usage event로 추적합니다.
ai.message event를 위한 Count meter를 생성하고, 해당 meter에서 Bill usage in Credits를 활성화한 다음 “Messages” credit을 선택하고 Meter units per credit을 1로 설정합니다.6
Handle Webhooks for Low Balance
사용자가 충전하거나 업그레이드할 수 있도록 크레딧이 부족해질 때 알림을 보냅니다.
LLM Ingestion Blueprint로 가속하기
LLM Ingestion Blueprint는 AI client를 래핑하고 모든 호출에 usage event를 전송합니다.Architecture Overview
아래 sequence는 하나의 메시지를 보여줍니다. 앱은 먼저 일일 보너스를 사용한 다음 Dodo Payments credit balance를 사용하고, cloud usage는 별도로 측정합니다.사용된 주요 Dodo 기능
다음 Dodo Payments 기능이 구현을 지원합니다:Credit-Based Billing
message credits와 공유 팀 풀을 관리합니다.
Subscriptions
Pro 및 Business tiers를 위한 recurring plans를 설정합니다.
Usage-Based Billing
AI credits와 cloud infrastructure usage를 별도로 측정합니다.
Event Ingestion
대량의 message 및 compute events를 Dodo Payments로 전송합니다.
Webhooks
크레딧 잔액이 부족할 때 알림을 자동화합니다.
LLM Ingestion Blueprint
사전 구축된 integrations로 AI usage tracking을 간소화합니다.