TinyPilot: Month 14

Michael Lynch

TinyPilot: 14개월 차

원문은 Michael Lynch님이 에 게재했습니다. 이 블로그 구독하기

한 줄 요약

다시 수익성에 집중하다.

하이라이트

  • TinyPilot 웹사이트 리디자인이 판매 증가로 이어진 것으로 보인다.
  • TinyPilot에 유럽 유통사가 생겼다.
  • 3년 만에 Zestful 투자금을 회수했다(매각도 고려 중이다).
  • 가능한 모든 업무를 가차 없이 위임하고 있다.

목표 달성도

매달 초에 이루고 싶은 목표를 정한다. 이번 달 목표 달성 결과는 다음과 같다.

TinyPilot 유럽 유통사의 첫 판매 달성 지원

  • 결과: 유통사가 9월 6일에 첫 판매를 달성했다
  • 등급: B

8월 안에 첫 판매가 나오길 기대했지만 아쉽게도 이루지 못했다. 그래도 EU 사이트를 공개한 지 10일 만에 판매를 달성했다.

Voyager 2 설계 마무리

  • 결과: 설계가 예상보다 오래 걸려 한 달이 더 필요할 전망이다
  • 등급: C

칩 부족 사태가 마지막 큰 고비라고 생각했지만, 전기 엔지니어들이 예상보다 더 복잡한 설계 문제에 부딪혔다. 이제 프로젝트를 개별 단계로 나누고 각 단계별 소요 시간을 산정해, 전체 일정을 공유하고 지연이 타임라인에 미치는 영향을 함께 파악하고 있다.

Refactoring English 샘플 챕터 공개

  • 결과: 샘플 챕터를 거의 완성했지만 아직 편집 중이다
  • 등급: C

효과적인 글쓰기에 관한 책을 출간한다는 건 사람들이 필자에게 글솜씨를 기대한다는 뜻이다. 그래서 부담이 된다. 샘플 챕터 공개 준비는 70% 정도 마쳤지만 아직 더 다듬어야 한다.

TinyPilot 통계

지표2021년 7월2021년 8월변화
고유 방문자 수5,2344,194-1,040 (-20%)
총 페이지뷰9,7308,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천~1만 달러 손실이 벌써 3개월 연속이다. 더 걱정스러운 건 지난달보다 수익은 6천 달러 늘었는데 순손실은 2천 달러 정도밖에 줄지 않았다는 점이다.

문제의 일부는 칩 부족 사태 때문이다. 2GB 라즈베리파이 보드는 어디서도 품절이라, TinyPilot에는 추가 RAM이 아무런 이득이 없는데도 거의 두 배 비용을 주고 4GB 모델로 업그레이드해야 했다. 게다가 보드는 TinyPilot 판매량과 관계없이 고정된 일정에 맞춰 구매해야 해서 필요 이상으로 재고가 쌓이고 있다.

원자재를 제외하면 가장 큰 비용은 소프트웨어 개발이다. 7월에는 프리랜서 개발자들에게 1만 3천 달러를, 8월에는 1만 1천 달러를 지급했다. 훌륭한 개발팀이고 그만한 가치를 하지만, 최근 몇 달간의 손실을 보며 개발 과제를 더 현명하게 선택해야 한다는 걸 깨닫고 있다.

앞으로 몇 달간 TinyPilot 소프트웨어 개발은 수익에 직접적인 영향을 미치는 일에 집중할 계획이다.

  • TinyPilot을 보완하는 SaaS 제공
  • 구매 전환율을 높이기 위한 웹사이트 개선
  • 대규모 도입에 필요한 기능을 파악하기 위해 대형 고객에게 직접 연락하기

TinyPilot 웹사이트 개선

TinyPilot 웹사이트를 처음 공개했을 때, 디자인은 더 다듬을 시간이 생길 때까지 임시로 써두려는 생각이었다. 시간이 지나며 조금씩 개선하긴 했지만 전체 디자인은 거의 그대로였다.

