TinyPilot: Month 34

Michael Lynch

TinyPilot: 34개월 차

한 줄 요약

“긴급 모드”에서 벗어나기

처음 오셨나요?

안녕하세요, 저는 Michael입니다. 소프트웨어 개발자이자 독립 컴퓨터 하드웨어 회사인 TinyPilot의 창립자입니다. 2020년에 회사를 시작했고, 현재 월 매출은 $60-80k이며 저를 제외하고 7명을 고용하고 있습니다.

매달 이런 회고를 발행해 사업과 전반적인 직업 생활이 어떻게 진행되고 있는지 공유합니다.

주요 내용

  • TinyPilot의 주문 처리를 제3자 업체로 전환하는 작업을 마쳤습니다.
  • 현지 팀이 몇 달간 이어진 “긴급 모드”에서 벗어나고 있습니다.
  • 이제 생산 속도가 병목이 아니므로 수익성을 최적화하는 가격을 선택할 수 있습니다.

목표 평가

매달 초에 달성하고 싶은 목표를 선언합니다. 이번 달 목표에 대해 어떤 성과를 냈는지 살펴보겠습니다.

모든 제품을 3PL 업체로 전환하기

  • 결과: 이제 3PL 업체가 모든 제품을 배송하고 있습니다.
  • 평가: A

전환은 순조롭게 진행됐고, 회사에 큰 진전입니다. 3PL이 일상적인 주문 처리를 맡으면서 사무실에 주 6일 인력을 배치할 필요가 없어져 훨씬 유연해졌습니다. 직원들은 여전히 정기적으로 사무실에 나가지만, 그날 우편물 수거 시간 전까지 모든 일을 끝내야 한다는 압박은 없습니다.

TinyPilot 기기 조립을 맡을 위탁 제조업체를 선정하고 전환 절차 시작하기

  • 결과: 아직 논의 중이며 공식적으로 업체를 선정하지는 않았습니다.
  • 평가: B-

마음에 드는 위탁 제조업체를 찾았지만 아직 공식 계약을 체결하지는 않았습니다. 정식 견적과 일정을 기다리고 있습니다. 첫 생산 배치에 대한 그들의 낙관적 비공식 예상은 2023년 10월입니다.

TinyPilot Pro 새 릴리스 발행하기

기능 면에서 흥미로운 릴리스는 아니었지만, 이제 레거시 OS가 된 Debian Buster에서 사용자가 마이그레이션할 수 있는 경로를 마련했습니다. Buster 지원을 중단하면 해당 OS 버전용 조건부 로직이 있던 코드베이스의 복잡성을 크게 줄일 수 있습니다.

TinyPilot 통계

지표2023년 3월2023년 4월변화
순 방문자 수7,4436,560-883 (-12%)
총 페이지 조회 수17,90415,034-2,870 (-16%)
판매 매출$83,529.40$82,060.84-$1,468.56 (-2%)
엔터프라이즈 구독$290.70$290.700
로열티$4,820.75$2,369.08-$2,451.67 (-51%)
총매출$88,640.85$84,720.62-$3,920.23 (-4%)
이익$43,952.10$10,295.55-$33,656.55 (-77%)

모든 수치가 하락해서 숫자가 무섭게 보이지만 차이는 작습니다. 총매출은 고작 4% 감소했습니다. 이익은 줄었지만, 이는 비용 발생이 얼마나 들쭉날쭉한지에 따른 결과일 뿐입니다. 월평균 이익이 $20-30k 범위가 될 것이라는 전망은 여전히 긍정적으로 보고 있습니다.

3PL 전환의 고비 넘기기

지난 몇 달간 TinyPilot의 현지 팀은 거의 100% 용량으로 일해 왔기 때문에, 최우선 과제는 이들의 업무 부담을 줄일 방법을 찾는 일이었습니다.

