WanderJest: 1개월 차
한 줄 요약
아직 첫 1달러 매출을 찾고 있지만, 손에 잡힐 듯한 느낌이 듭니다.
하이라이트
- 세 곳의 업체가 WanderJest와 제휴 파트너십을 맺기로 했습니다.
- 제 블로그 글 두 개가 Hacker News 프론트 페이지에 올랐습니다.
- Is It Keto가 역대 최고 월 매출을 기록하며 이전 기록을 두 배로 늘렸습니다.
목표 성적표
매달 초에 달성하고 싶은 목표를 공개합니다. 이번 달 목표 달성 결과는 다음과 같습니다:
WanderJest에서 첫 1달러 매출 올리기
- 결과: 수익은 내지 못했지만, 가능성이 있는 제휴 파트너십을 맺었습니다.
- 성적: C-
WanderJest가 수익을 내는 가장 빠른 길은 지역 공연과의 제휴입니다. 몇 건의 계약을 맺었지만 아직 수익은 발생하지 않았습니다.
코미디언, 섭외 담당자, 프로모터, 공연장 운영자와 WanderJest 관련 인터뷰 8회 진행하기
- 결과: 10회 이상의 고객 인터뷰 진행
- 성적: A
10회 이상 고객 인터뷰를 진행했고 그 이후로는 횟수를 세지 않았습니다. 대화는 유용했지만 앞으로 몇 주간 필요한 피드백은 충분히 얻었습니다. 처음 여덟 번 정도 인터뷰 이후로는 새로운 이야기를 듣지 못했습니다.
“My First Year as a Solo Developer”의 후속편인 2년 차 이야기 발행하기
- 결과: “My Second Year as a Solo Developer” 발행
- 성적: A+
이 글을 쓰는 과정이 장기 전략을 재점검하는 데 도움이 되어 유용했습니다. 특히 Hacker News와 reddit에서 반응이 뜨거워 흥미로운 피드백을 많이 받았고, 그중에서도 유명한 부트스트래퍼 patio11의 피드백이 가장 인상적이었습니다.
통계

