좁은 AI 챗봇, 두 주말, 열 명의 유료 사용자

챗 플로우 다이어그램이 표시된 노트북 — 주말에 만드는 AI 챗봇 구독 서비스를 상징

다들 AI 래퍼를 팔고 싶어 하는데, 거의 모두가 너무 넓은 니치를 고릅니다. 범용 어시스턴트는 첫날부터 ChatGPT 무료 플랜과 붙어 집니다. 제가 두 주말에 만든 챗봇은 정확히 한 청중을 대상으로 정확히 한 가지 일을 합니다. 그 제약이야말로 유료 사용자가 생긴 이유입니다. 니치는 공개하지 않겠습니다. 플레이북 자체가 일반화 가능하니, 본인의 니치를 고르고 같은 규칙을 적용하면 비슷한 지점에 도달할 겁니다.

코드를 쓰기 전에 돌린 니치 테스트

코드 에디터를 열기 전, 세 개의 니치 포럼에 두 문장짜리 피치를 올리고 클로즈드 베타에 월 15유로(약 2만 2천 원)를 선결제할 사람이 있는지 물었습니다. 48시간 안에 예 4건, 아마도 2건을 받았습니다. 그게 제 청신호였습니다. 0이었다면 더 밀어붙이는 대신 니치를 바꿨을 겁니다. 노션 템플릿 런칭에 쓴 필터가 그대로 적용됩니다. 차가운 청중이 코드 한 줄 쓰기 전에 지갑으로 손을 뻗어야 합니다.

일부러 지루하게 유지한 스택

Vercel 위의 Next.js, 인증은 Clerk, 결제는 Stripe, 모델은 OpenAI API, 상태는 작은 VPS의 SQLite 파일 하나. 벡터 스토어 없음, RAG 없음, 파인튜닝 없음. 제품은 짧은 컨텍스트 윈도우와 메시지 상한을 가진, 정성 들여 쓴 시스템 프롬프트 하나입니다. 전체 코드베이스는 900줄 미만. 지루한 게 포인트입니다. 잠깐 고려했던 이국적 선택지(벡터 DB, 셀프 호스트 오픈소스 모델, 복잡한 오케스트레이션)는 모두 몇 주를 늘리고 제 규모에선 사용자 가치를 0만큼 더했을 겁니다.

Stripe, 꼬박 하루를 잡아먹은 단계

EU에서의 Stripe 온보딩은 등록된 법적 실체를 요구합니다. 저는 프랑스의 마이크로 앙트러프러너를 쓰는데, 서류 작업에 네 시간과 180유로(약 27만 원)가 들었습니다. 이 없이는 Stripe가 첫 지급을 붙잡고 검증까지 계정을 잠급니다. 두 번째 함정은 구독 라이프사이클 웹훅입니다. 저는 invoice.payment_failed 이벤트를 처리해 두지 않아 꼬박 하루를 날렸고, 카드가 만료된 사용자 세 명이 조용히 이탈했습니다. 출시 전에 구독 이벤트 셋을 통째로 처리해 두세요. 출시 후가 아니라.

3개월 차 단위 경제

유료 사용자 34명×15유로 = 월 반복 매출 510유로(약 76만 5천 원). 200 메시지 상한에서 OpenAI 토큰 비용은 사용자당 월 평균 4.80유로, 합계 약 163유로. Stripe 수수료 약 22유로, 호스팅 11유로, Clerk은 이 규모에선 무료 티어 유효. 순 마진 월 약 314유로(약 47만 원), 매출의 61%. 상한이 이 숫자를 예측 가능하게 만듭니다. 상한이 없었다면 제 최고 헤비 유저(제품을 끝까지 밀어본 평생 학습자 한 명)만으로 혼자 40유로 이상의 토큰을 먹어 치워 열 명의 마진을 날렸을 겁니다.

유지율, 그리고 잘라버릴 뻔한 기능

3개월 유지율은 82%입니다. 세 명이 이탈했습니다(한 명은 하드, 두 명은 소프트). 사용자를 붙잡는 기능은 지난 대화의 주간 요약과 세 개의 추천 프롬프트를 이메일로 보내는 기능입니다. 1주 차에 장식 같아서 잘라버릴 뻔했습니다. 요약을 한 번이라도 연 사용자의 이탈률은 4%, 한 번도 열지 않은 사용자의 이탈률은 28%였습니다. 잘라버릴 뻔한 기능이 유지율 엔진이었던 셈입니다. 그 뒤의 복리 모델이 궁금하면 유료 뉴스레터 경제학과 비교해 보세요.

존의 숨은 팁

1일차에 과금하고, 7일차에 연간 할인을 제안하세요

무료 체험 없이 가입 첫날 모두에게 과금합니다. 7일차에 연간 선납 25% 할인 이메일을 보냅니다. 제 사용자의 31%가 받아들입니다. 현금 흐름의 변화는 의미 있습니다. 3개월 차 순이익 314가 연납 사용자 덕분에 480에 가깝게 올라옵니다. 관찰 구간 동안 연납 사용자의 이탈은 3%, 월납은 14%입니다. 직관에 반하는 교훈은 이겁니다. 더 일찍 과금하면 더 좋은 고객이 남지, 더 적은 고객이 남는 게 아닙니다.

제가 피하는 것

메시지 상한을 건너뛰지 마세요. 상한 없이 출시했다가 파워 유저 한 명이 제품을 발견한 순간 런웨이를 태운 인디 빌더를 여럿 봤습니다. 월 200 메시지 상한은 제 데이터에서 실제 사용의 95 백분위를 커버하고 99 백분위로부터 당신을 보호합니다. 상한에 대해 불평하는 사용자라면, 둘 중 하나입니다. 진짜 가치를 뽑아내고 있거나(좋음, 가격을 올리세요), 제품을 남용하고 있거나(좋음, 이탈하게 두세요).

자주 묻는 질문

정말 주말에 챗봇을 만들고 팔 수 있나요?

만드는 것은 됩니다. 파는 것은 안 됩니다. 작동하는 제품은 약 14시간, 한 주말로 끝났습니다. 결제, 온보딩, 실제 랜딩 페이지에 두 번째 주말이 필요했습니다. 첫 유료 사용자 열 명이 어디서 오는가라는 디스트리뷰션은 주말 작업이 아닙니다. 한 번 고르면 계속 가져가는 채널입니다.

토큰 비용 차감 후 현실적인 마진은?

월 15유로(약 2만 2천 원) 구독에서 OpenAI 토큰 비용을 뺀 평균 마진은 사용자당 월 200 메시지 상한 기준으로 68%입니다. 헤비 유저가 끌어내리고, 라이트 유저가 끌어올립니다. 상한선이 중추입니다. 상한이 없으면 단 한 명의 파워 유저가 평범한 다섯 명의 마진을 지워버립니다.

Stripe를 쓰려면 실제 법인이 필요한가요?

EU 기준으로는 예, 최소한 개인사업자 등록이 필요합니다. 제 경우 약 네 시간과 행정 비용 180유로(약 27만 원)가 들었습니다. Stripe 온보딩은 그 뒤 당일에 끝났습니다. 한국 거주자라면 개인사업자·세무사 등록 과정은 다르지만 원칙은 같습니다. 이 단계를 건너뛰면 1,000유로 지급선을 넘는 순간 계정이 동결될 위험을 초대하는 셈입니다.