업무량을 줄이기 위해 투자 대비 효과가 가장 크다고 본 조치 중 하나는 제3자 물류(3PL) 업체로의 전환을 완료하는 일이었습니다. TinyPilot을 시작한 이래로 주문은 사무실에서 직접 배송해 왔습니다. 3PL을 이용하면 제품을 창고로 대량 발송하고, 이후 3PL이 들어오는 고객 주문을 일상적으로 처리하게 됩니다.

주문 처리를 3PL에 아웃소싱하면 상당한 업무를 줄일 수 있었지만, 전환 자체에 추가 작업이 필요하다는 점에서 진퇴양난이었습니다.

제품을 3PL에 발송한 뒤 주문 처리를 시작할 준비가 되기까지 약 일주일이 걸립니다. 즉, 일주일치 재고를 추가로 쌓아야 했습니다. 기존 주문량을 겨우 따라가던 상황에서는 결코 쉬운 일이 아니었습니다.

전환 기간에 일주일간 영업을 중단할 수도 있었지만, 그렇게 하면 $10-20k의 매출을 포기하는 셈이었습니다. 대신 현지 팀의 업무 부담을 몇 가지 방식으로 줄여, 재고를 쌓는 데 에너지를 집중할 수 있게 했습니다.

먼저 광고 지출을 줄였습니다. 생각할 것도 없는 결정이었습니다. 이미 감당할 수 있는 수준보다 수요가 많은데 새 고객을 끌어들이려고 돈을 쓸 이유가 없습니다.

둘째, 가격을 올렸습니다. 매출 손실을 최소화하면서 판매량을 줄이기 위해 TinyPilot의 가격을 여러 차례에 걸쳐 인상했습니다.

마지막으로 고객 지원 업무에 힘을 보탰습니다. 현지 직원들은 조립, 주문 처리, 고객 지원을 담당합니다. 고객 지원에서 현지 직원의 시간을 한 시간이라도 아끼면, 그만큼 기기를 만드는 데 한 시간을 더 쓸 수 있었습니다.

다행히 이런 노력은 성공했습니다. 5월 초, 현지 팀은 3PL에 일주일치 재고를 보낼 만큼 잉여 재고를 쌓았습니다. 3PL이 가동되자 현지 팀의 업무량은 약 15% 줄었습니다.

3PL 전환은 꽤 순조롭게 진행됐지만, 다시 한다면 더 잘 계획할 부분도 분명히 있습니다. 처음으로 3PL 업체에 접근하는 사람들, 또는 언젠가 업체를 바꾸게 될 제 자신을 위해 3PL 업체에 물어볼 질문 목록을 정리했습니다.

“긴급 모드”에서 벗어나기

주문 처리를 3PL에 아웃소싱한 뒤에도 기대했던 만큼 긴장을 풀 수는 없었습니다. 창고 재고가 며칠치밖에 없어서 팀은 계속 새 기기를 만들고 3PL의 재고를 보충하느라 분주했습니다.

1년 전 현지 팀에 얼마나 많은 여유 역량이 있었는지 아련하게 떠올랐습니다. 당시 제 가장 큰 문제는 그들이 더 많은 책임을 맡을 수 있게 하는 기회를 놓치는 일이었습니다.

올해는 상황이 뒤집혔습니다. 현지 팀이 원래 했을 업무를 제가 맡고 있었습니다. 또 그저 차분히 업무를 처리하는 것이 아니라 업무량을 따라잡으려 애쓰고 있다는 느낌이 계속 들었습니다. 문서화나 재고 계획처럼 장기적인 업무는 소홀해지고 있었습니다.

무엇보다 매출이 좋은 날에도 기뻐할 수 없었습니다. Shopify를 확인해 하루에 10대 이상 팔린 것을 보면, 성과를 축하하는 대신 처음 든 생각은 “이런, 창고 재고를 쌓기가 더 어려워지겠는데”였습니다.

창고에 한 달치 재고가 있으면 마음을 놓을 수 있을 것 같았습니다. 스프레드시트로 간단히 계산해 보니 그 지점에 도달하려면 7월까지 걸릴 것으로 추정됐지만, 모두가 두 달 더 이런 기분을 느끼게 하고 싶지는 않았습니다.