WanderJest 방문 통계 - 2020년 1월
WanderJest
| 지표 | 2020년 1월 |
|---|---|
| 순 방문자 수 | 821 |
| 총 페이지뷰 | 2,933 |
| 도메인 등급 (Ahrefs) | 1.7 |
| 가입 사용자 수 | 0 |
| 신규 제휴 파트너 | 3 |
| 제휴 수익 | $0.00 |
| 총 매출 | $0.00 |
WanderJest의 첫 달인 만큼 출발 자체는 만족스럽습니다. 수익을 냈으면 더 좋았겠지만, 즉석 제휴 계약을 제안했을 때 모두가 호의적으로 응해 준 점이 고무적입니다.
사용자 참여는 개선이 필요합니다. 아직 계정을 만든 사용자가 한 명도 없는데, 계정 기능이 공개된 지 일주일밖에 되지 않은 탓도 있고, 계정으로 할 수 있는 일이 공연에 대한 공개 리뷰 작성뿐인 탓도 있습니다.
Is It Keto
| 지표 | 2019년 12월 | 2020년 1월 | 증감 |
|---|---|---|---|
| 순 방문자 수 | 26,891 | 63,465 | +36,574 (+136%) |
| 총 페이지뷰 | 68,389 | 160,607 | +92,218 (+135%) |
| 도메인 등급 (Ahrefs) | 26.0 | 26.0 | 0 |
| AdSense 수익 | $235.71 | $423.57 | +$187.86 (+80%) |
| Amazon 제휴 수익 | $157.08 | $345.04 | +$187.96 (+120%) |
| 식단 플랜 판매 | $0.00 | $18.10 | +$18.10 (+inf%) |
| 총 매출 | $392.79 | $786.71 | +$393.92 (+100%) |
Is It Keto는 역대 가장 큰 한 달을 보냈습니다. 제 덕이라고 말하고 싶지만, 1월은 새해 다짐으로 다이어트를 시작하는 사람들 덕분에 항상 트래픽이 급증하는 시기입니다. 안타깝게도 이 반짝 상승세는 금방 사라집니다.
늘어난 다이어트 열기를 활용해 식단 플랜을 다시 홈페이지와 내비게이션 바에 노출했지만, 2주 동안 판매는 네 건에 그쳤습니다. 사이트에서 그렇게 눈에 띄는 자리를 차지할 만큼의 성과는 아니라서, 다시 두 번 클릭해야 들어갈 수 있는 구석진 페이지로 옮겨 두었습니다.
이제 Is It Keto는 공식적으로 유지보수 모드에 들어갔습니다. 사이트의 프리랜서 작가가 자립해서 백그라운드에서 계속 콘텐츠를 추가해주길 기대했지만, 함께 작업한 지 세 달이 지나도 여전히 제가 글을 철저히 편집해야 했기 때문에 이번 달 초에 작가와의 협업을 종료하고 콘텐츠 추가를 중단했습니다.
Zestful
| 지표 | 2019년 12월 | 2020년 1월 | 증감 |
|---|---|---|---|
| 순 방문자 수 | 207 | 1,723 | +1,516 (+732%) |
| RapidAPI 수익 | $50.43 | $79.67 | +$29.24 (+58%) |
| 엔터프라이즈 플랜 수익 | $3883.70 | $0.00 | -$3883.70 (-100%) |
| 총 매출 | $3934.13 | $79.67 | -$3854.46 (-98%) |
Zestful의 매출이 처참하게 급락한 것처럼 보일 수 있지만, 단지 12월이 워낙 이례적으로 높았던 것입니다.
Zestful의 수익은 들쭉날쭉하며 50~100달러 정도면 좋은 달에 속합니다. 트래픽이 8배 늘었지만, 이는 제 블로그 글이 Zestful을 언급하며 Hacker News 프론트 페이지에 오른 데 따른 부수 효과일 뿐 크게 의미 있는 수치는 아닙니다.
여전히 첫 1달러를 찾아서
이전 사업에서는 성장에만 너무 집중하고 사이트가 어떻게 돈을 벌 수 있을지는 고민하지 않았습니다. 여러 아이디어가 있어 WanderJest를 수익화할 방법은 있지만, 가장 빨리 검증할 수 있는 것은 제휴 파트너십입니다.
첫 제휴는 코네티컷의 한 베테랑 코미디언과 맺었습니다. 그는 Facebook에 코미디 수업 수강생을 모집하는 글을 올리고 있었습니다. 제가 WanderJest에 그의 강좌 광고를 만들어 주는 대신, 제가 추천한 수강생의 수강료 10%를 받기로 했습니다. 그의 수업은 남은 자리가 세 자리뿐이었고 수강료는 200달러라 지속 가능한 수익원은 될 수 없었지만, 제휴 거래로 정말 돈을 벌 수 있는지부터 확인해보고 싶었습니다.

WanderJest의 첫 제휴 광고
안타깝게도 이 시도는 실패했습니다. 광고를 몇 주간 노출했지만 수업이 시작될 때까지 WanderJest를 통해 등록한 사용자는 한 명도 없었습니다. 제 오디언스가 아직 작고, 수업 장소인 코네티컷주 하트포드는 제 사용자 대부분이 있는 웨스턴 매스에서 차로 약 한 시간 거리라 처음부터 가능성이 낮은 시도였습니다.
현재는 한 극장 및 일회성 공연 한 건과 제휴 파트너십을 맺은 상태입니다. 해당 공연 목록은 WanderJest에서 특유의 flair와 할인 라벨과 함께 표시되며, 2월에는 사용자들의 관심을 더 끌 수 있도록 조금 더 보완할 계획입니다.

WanderJest와 제휴한 공연은 목록에 특별한 flair가 표시됩니다.
공연 티켓이 코미디 수업보다는 팔기 쉬울 것으로 기대합니다. 소비자 부담이 더 낮고, 제 사용자는 할인을 받으며, 공연장이 제가 WanderJest를 홍보하는 지역과 지리적으로 가깝기 때문입니다.
코미디언을 WanderJest로 끌어오기
매주 두 번 코미디 공연에 참석해 새로운 코미디언들을 만나고 WanderJest가 어떻게 도움이 될 수 있을지 묻고 있습니다. 직접 만나면 공연자들은 WanderJest에 열의를 보이지만, 이후에 사이트에 올릴 사진과 약력을 요청하면 절반 정도만 답장을 줍니다. 소수이지만 제가 부탁하지 않아도 자발적으로 사이트를 홍보해 주는 열성적인 분들도 있습니다:


