---
title: "의사결정/아이디어 — 가격정책 보완(충전식·구독관리) + 원가로깅 UNPRICED 발견"
category: "decision"
document_type: "의사결정"
source_status: "generated"
knowledge_group: "04_research"
priority: "High"
purpose: "코치노트 AI 가격정책 보완 아이디어(금액 충전식·플랜×기간 자유·단발 이용권·구독관리 페이지·운영자 VIP충전)를 사장님 원문 의도 그대로 보존. 선결조건(현 플랜·가격정책 합리성 실원가 대비 재검토)과, 점검 중 발견한 기술 이슈 2건(원가 로깅 UNPRICED=모델 변경 후 단가행 부재로 estimated_cost 0 기록 / 운영자 사용량 패널 실시간 미갱신)을 함께 기록. 즉시 구현 아님 — 차기 가격/결제 Phase 설계 입력값."
read_when: ["가격정책","결제","충전식","구독관리","원가로깅","VIP","로드맵"]
updated: "2026-06-08"
work_timestamp: "20260608_153802"
context: "달록본레포CC (D:\\dallog\\dallog_git) — 코치 기록로딩 보강 검증 중 사장님이 제기한 가격정책 아이디어·원가 이슈 보존(컨텍스트 포화 대비)"
source_of_truth: "https://dallog-tools.hansbridge.co.kr/knowledge/"
---

# 의사결정/아이디어 — 가격정책 보완 + 원가로깅 이슈

> 즉시 구현 대상 아님. 사장님이 "아이디어"로 제기. 차기 결제/가격 Phase 설계 입력값으로 보존. 원문 의도를 축약하지 않고 보존한다.

## 0. 선결 조건 (반드시 먼저)
**현재 결정된 플랜·가격정책이 합리적인지 실제 발생 원가 대비 재검토한다.** 기준: 한스브릿지 손해 無 + 충분한 수익·수수료 레버리지 구조. 소스 = 달록KB(기존 가격 결정·원가 시뮬 문서). ⚠ 아래 1-A(원가 UNPRICED) 때문에 **현재 어드민의 누적원가가 0으로 잡혀 실원가 검증이 불가** → 재검토 전 1-A부터 해소해야 정확한 대비가 된다.

## 1. 점검 중 발견한 기술 이슈 (가격정책과 직결)

### 1-A. 원가 로깅 UNPRICED (즉시 수정 권장 · 소)
- 증상: 어드민 "운영자 사용량 분석(원가)"가 요청 3~17건인데도 **누적 예상원가 ₩0**.
- 원인: chat-proxy 기본 모델을 `gemini-2.5-flash`로 상향했는데, **단가표(coach_price_table) 시드엔 `gemini-2.5-flash-lite`만** 있다(`migrations/2026-06-06_coachchat_foundation.sql` 초기 시드). → `get_active_coach_price(gemini, gemini-2.5-flash)` = null → `calculateEstimatedCost`가 `estimated_cost=0` + `price_version="UNPRICED:gemini/gemini-2.5-flash"`로 기록(`pricing.ts:58-64`). 즉 **"진짜 1원 미만"이 아니라 단가 부재로 0 기록.**
- 실제 원가(참고): gemini-2.5-flash ≈ 입력 $0.30 / 출력 $2.50 per 1M tok(공식 단가 확인 필요). 요청당 입력50·출력116 토큰 ≈ ~$0.0003 ≈ 0.4원. 17건 ≈ 수 원.
- 해소: 단가표에 **gemini-2.5-flash price_version 행 추가**(SQL, [필수보존] 시드). 기존 flash-lite 행 수정 금지(새 row). 추가 후 신규 로그부터 원가 정상 집계.
- 부수 확인 필요: 단가 단위가 USD(시드 0.10/0.40=flash-lite USD)인데 어드민은 "₩" 라벨 → **통화 표기 불일치**(USD 값을 ₩로 표시 중일 수 있음). 환율 변환 또는 라벨 정정 필요.