현재 판매 및 생산 속도에 따른 재고 잔량을 보여 주는 스프레드시트 계산

제 추정으로는 3PL에 충분한 재고를 쌓으려면 7월까지 걸립니다.

지난 몇 달 동안 세 번째 현지 직원을 채용하는 방안을 고려했습니다. 주문 처리를 3PL로 옮기면 업무량이 줄고, 생산을 위탁 제조업체로 옮기면 크게 줄어들 것으로 예상했기에 망설였습니다. 그 시점에는 현지 팀의 업무가 고객 지원만 남게 되는데, 세 명이 할 만큼 고객 지원 업무가 많으리라고는 생각하지 않았습니다.

3PL 전환 후에도 업무량이 상당하다는 것을 보고 세 번째 직원을 채용하는 생각으로 돌아왔습니다. 그러다 문득 깨달았습니다. 6개월 뒤에 일이 충분하지 않다면, 처음부터 단기직으로 공고하면 되는 일이었습니다.

craigslist와 지역 Facebook 그룹에 채용 공고를 냈습니다. 2주에 걸쳐 지원서 18건을 받았고, 5명을 면접한 뒤 한 명에게 채용 제안을 했습니다. 후보자는 제안을 수락했고, 새 직원은 이번 주에 일을 시작합니다.

세 번째 직원을 들이기로 결정한 뒤 분위기는 분명히 달라졌습니다. 팀은 단기적으로 서둘러야 한다는 압박을 느끼지 않습니다. 모두가 더 여유로워졌고, 다시 문서화와 장기 계획에 투자하고 있습니다.

어떤 가격이 이익을 극대화할까?

지난 두 달 동안 판매량을 줄이기 위해 TinyPilot의 가격을 올려 왔습니다. 전체 판매량을 줄이고 재고를 따라잡을 시간을 더 확보하려고 의도적으로 TinyPilot의 가격을 높게 책정했습니다.

이제 한숨 돌렸고 기기를 만들 추가 역량도 생겼으므로, 생산 속도의 병목을 우회하기 위한 가격이 아니라 이익을 극대화하는 가격으로 제품을 책정할 수 있습니다.

지난달에도 가격 실험을 했지만, 이제 데이터가 더 많으니 숫자가 어떤 모습인지 살펴보겠습니다.

Voyager 2a USB-C

가격기간일수일일 판매량일일 매출일일 이익
$3792월 13일 - 3월 6일225.0$1,895$1,220
$3993월 7일 - 3월 12일65.7$2,261$1,496
$4293월 13일 - 4월 10일294.6$1,953$1,338
$4994월 11일 - 5월 3일233.3$1,671$1,219
TinyPilot Voyager 2a(USB-C)의 가격 대비 일일 매출 및 이익 그래프

지난달에는 TinyPilot 수요가 얼마나 비탄력적인지 보고 놀랐습니다. 가격을 올리면 판매량이 더 크게 줄 것으로 예상했습니다. 데이터가 늘어나니 수요 곡선은 제 예상에 조금 더 가까워졌습니다. $120(32%) 가격 인상은 주문 34% 감소를 초래했습니다.

흥미롭게도 $379와 $499 가격대의 이익은 거의 정확히 같았습니다($1,220/일 대 $1,219/일). 판매량이 34% 줄면 장기적인 지원 비용도 낮아지므로 전체 이익은 $499 가격에서 더 높을 것입니다.

Voyager 2a PoE

가격기간일수일일 판매량일일 매출일일 이익
$4782월 13일 - 3월 6일221.3$630$426
$4983월 7일 - 3월 12일62.5$1,245$858
$5283월 13일 - 3월 19일71.3$679$480
$5583월 20일 - 4월 10일221.1$609$440
$6384월 11일 - 5월 3일230.9$583$441
TinyPilot Voyager 2a(PoE)의 가격 대비 일일 매출 및 이익 그래프

상위 모델인 PoE 버전의 고객들은 $478에서 $528 사이의 가격에 크게 개의치 않는 듯합니다. 표본 크기는 작지만 어느 가격에서나 대체로 비슷한 속도로 구매했습니다.

