TinyPilot: 14개월 차
한 줄 요약
다시 수익에 집중하기.
주요 내용
- TinyPilot 웹사이트를 개편한 뒤 매출이 증가한 듯합니다.
- TinyPilot에 유럽 유통업체가 생겼습니다.
- Zestful에 투자한 돈을 3년 만에 회수했습니다(매각할 수도 있습니다).
- 여전히 맡길 수 있는 일은 가차 없이 모두 위임하고 있습니다.
목표 달성도
매달 초에 그달에 이루고 싶은 일을 정합니다. 다음은 그 목표를 얼마나 달성했는지에 대한 결과입니다.
TinyPilot의 EU 유통업체가 첫 판매를 올리도록 돕기
- 결과: 유통업체가 9월 6일에 첫 제품을 판매했습니다
- 평가: B
8월 안에 첫 판매가 이루어지길 바랐지만, 아쉽게도 그렇게 되지 않았습니다. 그래도 EU 사이트를 개설한 지 10일 안에 판매가 발생했습니다.
Voyager 2 설계 마무리하기
- 결과: 설계가 예상보다 오래 걸리고 있어 한 달이 더 필요합니다
- 평가: C
칩 부족 사태가 마지막 큰 난관일 줄 알았는데, 전기 엔지니어들이 설계 과정에서 예상보다 복잡한 문제를 마주하고 있습니다. 이제 프로젝트를 개별 단계로 나누고 각 단계에 예상 소요 시간을 배정했습니다. 덕분에 전체 일정과 지연이 일정에 미치는 영향을 모두가 같은 관점에서 파악할 수 있게 됐습니다.
Refactoring English 샘플 장 게시하기
- 결과: 샘플 장을 거의 완성했지만 아직 편집 중입니다
- 평가: C
효과적인 글쓰기에 관한 책을 출간할 때의 문제는 사람들이 저도 글을 잘 쓰리라고 기대한다는 점입니다. 그 때문에 약간 부담을 느낍니다. 샘플 장은 약 70% 정도 출간할 준비가 됐지만, 아직 더 편집해야 합니다.
TinyPilot 통계
| 지표 | 2021년 7월 | 2021년 8월 | 변화 |
|---|---|---|---|
| 순 방문자 수 | 5,234 | 4,194 | -1,040 (-20%) |
| 총 페이지 조회 수 | 9,730 | 8,864 | -866 (-9%) |
| 판매 매출 | $23,954.64 | $30,191.04 | +$6,236.40 (+26%) |
| 기업용 구독 | $48.00 | $48.00 | $0 (0%) |
| 총매출 | $24,002.64 | $30,239.04 | +$6,236.40 (+26%) |
| 순손실 | $-9,713.34 | $-10,140.95 | +$1,664.13 |
아이고! 약 8,000~10,000달러의 손실이 3개월 연속 발생했습니다. 걱정스러운 점은 지난달보다 매출을 6,000달러 늘렸는데도 순손실은 약 2,000달러밖에 줄지 않았다는 것입니다.
문제의 일부는 칩 부족 사태입니다. 2GB Raspberry Pi 보드는 어디서나 품절이라, 거의 두 배나 비싼 4GB 모델로 업그레이드해야 했습니다. TinyPilot은 RAM이 추가되어도 아무런 이득이 없는데 말입니다. 게다가 판매량과 관계없이 정해진 일정에 따라 보드를 구매해야 해서, 원치 않는 재고가 계속 쌓이고 있습니다.
원자재를 제외하면 가장 큰 비용은 소프트웨어 개발비입니다. 7월에는 프리랜서 개발자들에게 13,000달러를, 8월에는 11,000달러를 지불했습니다. 훌륭한 개발팀이고 그들이 요구하는 비용만큼의 가치가 있지만, 최근 몇 달간 손실이 이어지면서 개발 작업을 더 현명하게 선택해야겠다는 생각이 들었습니다.
앞으로 몇 달 동안 TinyPilot의 소프트웨어 개발은 TinyPilot의 수익에 직접 영향을 미치는 일에 집중할 예정입니다.
- TinyPilot을 보완하는 SaaS 서비스 제공
- 더 많은 고객이 제품을 구매하도록 웹사이트 개선
- 대형 고객에게 연락해 TinyPilot을 대규모로 배포하려면 어떤 기능이 필요한지 파악
TinyPilot 웹사이트 개선
TinyPilot 웹사이트를 처음 출시했을 때는 시간이 더 생겨 제대로 다듬을 때까지 디자인을 임시로 사용할 생각이었습니다. 시간이 지나면서 소소한 개선은 했지만, 전체적인 디자인은 거의 바뀌지 않았습니다.
어려움 중 하나는 웹사이트를 맡길 실력 있는 개발자를 찾는 일이었습니다. 맞지 않는 채용을 여섯 번 겪은 끝에, 7월에 디자인 아이디어를 가진 개발자를 찾았고 8월 내내 그와 함께 아이디어를 구현했습니다. 그 결과 사이트가 더 전문적으로 보이게 됐다고 생각합니다.