난관 중 하나는 웹사이트 작업을 맡길 실력 있는 개발자를 찾는 일이었다. 잘 맞지 않는 개발자 여섯 명을 거친 뒤, 7월에 디자인 아이디어가 있는 개발자를 찾았고 8월 내내 함께 디자인을 구현했다. 그 결과 사이트가 훨씬 더 전문적으로 보인다고 생각한다.

변경 전 TinyPilot 홈페이지 스크린샷변경 전 TinyPilot 홈페이지 스크린샷

8월에 TinyPilot 개발자 중 한 명과 함께 TinyPilot 홈페이지를 리디자인했다.
기존 디자인(왼쪽), 개선된 디자인(오른쪽)

고무적인 지표 중 하나는 고유 방문자당 수익이다. 보통 고유 방문자당 4~5달러를 버는데, 8월에는 7.20달러로 급증해 전월 대비 60% 증가했다.

물론 우연한 증가일 가능성도 있다. 새로운 사이트가 효과를 냈다는 걸 엄밀한 A/B 테스트로 입증한 건 아니기 때문이다. 9월까지 추세가 이어진다면 더 확신을 가질 수 있을 것 같다.

변경 사항을 하나씩 살펴보겠다.

먼저 내비게이션 바를 페이지 콘텐츠와 정렬되도록 조정했다.

TinyPilot 내비게이션 바 변경 전후 사진

특징을 소개하는 박스는 더 간결해졌다. 스크린샷에서는 보이지 않지만, 다소 산만했던 애니메이션도 제거했다.

TinyPilot 웹사이트 기능 소개 박스 변경 전후 사진

리뷰 영역은 박스를 쌓아 놓은 형태에서 몇 초마다 새로운 리뷰가 나타나는 캐러셀 형태로 바꿨다.

TinyPilot 웹사이트 리뷰 영역 변경 전후 사진

마지막으로 푸터를 리디자인했다. 이전에는 뒤죽박죽이었지만 이제는 의도적으로 정리된 느낌을 준다.

TinyPilot 푸터 변경 전후 사진

이건 1차 개선에 불과하다. 앞으로 전문 디자이너를 고용해 계속 다듬을 예정이다. 추천할 만한 분이 있다면 알려 달라.

유럽 유통사 추가

지난 몇 달간 가장 큰 프로젝트 중 하나는 독일 기업 punkt.de와의 유통 파트너십을 맺는 일이었다. 이들은 8월 말 웹사이트를 공개했고 현재 주문을 받고 있다.

유럽 유통사 사이트 스크린샷

TinyPilot Voyager를 이제 유럽에서도 배송받을 수 있다.

판매 속도는 기대보다 느리다. 지금까지 유럽 고객에게 한 달에 10~15대의 Voyager를 판매해 왔기에, EU 내에서 배송하면 더 빠른 배송과 투명한 가격 책정이 가능하니 punkt.de는 이를 쉽게 넘어설 거라 생각했다.

TinyPilot 메일링 리스트 구독자 400여 명에게 유럽 판매 사이트를 알렸지만 아무도 구매하지 않았다. 마침내 이번 주에 한 고객이 Voyager를 구매했지만, 왜 판매량이 이렇게 저조한지는 아직 파악하지 못했다.

그럼에도 이 파트너십이 TinyPilot에 큰 도약이 될 거라 기대한다. 회사의 성공에 이해관계를 함께하는 또 다른 사업가가 생겼고, 그가 추가 시장에서 TinyPilot을 홍보해 줄 수 있어 기쁘다.

나를 위한 시간 확보하기

지난 몇 달간 TinyPilot을 성장시킬 시간을 확보하는 데 어려움을 겪었다. 해야 할 일이 너무 많다 보니 팀원들 사이의 빈틈을 메우는 데만 시간을 다 써버리곤 했다.

이제 여유 시간이 생기면 영업에 투자하면서도, 다른 사람이 대신할 수 있는 업무를 위임하거나 자동화하는 데도 시간을 할애한다.

라이선스 확인 자동화

내가 아직도 하고 있던 가장 어처구니없는 일 중 하나는 사용자 라이선스를 직접 확인하는 일이었다.