Facebook에서 WanderJest를 홍보하는 코미디언들
그럼에도 WanderJest는 아직 어떤 공연자나 공연 기획자의 업무 흐름에도 자리 잡지 못했습니다. 가장 열정적인 지지자들조차 여전히 홍보의 주 채널로 Facebook 이벤트를 사용합니다. 그들을 탓할 수는 없습니다. WanderJest의 이벤트 등록 과정이 아직 번거롭기 때문입니다. Typeform을 작성하면 제가 직접 공연을 등록해야 합니다. WanderJest를 사용하는 것이 그렇지 않을 때보다 공연 기획자의 삶을 더 편리하게 만들 만큼 충분한 기능을 추가하고 싶습니다.
2월 말까지 완성하고 싶은 기능은 다음과 같습니다:
- 이벤트 목록을 셀프서비스로 만들어 누구나 WanderJest에 직접 공연을 등록하고 관리할 수 있도록 하기.
- 공연자 프로필을 셀프서비스로 만들어 코미디언이 직접 자신의 페이지를 관리할 수 있도록 하기.
이 작업이 끝나면 추가로 고려 중인 기능은 다음과 같습니다:
- 공연 홍보 게시물을 자동화하고 예약 발행하는 소셜 미디어 도구 추가.
- 공연 목록을 몇 명이 보고 어디서 유입되는지 확인할 수 있는 분석 기능 추가.
- What Got Done에 시험 구현을 해봤는데 그리 어렵지 않았습니다.
- 포스터 제작을 서비스로 제공, 초기에는 시세보다 저렴하게 제공.
- 현재 코미디언들은 포스터 한 장당 그래픽 디자이너에게 30~100달러를 지불하고 있는데, 직접 만들 수 있는 도구를 제공하거나 채용 및 수정 과정을 간소화할 수 있을지 고민 중입니다.
관객 끌어오기
결국 공연자, 공연장, 공연 기획자가 무엇보다 중요하게 생각하는 것은 관객입니다.
화려한 기능이나 홍보는 WanderJest가 티켓 판매를 늘려준다는 것을 공연 기획자에게 증명하지 못하면 아무 의미가 없습니다. 그러려면 WanderJest를 소비자 앞에 노출시켜야 합니다. 그뿐 아니라 사용자가 즐길 거리를 고민할 때 WanderJest를 떠올리도록 ‘sticky’하게 만들어야 합니다.
제가 사는 지역의 Facebook 그룹과 두 개의 지역 서브레딧인 /r/northampton과 /r/springfield에 글을 올렸습니다. 모든 게시물에 대한 반응은 한결같이 긍정적이었고, /r/springfield 서브레딧은 WanderJest를 사이드바에 고정으로 추가해주기까지 했습니다.


WanderJest 소셜 미디어 게시물에 대한 반응
이는 공연 기획자에게 제시하는 제 가치 제안 중 하나입니다. 많은 소셜 네트워크가 개별 이벤트 홍보를 금지하지만, 사람들은 WanderJest를 특정 공연 홍보 시도가 아니라 유용한 자원으로 받아들입니다.
2월에는 다음을 계획하고 있습니다:
- 다른 지역 Facebook 그룹과 서브레딧에 WanderJest 소개 글 올리기.
- 지역 신문과 블로그에 연락해 WanderJest와의 제휴나 링크에 관심이 있는지 타진하기.
그 밖에 떠오른 아이디어 몇 가지가 있지만, 시간이 될지는 모르겠습니다:
- 여러 공연 기획자와 협력해 다가오는 한 달간 열리는 모든 공연을 소개하는 “WanderJest’s Guide to Western Mass Comedy”라는 팸플릿을 만들고 지역 상점들에 배포하기.
- 팬들이 휴대폰으로 코미디 공연에 ‘체크인’하면 응모되는 콘테스트 열기. 체크인 한 번당 추첨권 한 장을 받고, 경품은 100달러 Visa 기프트카드 같은 것으로 제공하기.
앞으로는 절대 데이터베이스부터 갖추고 출시하지 않겠습니다
새 사업을 시작하며 배운 가장 중요한 교훈 중 하나는 초기 단계에서는 빠른 임시방편이나 어설픈 해결책도 괜찮다는 것입니다. 저는 누구보다 유지보수하기 쉬운 시스템을 좋아하지만, 프로젝트의 미래가 그토록 불확실한데 유지보수성에 투자하는 것은 의미가 없습니다.
대신 프로젝트마다 어떻게 하면 요령을 부려 더 빨리 출시할 수 있을지 새로운 방법을 찾습니다. WanderJest에서는 데이터베이스를 건너뛰고 모든 데이터를 소스 코드에 하드코딩했습니다.

