BYOK + Trial 하이브리드 가격 2026: 자체 키 사용자를 영구 무료로 두는 이유
BYOK + Trial 하이브리드 가격 2026: 자체 키 사용자를 영구 무료로 두는 이유
결론부터: 2026년 AI 앱의 가격에는 두 가지 주류가 있습니다. Cursor/Perplexity의 순수 구독, Zed/Continue의 순수 BYOK. 전자는 API 비용을 월 요금에 포함해 트래픽을 조절하고, 후자는 비용을 전부 사용자에게 떠넘깁니다. Gemini Desktop에서는 세 번째 길을 택했습니다 — Beta 기간 전액 무료, GA 이후 $49 일시불 + 7일 Trial, 그리고 BYOK 사용자는 영구 무료. 3개월 데이터 기준 BYOK 전환율 31%, 일시불 전환율 12%로 구독형 평균을 크게 상회합니다.
한 줄 요약: 사용자가 자체 키를 쓰면 우리 쪽에는 변동 비용이 없습니다. 거기서 또 막는 건 상업 논리로도 윤리로도 어긋납니다. Trial은 “API 직접 관리하기 싫은” 사람을 위한 완충 구간이지 기능 다운그레이드가 아닙니다.
주류 두 가지 길
2026년 대표적인 AI 도구들을 정리하면:
| 제품 | 경로 | 월요금 | BYOK |
|---|---|---|---|
| Cursor | 순수 구독(API 포함) | $20 / $40 | 있음, 축소 기능 |
| Perplexity Pro | 순수 구독(검색+모델 포함) | $20 | 없음 |
| Claude Code | 순수 구독(Anthropic 계정) | $100+ | 없음 |
| Zed | 순수 BYOK(에디터 무료) | $0 | 필수 |
| Continue.dev | 순수 BYOK(오픈소스) | $0 | 필수 |
| Warp | 구독 + BYOK 혼합 | $15 + BYOK | 있음 |
순수 구독의 문제: 사용자가 내는 건 “API 비용 + 제품 마진”이지만 API 가격은 해마다 반 토막 나는데 구독료는 안 내려갑니다. 순수 BYOK의 문제: 일반 사용자에게 Google AI Studio에서 API 키 받아오라는 건 사실상 포기 선언입니다.
우리가 원한 건 “기술 헤비 유저”와 “귀찮음 방지용 유료 유저” 모두를 받는 데스크톱 AI였고, 그래서 세 번째 길을 택했습니다.
왜 “Beta 전액 + GA 일시불 + BYOK 영구”인가
- Beta 기간 전액 무료 — Paywall 없음, 데이터 수집과 제품 다듬기에 집중
- GA 이후 $49 일시불 — 한 번 결제, 영구 활성, 구독 아님
- 7일 Trial — GA 이후 신규 사용자에게 전체 기능 체험 기회
- BYOK 영구 무료 — 자체 Gemini API 키 설정 시 Paywall 자동 해제
이 넷은 마케팅 묶음이 아니라 각자 다른 질문에 답합니다:
- Beta 전액: 제품 형태가 안정되기 전 과금은 사용자 신뢰 낭비
- 일시불 $49: 데스크톱 사용자는 구독을 싫어함(Sketch, Things, Cleanshot과 같은 심리)
- 7일 Trial: API 만지기 싫은 사람에게도 완전한 경험 기회
- BYOK 무료: 아래에서 상술
기술: Zustand persist + GA_LAUNCH_UNIX 상수 하나
가격 로직에서 가장 잘 망가지는 지점이 “시점 판단”입니다. Beta vs GA, Trial 시작 여부, 남은 일수 — 각각 “서버 시각이냐 클라이언트 시각이냐”에 휘둘립니다.
GA 시점을 상수 하나로 고정하고 모든 판단을 클라이언트 로컬 시각 + 이 상수 기준으로 했습니다:
// shared/pricing.ts
export const GA_LAUNCH_UNIX = 1_735_689_600_000 // 2026-01-01 UTC
export const TRIAL_DURATION_MS = 7 * 24 * 60 * 60 * 1000
export function isBetaPeriod(): boolean {
return Date.now() < GA_LAUNCH_UNIX
}
export function getTrialState(startedAt: number | null): TrialState {
if (isBetaPeriod()) return { kind: 'beta' }
if (!startedAt) return { kind: 'not-started' }
const elapsed = Date.now() - startedAt
return elapsed < TRIAL_DURATION_MS
? { kind: 'active', remaining: TRIAL_DURATION_MS - elapsed }
: { kind: 'expired' }
}
Zustand persist + localStorage 중복 쓰기(persist 버전 마이그레이션 시 데이터 손실 대비):
export const usePricingStore = create<PricingState>()(
persist(
(set, get) => ({
trialStartedAt: null,
licenseKey: null,
byokApiKey: null,
ensureTrialStarted: () => {
const { trialStartedAt } = get()
if (trialStartedAt || isBetaPeriod()) return
const now = Date.now()
set({ trialStartedAt: now })
localStorage.setItem('gd_trial_at', String(now)) // 중복
},
}),
{ name: 'gemini-desktop-pricing' }
)
)
두 가지가 핵심: ensureTrialStarted는 멱등(이미 시작됐으면 아무것도 안 함), localStorage 중복 쓰기는 Zustand persist 버전 마이그레이션 보험.
7일 Trial 클럭 시작 로직
Trial은 언제 시작해야 하나. 두 가지를 시도했습니다:
- 옵션 A: 첫 실행 시 시작 — Beta 설치 사용자가 바로 카운트다운 시작 → 문제: Beta가 끝나기 전에 Trial이 만료
- 옵션 B: GA 이후에만 시작 —
isBetaPeriod()동안ensureTrialStarted는 no-op
옵션 B가 맞습니다. GA 전환 순간에 기존 Beta 사용자 전원의 Trial이 시작됨 — 경험상 “기존 사용자에게 주는 7일 유예 기간”이 됩니다.
ensureTrialStarted는 세 곳에서 호출됩니다: 앱 부팅, Paywall 오픈, 컴퓨트 소모 기능 호출. 멱등성 덕분에 여러 번 호출해도 안전합니다.
BYOK가 Paywall 우회하는 것의 윤리 판단
순수 구독파는 이렇게 말합니다: “BYOK 사용자는 UI 가치를 무료로 가져간다. 소프트웨어 라이선스비를 받아야 한다.” Cursor가 정확히 그 노선이고, 자체 키일 때 축소된 기능만 제공합니다.
우리는 의도적으로 거부했습니다. 세 가지 이유:
- 상업 논리: 사용자가 자체 키를 쓰면 API 변동 비용은 100% 사용자 부담 = 우리 쪽 변동 비용 제로. 회수할 비용이 없다면 과금 근거는 “소프트웨어 라이선스”뿐이고, 그건 일시불 $49에서 이미 받았습니다. 다시 받으면 이중 과금입니다.
- 윤리 판단: 자체 키를 가져오는 사용자는 보통 API 비용에 민감한 기술 사용자입니다. “너는 네 컴퓨트 비용 내면서 UI 이용료도 내라”는 벽은 솔직히 욕심으로 보입니다.
- 획득 효율: BYOK 사용자는 가장 강력한 입소문 증폭기입니다. 동료에게 공유할 때 “자체 Gemini 키만 있으면 영구 무료”라는 한 마디를 붙이는데, 이 전환율은 광고로는 못 만듭니다.
데이터 기준 BYOK 사용자의 30일 리텐션은 일시불 사용자의 1.4배입니다. 이탈이 아니라 액티브 코어입니다.
라이선스 키 UX: LemonSqueezy 영수증 → 붙여넣기 → 활성화
일시불은 LemonSqueezy로 처리합니다. 흐름:
- Paywall → “Buy $49” → LemonSqueezy checkout으로 이동
- 결제 완료 → LemonSqueezy가 영수증 이메일 발송, 라이선스 키(UUID) 포함
- 사용자는 Gemini Desktop 설정 → “I have a license key” → 붙여넣기 → 활성화
MVP에는 서버 검증이 전혀 없습니다. 클라이언트에서 UUID 정규식 매칭만 확인하고 unlock. 거칠어 보이지만 일시불 $49 데스크톱 제품에서는 크랙 비용이 더 큽니다.
이 UX는 “로그인” 단계를 의도적으로 제거했습니다. 데스크톱 사용자는 계정 등록을 싫어하고 일시불은 “사면 소유” 감각이 이상적입니다.
Trial은 “기능 축소 유료판”이 아님
많은 구독 제품의 Trial은 축소판입니다 — 내보내기 금지, 모델 수 제한, 워터마크. 우리의 7일 Trial은 전체 기능, 유료판과 동일합니다.
멘탈 모델이 다릅니다:
- 구독형 Trial: “유료가 더 좋다”는 기대 만들기가 목표 → 그래서 축소
- 일시불형 Trial: “$49 가치가 있는지 철저히 검증”이 목표 → 그래서 완전체
축소 Trial은 일시불 퍼널에서 역효과 — 완전 기능 경험 없이는 결정을 못 합니다.
아직 만들지 않은 것
빠르게 출시하기 위해 이론적으로 필요해도 의도적으로 미룬 것:
- 서버 엔타이틀먼트 서비스: 라이선스 키 상태는 클라이언트 판단만, 서버 DB 없음
- LemonSqueezy webhook 서명 검증: webhook 수신 안 함 = 위조 문제 없음
- 디바이스 수 제한: 같은 키로 여러 대 활성화 가능, 지문 없음
- 폐지 메커니즘: 환불 시 사용자 자발 삭제에 의존, 원격 비활성화 불가
규모가 커지면 다 메워야 합니다. 하지만 데스크톱 일시불 + MVP에서는 단순화가 전환 누수를 최소화합니다.
데스크톱 AI 제품 디테일은 Gemini Mac 앱에 부족한 6가지 기능에서도 다뤘습니다.
자주 묻는 질문
Q1: 왜 구독으로 안 가나요?
A: 데스크톱 사용자의 심리 앵커는 “일시불”입니다. Things, Cleanshot, Sketch, Sublime — 일류 데스크톱 생산성 도구는 모두 일시불 또는 하이브리드입니다. 구독은 Web의 기본값이지만 데스크톱에서는 반인간적입니다.
Q2: BYOK가 매출을 잡아먹지 않나요?
A: 단기적으로 “유료 예비군” 일부가 BYOK로 갑니다. 그런데 그 층은 원래 API 비용에 민감해서 유료 퍼널에 남을 확률도 낮습니다. BYOK로 받아들이면 “이탈 후보”를 “액티브 코어 + 입소문 증폭기”로 전환할 수 있습니다.
Q3: Trial 종료 후 일시불인지 BYOK인지 어떻게 안내하나요?
A: T-2일과 T-0에 듀얼 Paywall을 표시합니다: 왼쪽 “$49 일시불”, 오른쪽 “자체 Gemini API 키 붙여넣고 영구 무료”. 사용자가 자신의 기술 수준으로 선택합니다.
Q4: 이 가격이 모든 AI 앱에 맞나요?
A: 아닙니다. BYOK가 성립하는 AI 앱(사용자가 모델 컴퓨트 비용 부담 가능)에만 맞습니다. RAG, 벡터 DB, 크롤러 등 서버 비용이 필수라면 BYOK로 커버 안 되고 구독이나 충전이 추가로 필요합니다.
마무리
가격은 제품 철학의 외화입니다. BYOK 영구 무료 + 일시불을 택한 건 “사용자가 자기 비용 내는 것”에 대한 존중이자, 데스크톱 사용자가 구독을 싫어하는 현실의 수용입니다. 모든 AI 제품에 맞는 답은 아니지만 “클라이언트 무거움, 서버 가벼움” 도구를 만든다면 세 번째 길을 시도해 볼 가치가 있습니다.