8월에 TinyPilot 개발자 한 명과 함께 TinyPilot 홈페이지를 개편했습니다.
기존 디자인(왼쪽), 수정된 디자인(오른쪽)
긍정적인 신호 중 하나는 순 방문자 1인당 매출입니다. 사이트의 순 방문자 1인당 매출은 보통 4~5달러인데, 8월에는 7.20달러로 뛰어 전월보다 60% 증가했습니다.
새 사이트 덕분에 이런 변화가 생겼다는 것을 입증할 엄밀한 A/B 테스트를 진행한 것은 아니므로, 단순한 우연일 가능성도 분명 있습니다. 9월에도 추세가 이어진다면 좀 더 확신할 수 있을 것 같습니다.
변경 사항을 하나씩 살펴보겠습니다.
먼저 내비게이션 바를 조정해 페이지의 콘텐츠와 정렬되도록 했습니다.

기능을 자랑하는 영역은 이제 더 간결해졌습니다. 스크린샷에는 보이지 않지만 약간 산만했던 애니메이션도 제거했습니다.

후기 영역은 상자를 쌓아 놓은 형태에서 몇 초마다 새로운 후기로 바뀌는 캐러셀 형태로 변경했습니다.

마지막으로 푸터를 개편했습니다. 전에는 뒤죽박죽이었지만 이제는 의도적으로 구성한 것처럼 정돈돼 보입니다.

이번 작업은 첫 번째 단계일 뿐입니다. 전문 디자이너를 고용해 계속 개선할 예정입니다. 추천할 만한 사람이 있다면 알려주세요.
유럽 유통업체 추가
지난 몇 달간 가장 큰 프로젝트 중 하나는 독일 기업 punkt.de와 유통 제휴를 맺는 일이었습니다. punkt.de는 8월 말에 웹사이트를 개설했고, 이제 주문을 받고 있습니다.

이제 TinyPilot Voyager는 유럽에서도 배송됩니다.
판매는 예상보다 부진했습니다. 지금까지 유럽 고객에게는 매달 Voyager를 10~15대씩 판매해 왔기 때문에, EU 내에서 배송하면 더 빠르게 배송할 수 있고 가격도 더 투명해지는 만큼 punkt.de가 그보다 많은 판매량을 쉽게 기록할 줄 알았습니다.
TinyPilot의 메일링 리스트 구독자 400명 이상에게 유럽 판매 사이트를 알렸지만, 구매한 사람은 한 명도 없었습니다. 그러다 마침내 이번 주에 한 고객이 Voyager를 구매했지만, 판매량이 왜 이렇게 적은지는 아직 확실하지 않습니다.
그래도 이번 제휴가 TinyPilot에 큰 도약이 되기를 기대하고 있습니다. 회사의 성공에 직접적인 이해관계가 있고 다른 시장에서도 TinyPilot을 홍보해 줄 기업가가 한 명 더 생겨 기쁩니다.
나만의 시간을 더 확보하기
지난 몇 달 동안 TinyPilot을 성장시킬 시간을 내는 데 어려움을 겪었습니다. 움직이는 부분이 너무 많다 보니, 때로는 팀원들 사이에 생긴 빈틈을 메우느라 모든 시간을 써 버리곤 했습니다.
이제 여유 시간이 생기면 영업에 투자하는 한편, 다른 사람이 대신할 수 있는 일을 위임하거나 자동화하는 데도 시간을 배정합니다.
라이선스 확인 자동화
제가 아직도 하고 있던 일 중 가장 어이없는 일은 사용자 라이선스를 확인하는 것이었습니다.
사용자가 TinyPilot을 완전히 재설치하려면 디스크 이미지가 필요합니다. 공개적으로 이미지를 제공하지 않는 이유는 그러면 사용자가 제품을 구매할 이유가 없어지기 때문입니다. 예전에는 사용자가 주문 번호를 이메일로 보내면 제가 조회해서 실제 고객인지 확인한 뒤 다운로드 링크를 전달했습니다.
전형적인 확장 불가능한 작업입니다. 한 달에 5~10번밖에 발생하지 않아서 우선순위를 높게 두지 않았습니다. 그래도 불필요하게 업무를 방해하는 일이었고, 고객이 이미 구매한 소프트웨어에 접근하려고 기다리게 만드는 것도 마음에 들지 않았습니다.
8월에 TinyPilot 개발자 한 명이 Shopify 스토어의 구매 기록을 확인하는 서버리스 함수를 추가했고, 이를 위한 간단한 웹 UI를 구현했습니다. 이제 고객은 제가 중간에 개입하지 않아도 최신 디스크 이미지를 즉시 다운로드할 수 있습니다.