데이터를 소스 코드에 하드코딩하는 것은 보기에는 지저분하지만 첫 버전을 빠르게 출시하는 데는 효과적입니다.
하드코딩된 데이터가 너무 불편해지면 데이터베이스로 옮겨야겠다고 생각했지만, 막상 해보니 하드코딩된 데이터로 작업하는 것이 훨씬 더 쉬웠습니다. 개발 환경의 모든 데이터가 프로덕션 환경과 완벽하게 동기화된 상태를 유지한다는 의미였기 때문입니다. 배포한 뒤에야 무언가 작동하지 않는다는 것을 깨닫는 일도 없었습니다(예: “이런, 제목이 80자를 넘으니 끔찍하게 보이네!”). 그리고 코드가 소스 컨트롤 아래 있으니 데이터도 마찬가지라, 사이트의 어느 버전으로든 돌아가 그 시점의 코드와 데이터를 그대로 확인할 수 있었습니다.
아마 가장 큰 이점은 데이터 스키마를 빠르게 반복 개선할 수 있었다는 점입니다. 프로젝트 초기에는 문제를 완벽하게 파악하지 못해 스키마 설계를 망치는 경우가 많고, 나중에 지루하고 비용이 많이 드는 수정을 해야 합니다. 실제 데이터베이스에서는 스키마 변경이 일회성 임시 마이그레이션 코드를 만들거나 지루한 수동 조정을 해야 한다는 의미입니다.
데이터가 코드에 녹아 있으니 모든 것이 그냥 텍스트일 뿐이라 스키마 변경이 매우 쉬웠습니다. 백엔드가 Go라서 필드에 잘못된 종류의 데이터를 넣어도 컴파일러가 고칠 때까지 오류를 내주었습니다.
이 방식은 당연히 확장성이 없지만, 약 1만 개 정도의 레코드까지는 괜찮습니다. 마찬가지로 앱이 사용자 생성 데이터에 의존한다면 모든 사용자에게 소스 접근 권한을 주고 pull request를 가르치지 않는 한 이 방법은 통하지 않습니다. 실제로 몇 주 뒤에는 사용자가 공연 추천을 제출할 수 있도록 WanderJest에 데이터베이스를 추가해야 했습니다. 하지만 앞으로의 모든 프로젝트에서는 가능할 때마다 이 출시 해킹을 활용하고 싶습니다.
마무리
무엇을 해냈나?
- WanderJest 로고 제작을 의뢰했습니다.
- WanderJest에 지역 코미디 공연의 약 80%를 등록했지만, 활동 중인 공연자는 아마 20% 정도만 등록했습니다.
- WanderJest에 사용자 생성 공연 추천(사실상 사용자 리뷰) 기능을 추가했습니다.
- 블로그 글 “My Second Year as a Solo Developer”를 발행해 Hacker News 1위에 올랐습니다.
- 최근 Hacker News에서 유난히 운이 좋아 6주 동안 세 번이나 프론트 페이지에 올랐습니다.
- Hacker News의 주목 덕분에 What Got Done의 신규 사용자가 급증했습니다.
- 이 블로그를 Jekyll에서 Hugo로 이전해 사용 편의성이 10배 향상됐습니다.
배운 점
- 앱에 데이터베이스 통합을 최대한 미루기.
- 항목이 약 1만 개 이하라면 데이터를 소스에 하드코딩해도 괜찮습니다.
- Google Analytics 데이터를 프로그래밍 방식으로 조회하는 것이 생각보다 쉬웠습니다.
- 전반적으로 제 사업은 비용 문제가 아니라 수익 문제입니다:
비용 통제에 사이클을 거의 전혀 쏟지 말 것을 권합니다. 당신은 비용 문제가 없습니다. 어떤 비용 통제 조치도 현재 사업의 곡선을 지속 가능성 쪽으로 꺾지 못할 것입니다. 당신은 수익 문제가 있습니다. 중기적으로 당신이 바라는 상태에 도달하면 한 달에 50달러짜리 SaaS 비용을 1분 이상 고민하는 것 자체가 경제적으로 비합리적이게 될 것입니다. 당신을 그 바람직한 상태로 이끌어 줄 것은 비용 통제가 아니라 마케팅과 영업입니다.
-Patrick McKenzie (patio11) Hacker News에서
다음 달 목표
- WanderJest
- 매출 1달러 달성하기 (이번에는 진짜로).
- 신규 사용자 가입 20건 확보하기.
- 순 방문자 2,000명 달성하기.
글을 무작위로 읽기