가장 이익이 컸던 가격은 $498이었지만, 데이터 수집 기간이 워낙 짧아서 이상치일 가능성도 꽤 높습니다.

결정: $399 + $99에 판매

가격의 최적점은 기본 모델을 $399에 판매하고 PoE 업그레이드에 +$99($498)를 청구하는 것으로 보입니다. TinyPilot은 이 가격에서 가장 높은 수익성의 판매를 기록했습니다. 해당 기간의 표본 크기는 작지만, 다른 가격대가 보여 주는 곡선의 꼭대기 부근으로도 보입니다.

기본 가격 $399가 마음에 드는 또 다른 이유는 저 같은 사람이라도 구매할 만한 합리적인 범위에 여전히 들어오기 때문입니다. 3년 전에 TinyPilot 같은 제품을 봤다면 “그래, $399라면 내 홈랩에 쓸 만한 가치가 있지”라고 생각했을 겁니다.

사이드 프로젝트

ScreenJournal

친구와 영화 추천을 공유할 수 있는 오픈 소스 웹 앱인 ScreenJournal 작업을 계속했습니다.

4월에 추가한 주요 기능은 사용자가 다른 사람의 영화 리뷰에 댓글을 달 수 있게 하는 것이었습니다. 어떤 댓글 패키지도 사용하지 않았으므로 구현은 전부 자체 개발한 것입니다. 모습은 다음과 같습니다.

4월에 ScreenJournal에 추가한 댓글 기능 데모

ScreenJournal에 적용한 또 다른 큰 변경은 엔드투엔드 테스트를 순차 실행이 아니라 병렬 실행하도록 재설계한 것입니다.

웹 앱의 엔드투엔드 테스트에서 공유 데이터베이스를 다루는 일은 늘 어려웠습니다. 다른 개발자들이 이 문제를 어떻게 해결하는지 알아내지 못했습니다.

이전에는 엔드투엔드 테스트마다 데이터베이스를 재설정하는 방식으로 공유 상태 문제를 처리했습니다. 이 방식은 느렸고 모두 같은 데이터베이스를 공유하므로 한 번에 하나의 테스트만 실행할 수 있었습니다.

현재 해결책은 각 클라이언트에 쿠키를 할당하고, 그 쿠키를 고유한 인메모리 SQLite 데이터베이스와 연결하는 것입니다. 이제 테스트가 데이터베이스를 통해 상태를 공유하지 않으므로 병렬로 실행할 수 있습니다. 지금까지 해 본 어떤 방법보다 이 해결책이 마음에 들지만, 여전히 바퀴를 다시 발명하고 있는 듯한 느낌이 듭니다. 독자들이 더 확립된 해결책을 알고 있는지 궁금합니다.

마무리

무엇을 완료했나?

  • 3PL 창고 업체로의 전환을 완료했습니다.
  • TinyPilot Pro 2.5.4를 발행했습니다.
  • Microconf US 2023에 참석했습니다.
  • TinyPilot 사무실에 새 직원을 채용했습니다.
  • 2022년 세금 신고를 하며 Section 174 문제를 처리했습니다.

배운 점

  • 단기직을 괜찮아하는 잠재적 직원은 많습니다.
    • 그 역할에 대한 수요가 사라졌을 때 어떻게 할지 걱정되어 세 번째 채용을 피하고 있었습니다. 처음부터 단기직으로 제시할 수 있다는 점을 깨달았고, 단기 역할을 기꺼이 맡거나 오히려 선호하는 지원자가 많습니다.

다음 달 목표

  • 가장 최근에 채용한 TinyPilot 직원을 온보딩합니다.
  • 매출 $90k를 달성합니다.
  • TinyPilot Voyager 2a를 리뷰하는 데 관심 있는 홈랩 블로거 또는 YouTuber 3명을 찾습니다.

원문은 Michael Lynch님이 에 게재했습니다.

이 글은 gpt-5.6-terra 모델을 사용해 번역했습니다.