### 1-B. 운영자 사용량 패널 실시간 미갱신 (소)
- 증상: 코치 우측 "운영자 사용량 분석"이 대화(턴) 후 자동 갱신 안 됨(새로고침해야 반영).
- 원인: 패널이 mount 시 1회 로드, 턴 성공 후 재조회(refresh) 배선 없음.
- 해소: dispatch 성공(consumeTurn/logCoachRequest) 후 사용량 패널 refresh 트리거(소규모).

## 2. 가격정책 보완 아이디어 (사장님 원문 보존)

### A1. 금액 충전(위탁)식 도입 — 구매 자율성
3단계 플랜 선택지만 주지 말고 **금액 충전식**으로 간다. 사용자가 원하는 만큼 금액을 위탁(충전)해두고, 잔여량이 n% 남았을 때 사용자가 설정한 금액(+1천/5천/1만/5만/10만원·자유입력)만큼 **자동충전**되는 시스템 지원. (자동충전을 끄고 사용자가 직접 충전도 가능.)

### A2. 플랜 × 기간 자유 조합
3단계를 N개월 쓰든, 2단계·1단계를 N×n개월 쓰든 자유. 예) 10만원(or 100$) 충전 고객이 3개월간 3단계로 n원 소모 후, 잔여 충전금이 남았을 때 스스로 절약하려 1단계로 바꿔 더 장기 사용. 충전(위탁)금이 소모될 때까지(명목상 자동충전 전제). **단, 1개월 이내 플랜 변경 불가.**

### A3. 무료플랜(충전했지만 플랜 미선택) 사용자에게 단발 채팅이용권
첫 유입 사용자가 아직 신뢰 부족·테스트성으로 더 써보고 싶은데 월간계약 플랜이 부담스러울 때, **1회성·10회성 등 단발 구매**로 이용. 단 이 경우 (월간플랜보다) **경제적 효율을 낮춘 가격**으로 책정(월간 유도).

### A4. 프로필·사이드바에 플랜+충전잔여금 표시 + 구독관리 페이지
- 사용자 프로필 + 데스크탑 사이드바 프로필에 **이용 플랜 + 충전 잔여금액** 표시.
- 가시성: 본인 + CS담당-운영자(어드민 통해서만). (사이드바 프로필 정보는 본인만 보이는 구조라 무관.)
- 프로필의 플랜·잔여금 옆에 **구독관리 페이지(신규)** 진입 버튼.
- 사이드바 프로필의 플랜·잔여금에 **커서 오버 시** 구독관리 페이지 진입 버튼이 든 미니 컨테이너 활성화.

### B1. VIP = 공식기능 아님, 운영자 재량 충전
VIP는 공식 기능으로 개발하지 않는다. 단 **A1 도입 후 운영자(한스브릿지) 재량으로 충전금액 임의 설정**(3만/5만 등) 가능. 운영자 제공 충전금을 사용 중일 때 = VIP. 이 경우 해당 사용자 프로필·사이드바 프로필에 **"VIP-잔여금액 n원(n$)"** 표시.

## 3. 트레이드오프·검토 포인트 (CC 의견)
- 충전식(A1/A2)은 **선불 위탁금 = 미사용 부채(이연수익)** 회계·환불정책·약관(전자상거래·환불) 설계가 따라온다. PG·정산 구조와 함께 결제 Phase에서.
- A2 "1개월 이내 변경 불가"는 어뷰징(고단가 단기 폭식 후 저단가 전환) 방지 장치 — 합리적.
- A3 단발권은 "월간보다 비싸게" = 월간 유도 레버리지. 스토어 인앱결제 수수료까지 반영가 필요.
- B1 운영자 충전 VIP는 A1 충전 인프라 위에 "운영자 지급 충전금" 플래그만 얹으면 되어 깔끔(별도 VIP 등급 로직 불필요) — 기존 plan_catalog의 vip 보류와 정합.
- 전제: 위 모든 건 1-A(원가 정상 집계) 해소 후 **실원가 베타 데이터로 손익 재검증**한 뒤 수치 확정(전환율 3% 가정은 낙관 편향 — 기존 decision_log 경고).
