WanderJest: 첫 달
원문은 Michael Lynch님이 에 게재했습니다. 이 블로그 구독하기
한 줄 요약
아직 첫 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는 이제 공식적으로 유지보수 모드에 들어갔다. 외주 작가가 자립해서 백그라운드에서 계속 콘텐츠를 추가해주길 기대했지만, 3개월간 함께 일한 뒤에도 글마다 내가 꼼꼼히 교정해야 했기에 이달 초에 작가와의 계약을 종료하고 콘텐츠 추가를 중단했다.
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배나 늘어난 것은 내 블로그 글이 Hacker News 프론트 페이지에 오르면서 Zestful이 함께 언급된 데 따른 부수적인 효과일 뿐 크게 의미 있는 수치는 아니다.
여전히 첫 1달러를 찾아서
이전 사업에서는 성장에만 집중하고 사이트가 어떻게 돈을 벌 수 있을지는 제대로 고민하지 않았다. WanderJest를 수익화할 아이디어는 여러 가지 있지만, 가장 빨리 검증할 수 있는 건 제휴 파트너십이다.
첫 제휴는 코네티컷의 한 베테랑 코미디언과 맺었다. 그는 Facebook에 학생들을 모집하며 코미디 수업 광고를 올리고 있었다. 나는 WanderJest에 그의 강좌 광고를 올려주는 대신, 내가 추천한 학생의 수강료 중 10%를 받기로 제안했다. 수업에 남은 자리는 세 자리뿐이었고 수강료는 200달러였으니 지속 가능한 수익원이 될 수는 없었지만, 제휴 거래로 ‘한 푼이라도’ 벌 수 있는지 확인해 보고 싶었다.

WanderJest의 첫 제휴 광고
안타깝게도 이 시도는 실패했다. 광고를 몇 주간 노출했지만 개강 때까지 WanderJest를 통해 등록한 수강생은 없었다. 내 오디언스가 아직 작고, 수업 장소인 코네티컷주 하트포드는 내 주요 사용자층이 있는 매사추세츠 서부에서 차로 한 시간 거리에 있어 애초에 성사 가능성이 낮았던 시도였다.
현재는 한 극장, 그리고 일회성 공연 한 건과 제휴 파트너십을 맺은 상태다. 해당 공연들은 WanderJest에서 눈에 띄는 장식과 할인 라벨과 함께 노출되고 있으며, 2월에는 사용자들의 관심을 더 끌 수 있도록 조금 더 손볼 계획이다.

WanderJest와 제휴한 공연은 목록에서 특별한 장식으로 표시된다.
공연 티켓이 코미디 수업보다는 팔기 쉬울 것이라 기대한다. 소비자 부담 비용이 더 낮고, 내 사용자는 할인을 받으며, 내가 WanderJest를 홍보하는 지역의 마을과도 지리적으로 가깝기 때문이다.
WanderJest로 코미디언 끌어들이기
새로운 코미디언을 만나고 WanderJest가 어떻게 도움이 될 수 있을지 물어보기 위해 일주일에 두 번씩 코미디 공연을 찾고 있다. 직접 만나면 공연자들은 WanderJest에 열의를 보이지만, 나중에 사이트에 올릴 사진과 프로필을 보내달라고 하면 절반 정도만 답장을 한다. 그중 일부는 내가 부탁하지 않아도 자발적으로 사이트를 홍보할 만큼 적극적으로 지지해 준다.