예전에는 TinyPilot 고객이 교체용 디스크 이미지가 필요할 때 저에게 이메일을 보냈지만, 이제는 이 과정이 자동으로 처리됩니다.
QA 테스트
TinyPilot을 판매하기 시작한 지 한두 달쯤 됐을 때, 특정 조건에서 키보드 입력이 작동하지 않게 만드는 잘못된 소프트웨어 업데이트를 배포했습니다. 그 후로는 매번 릴리스 전에 기능을 수동으로 테스트하는 체크리스트를 사용했습니다.
처음에는 5분 안에 확인할 수 있는 몇 가지 항목뿐이었습니다. 하지만 기능을 추가할수록 체크리스트가 길어졌고, 이제는 릴리스를 테스트하는 데 거의 반나절이 걸립니다.
QA 테스트를 자동화하고 싶지만 일부 워크플로는 자동화하기에 적합하지 않습니다. 그래서 현지 직원들이 여분의 하드웨어에서 수동 QA 테스트를 실행하고 화면을 녹화할 수 있도록 시스템을 설계하고 절차를 문서화했습니다.
시간이 많이 드는 작업을 제 업무에서 없애는 것 외에도, QA를 위임하면 버그를 더 일찍 수정할 기회가 생깁니다. 최종 QA 테스트 중에 릴리스를 미룰 만큼 심각하지는 않은 버그를 발견하는 일이 반복된다는 것을 알아차렸습니다. 이제 QA 과정이 제 작업에 막혀 있지 않으므로 릴리스 중간에도 QA를 진행하고 이런 사소한 문제를 수정할 수 있습니다.
계속 글을 써도 괜찮을까?
위임을 통해 확보한 시간으로 중요하지만 긴급하지 않은 일을 더 많이 하고 있습니다.
- 지원 문제가 있는 고객에게만 응답하는 대신 고객에게 먼저 적극적으로 연락하는 데 더 많은 시간을 쓰고 있습니다.
- 바쁘다는 이유로 하루 일정에서 운동을 빼는 대신 더 규칙적으로 운동하고 있습니다.
- 매일 아침 한 시간씩 글을 쓰는 습관도 되찾았습니다.
매일 글을 쓰는 습관은 즐겁지만, 지난 두 달간 TinyPilot의 판매 실적을 보면 계속 그렇게 하기는 어려울 것 같습니다. 시간이 부족해서 추진하지 못하고 있는 TinyPilot 매출 증대 방법이 있기 때문입니다. 일단 제 책의 샘플 장을 공개한 다음, TinyPilot이 꾸준히 흑자를 낼 때까지 글쓰기를 줄일 계획입니다.
기존 프로젝트
아직 운영하고 있지만 개발의 주된 초점은 아닌 프로젝트들의 간단한 현황을 소개합니다.
Is It Keto
| 지표 | 2021년 7월 | 2021년 8월 | 변화 |
|---|---|---|---|
| 순 방문자 수 | 39,568 | 30,439 | -9,129 (-23%) |
| 총 페이지 조회 수 | 96,494 | 72,340 | -24,154 (-25%) |
| 도메인 레이팅(Ahrefs) | 13.0 | 12.0 | -1.0 (-8%) |
| AdSense 매출 | $438.07 | $358.43 | -$79.64 (-18%) |
| Amazon 제휴 매출 | $59.65 | $43.73 | -$15.92 (-27%) |
| 총매출 | $497.72 | $402.16 | -$95.56 (-19%) |
지난달에 Is It Keto를 프리미엄 광고 네트워크에 가입시키려고 신청 중이라고 말씀드렸습니다. 네트워크의 승인을 받았지만 계약을 포기했습니다. 일반적으로 광고 계약은 조건이 까다롭지만, 그 계약은 특히 더 부담스러웠습니다.
제가 이해한 계약 내용에 따르면 광고 파트너는 사이트 변경을 무제한으로 요구할 수 있고, 저는 그 요구를 반드시 이행해야 했습니다. 또한 최소 3개월 동안 해당 업체의 광고만 독점적으로 게재해야 했습니다. 다른 광고주와 말만 섞어도 계약 위반이 되는 조건이었습니다. 반면 광고 네트워크는 언제든 저를 내보내거나 마음대로 계약 조건을 바꿀 수 있었습니다.
그래서 지루하지만 믿을 수 있는 AdSense를 계속 이용하기로 했습니다. 수치는 하락했고, 그중 일부는 계절적 변화 때문입니다. 지난 6개월 사이에 생겨난 경쟁 사이트로 방문자를 빼앗기고 있는 것일 수도 있습니다. 그래도 저는 이 문제를 걱정하기보다 TinyPilot에 계속 집중할 생각입니다.
Hit the Front Page of Hacker News
| 지표 | 2021년 7월 | 2021년 8월 | 변화 |
|---|---|---|---|
| 순 방문자 수 | 109 | 393 | +284 (+261%) |
| Gumroad 매출 | $218.09 | $728.90 | +$510.81 (+234%) |
| Blogging for Devs 매출 | $27.30 | $0.00 | -$27.30 (-100%) |
| 총매출 | $245.39 | $728.90 | +$483.51 (+197%) |
8월에는 Hit the Front Page of Hacker News를 대상으로 원하는 만큼 지불하는 프로모션을 진행했습니다. 일주일 동안 고객은 3달러부터 원하는 가격을 지불하고 강좌를 구매할 수 있었습니다. 전체 강좌 고객 수는 대략 두 배로 늘었고 매출은 700달러를 넘겼습니다.
정상 가격으로 돌아간 뒤에도 이 프로모션이 판매에 시동을 걸어 주기를 기대했습니다. 할인 가격으로 구매한 고객이 강좌를 추천한다면 자생적인 선순환이 만들어질 수도 있었지만, 아직 그런 일은 일어나지 않았습니다. 프로모션이 끝난 뒤 강좌 판매가 단 한 건도 없었으니, 입소문을 타고 구매가 폭발적으로 늘어날 가능성은 낮아 보입니다.
Zestful
| 지표 | 2021년 7월 | 2021년 8월 | 변화 |
|---|---|---|---|
| 순 방문자 수 | 547 | 585 | +38 (+7%) |
| 총 페이지 조회 수 | 1,300 | 1,467 | +167 (+13%) |
| 총매출 | $620.67 | $390.80 | -$229.87 (-37%) |
지난달 Zestful 매출이 예상치 못하게 급증했을 때, 저는 그것을 사기일 가능성이 높다고 치부했습니다. 그런데 놀랍게도 정상적인 고객이었고, 잔액도 전부 지불했습니다.
이번 달에는 또 다른 고객의 사용량이 크게 늘었는데, 이번에도 정상적인 사용으로 보입니다. 두 결제 모두 일회성 대량 처리로 보이지만, 사용량이 더 늘어난 것을 보니 좋습니다.
지난 두 달의 실적 덕분에 Zestful에서 기쁜 이정표에 도달했습니다. 투자금을 회수한 것입니다!
첫 버전을 출시하는 데 도움을 줄 프리랜서를 고용하면서 7,400달러를 지출했고, 그 밖에도 소규모 비용이 몇 가지 발생해 총비용은 8,000달러였습니다. 8월 매출까지 포함한 Zestful의 누적 매출은 이제 8,246달러이므로, 이 프로젝트는 공식적으로 흑자가 됐습니다. 물론 제가 제 인건비를 0달러로 계산했기 때문에 가능한 일이었습니다. 시간당으로 계산하면 Zestful이 제게 벌어 준 돈은 아마 시간당 5센트 정도일 겁니다.
마지막으로 8월에 한 회사에서 Zestful 인수를 검토하고 싶다며 연락해 왔습니다. 저는 수익이 적다는 사실을 솔직하게 밝혔지만, 자체적으로 새 솔루션을 만드는 대신 제 솔루션을 인수하고 싶다면 응할 의향이 있다고 말했습니다. 예비 통화를 진행했고, 그 회사는 과거 데이터를 요청했습니다. 인수 제안을 검토 중이라고 합니다. 큰 기대를 하지는 않지만, 실제로 성사된다면 기분 좋은 보너스가 될 것입니다.
마무리
무엇을 해냈나?
- 유럽 유통업체의 판매 사이트 출시를 지원했습니다
- TinyPilot 홈페이지를 개편했습니다
- QA 테스트를 현지 직원에게 위임했습니다
- 두 개의 팟캐스트 출연을 잡았습니다
- TinyPilot의 라이선스 확인을 자동화했습니다
- TinyPilot의 메일링 리스트를 Mailchimp에서 EmailOctopus로 이전했습니다
배운 점
- 매일 글을 쓸 만큼 시간을 확보했지만, 아직 TinyPilot의 시간을 빌려 쓸 때는 아닙니다.
- TinyPilot의 수익에 영향을 미칠 가능성이 높은 개발 작업을 선택해야 합니다.
다음 달 목표
- Refactoring English 샘플 장 공개
- TinyPilot을 보완하는 월정액 서비스형 소프트웨어 개발 시작
- Voyager 2 설계 마무리
글을 무작위로 읽기