사용자가 TinyPilot을 처음부터 다시 설치하려면 디스크 이미지가 필요하다. 이미지를 공개적으로 제공하지 않는 이유는 그렇게 하면 구매 동기가 사라지기 때문이다. 기존 방식에서는 사용자가 주문 번호를 이메일로 보내면 내가 조회해 실제 고객인지 확인한 뒤 다운로드 링크를 보내줬다.

전형적인 ‘확장 불가능한 일을 직접 하기’ 사례다. 한 달에 5~10번 정도밖에 발생하지 않아 우선순위를 두지 않았지만, 불필요하게 업무를 끊고 이미 구매한 소프트웨어를 고객이 기다리게 만드는 게 마음에 들지 않았다.

8월에 TinyPilot 개발자 중 한 명이 Shopify 스토어의 구매 기록을 확인하는 서버리스 함수를 추가했고, 간단한 웹 UI도 구현했다. 이제 고객은 내가 중간에 개입하지 않아도 최신 디스크 이미지를 즉시 다운로드할 수 있다.

TinyPilot 웹사이트의 라이선스 확인 폼 스크린샷

이전에는 TinyPilot 고객이 교체용 디스크 이미지가 필요할 때 이메일을 보냈지만, 이제는 과정이 자동화됐다.

QA 테스트

TinyPilot 판매를 시작한 지 한두 달 뒤, 특정 조건에서 키보드 입력이 안 되는 불량 소프트웨어 업데이트를 배포한 적이 있다. 그 이후로 매 릴리스 전에 수동으로 테스트하는 기능 체크리스트를 사용해 왔다.

체크리스트는 처음엔 5분이면 확인할 수 있는 몇 가지 항목으로 시작했지만, 기능이 늘어나면서 점점 길어져 이제는 릴리스 테스트에만 거의 반나절이 걸린다.

QA 테스트를 자동화하고 싶지만 일부 워크플로는 자동화에 적합하지 않다. 그래서 예비 하드웨어로 수동 QA 테스트를 수행하면서 화면을 녹화하는 시스템과 절차를 설계해 문서화했고, 이를 현지 스태프에게 위임했다.

시간이 많이 드는 작업을 내 업무에서 덜어낼 뿐 아니라, QA를 위임하면 버그를 더 일찍 고칠 기회도 생긴다. 예전에는 최종 QA 테스트에서 발견한 버그가 릴리스를 연기할 만큼 심각하지 않으면 그냥 넘어가는 패턴이 있었는데, 이제는 QA 과정이 나에게 막혀 있지 않으니 릴리스 중간에도 QA 사이클을 돌려 그런 사소한 문제들을 고칠 수 있다.

글쓰기를 계속할 여유가 있을까?

위임을 통해 확보한 시간으로 더 중요하지만 긴급하지 않은 일들을 하고 있다.

  • 지원 문의가 있는 고객하고만 대화하는 대신, 선제적으로 고객에게 연락하는 데 더 많은 시간을 쓰고 있다.
  • 바쁘다는 이유로 빼버리던 운동도 더 규칙적으로 하고 있다.
  • 다시 매일 아침 한 시간씩 글쓰기를 하고 있다.

매일 글쓰는 습관은 즐겁지만, 지난 두 달간의 TinyPilot 판매 실적을 보면 그럴 여유가 없다고 느껴진다. TinyPilot 매출을 늘릴 수 있는 방법들이 있는데 시간이 부족해 시도하지 못하고 있다. 그래서 내 책의 샘플 챕터를 공개한 뒤에는 TinyPilot이 꾸준히 수익을 낼 때까지 글쓰기 비중을 줄일 계획이다.

기존 프로젝트

여전히 유지하고 있지만 주력 개발 대상은 아닌 프로젝트들의 간략한 업데이트는 다음과 같다.

Is It Keto

지표2021년 7월2021년 8월변화
고유 방문자 수39,56830,439-9,129 (-23%)
총 페이지뷰96,49472,340-24,154 (-25%)
도메인 등급 (Ahrefs)13.012.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월변화
고유 방문자 수109393+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월변화
고유 방문자 수547585+38 (+7%)
총 페이지뷰1,3001,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 설계 마무리

이 글은 muse-spark-1.2-contributor 모델을 사용해 번역했습니다.

댓글