Facebook에서 WanderJest를 홍보하는 코미디언들
그렇다고 해도 WanderJest는 아직 어떤 공연자나 공연 기획자의 업무 흐름에도 들어가지 못한 상태다. WanderJest를 가장 열정적으로 지지하는 사람들조차도 홍보의 주 채널로는 여전히 Facebook 이벤트를 쓴다. 탓할 수 없는 게, WanderJest의 이벤트 등록 절차가 아직 번거롭기 때문이다. Typeform을 작성하면 내가 수동으로 공연을 등록해야 한다. WanderJest를 쓰는 것이 아예 쓰지 않는 것보다 공연 기획자의 삶을 편하게 만들 정도로 충분한 기능을 갖추고 싶다.
2월 말까지 완성하고 싶은 기능은 다음과 같다.
- 이벤트 목록을 셀프서비스화해서 사람들이 WanderJest에 직접 공연을 등록하고 관리할 수 있게 하기.
- 출연자 프로필을 셀프서비스화해서 코미디언이 자신의 페이지를 직접 관리할 수 있게 하기.
이 작업이 끝나면 고려 중인 다른 기능들은 다음과 같다.
- 공연 홍보 게시물을 자동화하고 예약 발행하는 소셜 미디어 도구 추가.
- 공연 목록을 몇 명이 보는지, 어디서 유입되는지 확인할 수 있는 분석 기능 추가.
- What Got Done에서 테스트 구현을 해봤는데, 생각보다 어렵지 않았다.
- 포스터 제작을 서비스로 제공하기, 초기에는 시세보다 저렴하게.
- 코미디언들은 현재 포스터 한 장당 그래픽 디자이너에게 30~100달러를 지불하고 있는데, 직접 만들 수 있는 도구를 제공하거나 채용 및 수정 과정을 간소화할 수 있을지 고민 중이다.
관객 끌어들이기
궁극적으로 공연자, 공연장, 공연 기획자가 무엇보다 중요하게 여기는 것은 관객이다.
멋진 기능과 홍보는 WanderJest가 티켓 판매를 늘린다는 것을 공연 기획자에게 보여주지 못한다면 아무 의미가 없다. 그러려면 WanderJest를 소비자 앞에 내놓아야 한다. 그뿐만 아니라 사용자가 엔터테인먼트를 고민할 때 WanderJest를 떠올리도록 ‘끈끈한’ 서비스로 만들어야 한다.
우리 동네 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만 개 정도의 레코드까지는 괜찮다. 마찬가지로 앱이 사용자 생성 데이터에 의존한다면, 모든 사용자에게 소스 접근 권한을 주고 풀 리퀘스트를 만드는 법을 가르치지 않는 한 이 해결책은 통하지 않는다. 실제로 몇 주 뒤에는 사용자가 공연 추천을 제출할 수 있도록 WanderJest에 데이터베이스를 추가해야 했다. 하지만 앞으로의 모든 프로젝트에서는 가능한 한 이 출시 요령을 활용하고 싶다.
마무리
무엇을 해냈나?
- WanderJest 로고를 의뢰해 제작했다.
- 지역 코미디 공연의 약 80%를 WanderJest에 등록했지만, 활동 중인 공연자는 아마 20% 정도만 등록했다.
- WanderJest에 사용자 생성 공연 추천 기능(사실상 사용자 리뷰)을 추가했다.
- 블로그 글 “My Second Year as a Solo Developer”를 발행했으며, 이 글이 Hacker News에서 1위를 차지했다.
- 최근 여섯 주 동안 세 번이나 Hacker News 프론트 페이지에 오르는 등 운이 유난히 좋았다.
- Hacker News에서의 주목 덕분에 What Got Done에 신규 사용자가 크게 늘었다.
- 이 블로그를 Jekyll에서 Hugo로 이전해 사용이 10배 더 쉬워졌다.
배운 점
- 앱에 데이터베이스 통합을 최대한 미뤄라.
- 항목 수가 1만 개 이하라면 데이터를 소스에 하드코딩해도 괜찮다.
- Google Analytics 데이터를 프로그래밍 방식으로 조회하는 것이 생각보다 쉬웠다.
- 일반적으로 내 사업은 비용 문제가 아니라 수익 문제다.
비용 통제에 사이클을 거의 쓰지 말라고 조언하고 싶다. 당신에게는 비용 문제가 없고, 비용 통제로는 현재 사업들을 지속 가능한 궤도로 바꿀 수 없다. 당신에게는 수익 문제가 있다. 중기적으로 당신이 원하는 상태에 도달하면 월 50달러짜리 SaaS 비용에 대해 1분 이상 고민하는 것 자체가 경제적으로 비합리적이게 될 것이다. 그 원하는 상태에 도달하게 해주는 것은 비용 통제가 아니라 마케팅과 영업이다.
-Patrick McKenzie (patio11) Hacker News 경유
다음 달 목표
- WanderJest
- 수익 1달러 벌기(이번에는 진짜로).
- 신규 사용자 가입 20명 달성하기.
- 순 방문자 2,000명 달성하기.
글을 무작위로 읽기
댓글
로그인하고 댓글 남기기