TinyPilot: 34개월 차
원문은 Michael Lynch님이 에 게재했습니다. 이 블로그 구독하기
한 줄 요약
“긴급 모드”에서 벗어나기
처음 방문하셨나요?
안녕하세요, 마이클입니다. 소프트웨어 개발자이자 독립 컴퓨터 하드웨어 회사인 TinyPilot의 창업자입니다. 2020년에 회사를 시작했으며, 현재 월 6만~8만 달러의 매출을 올리고 다른 직원 7명과 함께 일하고 있습니다.
매달 이렇게 비즈니스와 전반적인 업무 상황이 어떻게 진행되고 있는지 공유하는 회고를 발행합니다.
하이라이트
- TinyPilot의 물류를 제3자 업체로 전환하는 작업을 완료했습니다.
- 현지 팀이 수개월간 이어진 “긴급 모드”에서 벗어나고 있습니다.
- 이제 생산 속도가 병목이 아니게 된 만큼, 수익성을 최적화하는 가격을 선택할 수 있습니다.
목표 평가
매달 초에 달성하고 싶은 목표를 정합니다. 이번 달 목표 달성 결과는 다음과 같습니다.
모든 제품을 3PL 업체로 전환하기
- 결과: 이제 3PL 업체가 모든 제품을 배송하고 있습니다.
- 평가: A
전환은 순조롭게 진행됐고, 회사에 큰 진전입니다. 3PL이 일일 주문 처리를 맡게 되면서 훨씬 유연해졌습니다. 더 이상 주 6일 사무실에 상주할 필요가 없기 때문입니다. 직원들은 여전히 정기적으로 사무실에 출근하지만, 당일 우편 수거 전까지 모든 업무를 끝내야 한다는 압박은 사라졌습니다.
위탁 제조사를 선정하고 TinyPilot 기기 조립 이관을 시작하기
- 결과: 아직 논의 중이며 공식적으로 선정하지는 못했습니다.
- 평가: B-
마음에 드는 위탁 제조사를 찾았지만 아직 공식 계약을 맺지 않았습니다. 정식 견적과 일정을 기다리고 있습니다. 비공식적으로 전달받은 낙관적인 추정치로는 첫 생산 배치가 2023년 10월에 나올 예정입니다.
TinyPilot Pro 신규 버전 출시
- 결과: TinyPilot Pro 2.5.4 출시
- 평가: A
기능 면에서는 특별할 것 없는 릴리스였지만, 사용자들이 이제 레거시 OS가 된 Debian Buster에서 벗어날 수 있는 경로를 만들었다는 점에서 의미가 있었습니다. Buster 지원을 중단하면 해당 OS 버전에 대응하던 조건부 로직을 없앨 수 있어 코드베이스의 복잡성이 크게 줄어듭니다.
TinyPilot 통계
| 지표 | 2023년 3월 | 2023년 4월 | 변화 |
|---|---|---|---|
| 순 방문자 수 | 7,443 | 6,560 | -883 (-12%) |
| 총 페이지뷰 | 17,904 | 15,034 | -2,870 (-16%) |
| 판매 수익 | $83,529.40 | $82,060.84 | -$1,468.56 (-2%) |
| 엔터프라이즈 구독 | $290.70 | $290.70 | 0 |
| 로열티 | $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% 하락에 그쳤습니다. 이익이 줄긴 했지만 지출이 불규칙하게 발생하는 특성 때문일 뿐입니다. 여전히 월평균 2만~3만 달러 수준의 이익을 유지하고 있어 긍정적으로 보고 있습니다.
3PL 고비 넘기기
지난 몇 달 동안 TinyPilot 현지 팀은 거의 100% 가동률로 일해 왔기 때문에, 최우선 과제는 이들의 업무 부담을 줄일 방법을 찾는 것이었습니다.
업무량을 줄이는 데 가성비가 가장 좋은 방법 중 하나는 제3자 물류(3PL) 업체로의 전환을 완료하는 것이라고 봤습니다. TinyPilot 초기부터 지금까지 사무실에서 직접 주문을 배송해 왔습니다. 3PL을 이용하면 제품을 대량으로 창고에 보내고, 이후 고객 주문이 들어올 때마다 일일 배송 업무를 3PL이 처리하게 됩니다.
물류를 3PL에 위탁하면 확실히 업무를 상당히 덜 수 있지만, 전환 과정 자체에 추가 작업이 필요하다는 딜레마가 있었습니다.
제품을 3PL에 보내고 나면 3PL이 주문 처리를 시작할 준비를 갖추는 데 약 일주일이 걸립니다. 즉, 기존 주문량을 간신히 처리하던 상황에서 일주일치 재고를 추가로 쌓아둬야 했다는 뜻입니다.
전환 기간 동안 일주일 정도 영업을 중단할 수도 있었지만, 그렇게 하면 1만~2만 달러의 매출을 포기하는 셈이었습니다. 대신 현지 팀의 부담을 줄여 재고 확보에 집중할 수 있도록 몇 가지 조치를 취했습니다.
첫째, 광고비를 줄였습니다. 수요가 이미 감당할 수 있는 수준을 넘어선 상황에서 새로운 고객을 유치하는 데 돈을 쓸 이유가 없었기 때문에 당연한 결정이었습니다.
둘째, 가격을 올렸습니다. TinyPilot 가격을 여러 차례 인상해 매출 손실을 최소화하면서 판매량을 늦췄습니다.
마지막으로, 제가 고객 지원 업무를 도왔습니다. 현지 직원들은 조립과 배송, 고객 지원을 모두 담당합니다. 제가 지원을 맡아 한 시간이라도 아낄 수 있다면, 그 시간만큼 현지 직원들이 기기 제작에 더 투입될 수 있었습니다.
다행히 이러한 노력은 성공했습니다. 5월 초, 현지 팀은 3PL에 보낼 일주일치 재고를 충분히 쌓아두었습니다. 3PL이 본격 가동된 후 현지 팀의 업무량은 약 15% 감소했습니다.
3PL로의 전환은 꽤 순조롭게 진행됐지만, 다시 한다면 더 잘 준비하고 싶은 부분들도 분명 있습니다. 처음 3PL을 알아보는 분들(혹은 나중에 업체를 바꾸게 될 저 자신을 위해) 3PL 업체에 물어봐야 할 질문들을 정리해 두었습니다.
“긴급 모드”에서 벗어나기
물류를 3PL에 위탁한 뒤에도 생각만큼 여유가 생기지는 않았습니다. 창고에 며칠치 재고밖에 없는 상황에서 팀은 여전히 새 기기를 만들고 3PL 재고를 채우느라 분주했습니다.
1년 전 현지 팀에 여유가 많았던 때가 문득 그리워졌습니다. 그때만 해도 가장 큰 고민은 더 많은 책임을 맡길 기회를 놓치고 있다는 점이었습니다.
올해는 상황이 완전히 뒤바뀌었습니다. 제가 현지 팀이 원래 해야 할 업무를 대신 맡고 있었고, 업무를 차분히 처리하기보다는 계속 벼랑 끝에서 버티는 느낌이었습니다. 문서화나 재고 계획 같은 장기적인 업무들은 뒷전으로 밀려 있었습니다.
가장 안타까웠던 건 매출이 잘 나온 날에도 기뻐할 수 없었다는 점입니다. Shopify에서 하루에 10대 이상 팔린 것을 보면 성과를 축하하기보다 “아, 이러면 창고 재고를 쌓기가 더 힘들어지겠는데”라는 생각이 먼저 들었습니다.
창고에 한 달치 재고가 쌓이면 한숨 돌릴 수 있을 것 같았습니다. 스프레드시트로 대략 계산해 보니 그 시점에 도달하는 데 7월까지 걸릴 것으로 예상됐지만, 두 달 더 이런 상태로 버티고 싶지는 않았습니다.

제 추산으로는 현재 판매 및 생산 속도를 기준으로 3PL에 충분한 재고를 쌓는 데 7월까지 걸릴 것으로 예상됐습니다.
지난 몇 달 동안 현지 직원 한 명을 더 뽑을지 고민해 왔습니다. 망설였던 이유는 물류를 3PL로 옮기고 나면 업무량이 줄고, 이후 생산을 위탁 제조사로 옮기면 더욱 크게 줄어들 것으로 예상했기 때문입니다. 그렇게 되면 현지 팀의 업무는 고객 지원만 남게 되는데, 세 명이 하기에는 일이 충분하지 않을 것 같았습니다.
3PL 전환 이후에도 여전히 업무량이 상당하다는 것을 확인한 뒤, 세 번째 직원 채용을 다시 고려하게 됐습니다. 그러다 문득 생각이 들었습니다. 6개월 뒤에 일이 충분하지 않을 것 같다면 처음부터 단기직으로 채용하면 되지 않을까 하는 생각이었습니다.
크레이그리스트와 지역 페이스북 그룹에 채용 공고를 올렸습니다. 2주 동안 18명이 지원했고, 5명을 면접한 뒤 한 명에게 제안을 했고, 그분이 제안을 수락했습니다. 새 직원은 이번 주부터 근무를 시작합니다.
세 번째 직원을 들이기로 결정한 이후로 분위기가 확실히 달라졌습니다. 팀은 당장의 시간 압박에서 벗어난 느낌이고, 모두 한결 여유로워졌으며 다시 문서화와 장기 계획에 투자하고 있습니다.
어떤 가격이 이익을 최대화할까?
지난 두 달 동안 판매량을 줄이기 위해 TinyPilot 가격을 올려 왔습니다. 재고를 따라잡을 시간을 벌기 위해 일부러 가격을 높게 책정했습니다.
이제 한숨 돌리고 기기를 만들 추가 여유도 생겼으니, 생산 속도라는 병목 때문에 가격을 조정하던 방식에서 벗어나 이익을 최대화하는 방향으로 가격을 책정할 수 있게 됐습니다.
지난달에도 가격 실험을 했지만, 이제 데이터가 더 쌓인 만큼 수치가 어떻게 나오는지 살펴보겠습니다.
Voyager 2a USB-C
| 가격 | 기간 | 일수 | 일일 판매량 | 일일 수익 | 일일 이익 |
|---|---|---|---|---|---|
| $379 | 2월 13일 - 3월 6일 | 22 | 5.0 | $1,895 | $1,220 |
| $399 | 3월 7일 - 3월 12일 | 6 | 5.7 | $2,261 | $1,496 |
| $429 | 3월 13일 - 4월 10일 | 29 | 4.6 | $1,953 | $1,338 |
| $499 | 4월 11일 - 5월 3일 | 23 | 3.3 | $1,671 | $1,219 |
지난달에는 TinyPilot 수요가 예상보다 얼마나 비탄력적인지에 놀랐습니다. 가격을 올려도 판매량이 생각만큼 줄지 않았습니다. 데이터가 더 쌓인 지금은 수요 곡선이 제 예상에 조금 더 가까워졌습니다. 120달러 인상(32%)으로 주문량이 34% 감소했습니다.
흥미롭게도 $379와 $499에서의 이익은 거의 동일했습니다(각각 하루 $1,220와 $1,219). 판매량이 34% 더 적은 $499 가격에서는 장기적인 지원 비용이 줄어들어 전체 이익은 더 높을 것입니다.
Voyager 2a PoE
| 가격 | 기간 | 일수 | 일일 판매량 | 일일 수익 | 일일 이익 |
|---|---|---|---|---|---|
| $478 | 2월 13일 - 3월 6일 | 22 | 1.3 | $630 | $426 |
| $498 | 3월 7일 - 3월 12일 | 6 | 2.5 | $1,245 | $858 |
| $528 | 3월 13일 - 3월 19일 | 7 | 1.3 | $679 | $480 |
| $558 | 3월 20일 - 4월 10일 | 22 | 1.1 | $609 | $440 |
| $638 | 4월 11일 - 5월 3일 | 23 | 0.9 | $583 | $441 |
고가형 PoE 버전을 구매하는 고객들은 $478에서 $528 사이의 가격에는 크게 영향을 받지 않는 듯했습니다. 어느 가격에서든 비슷한 속도로 구매했지만 표본이 작습니다.
가장 수익성이 높았던 가격은 $498이었지만, 데이터 수집 기간이 짧았던 점을 고려하면 이상치일 가능성도 큽니다.
결정: $399 + $99에 판매
가격의 최적점은 기본 모델을 $399에 판매하고 PoE 업그레이드에 +$99($498)를 추가하는 것으로 보입니다. TinyPilot은 이 가격대에서 가장 높은 수익을 기록했습니다. 해당 기간의 표본은 작지만, 다른 가격들이 보여주는 곡선의 정점 근처에도 해당합니다.
$399라는 기본 가격이 마음에 드는 또 다른 이유는 저 같은 사람도 구매할 만한 합리적인 가격대라는 점입니다. 3년 전에 TinyPilot 같은 제품을 봤다면 “그래, 내 홈랩을 위해 $399라면 충분히 가치가 있네”라고 생각했을 것 같습니다.
사이드 프로젝트
ScreenJournal
친구들과 영화 추천을 공유할 수 있는 오픈소스 웹 앱인 ScreenJournal 작업을 계속했습니다.
4월에 추가한 주요 기능은 사용자가 다른 사람의 영화 리뷰에 댓글을 달 수 있도록 한 것입니다. 별도의 댓글 패키지를 사용하지 않고 완전히 직접 구현했습니다. 모습은 다음과 같습니다.
4월에 ScreenJournal에 추가한 댓글 기능 데모
ScreenJournal에 적용한 또 다른 큰 변경은 E2E 테스트를 순차 실행에서 병렬 실행으로 전환한 것입니다.
웹 앱을 E2E 테스트할 때 공유 데이터베이스 문제로 항상 어려움을 겪었습니다. 다른 개발자들이 이 문제를 어떻게 해결하는지 도무지 알 수가 없었습니다.
이전에는 매 E2E 테스트 전에 데이터베이스를 초기화해서 공유 상태 문제를 해결했습니다. 속도가 느렸고 모든 테스트가 같은 데이터베이스를 공유하기 때문에 한 번에 하나의 테스트만 실행할 수 있었습니다.
현재의 해결책은 각 클라이언트에 쿠키를 할당하고 해당 쿠키를 고유한 인메모리 SQLite 데이터베이스와 연결하는 것입니다. 이제 테스트들이 데이터베이스를 통해 상태를 공유하지 않으므로 병렬로 실행할 수 있습니다. 이전에 시도했던 어떤 방법보다 마음에 들지만, 여전히 바퀴를 재발명하는 느낌이 들고 더 정석적인 해결책이 있는지 궁금합니다.
마무리
무엇을 해냈나?
- 3PL 창고 업체로의 전환을 완료했습니다.
- TinyPilot Pro 2.5.4를 출시했습니다.
- Microconf US 2023에 참석했습니다.
- TinyPilot 사무실에 새 직원을 채용했습니다.
- 2022년 세금 신고와 관련한 Section 174 관련 문제를 처리했습니다.
배운 점
- 단기직을 괜찮아하는 잠재적 지원자가 많다.
- 역할에 대한 수요가 줄어들면 어떻게 해야 할지 걱정돼 세 번째 직원 채용을 꺼려 왔습니다. 처음부터 단기직으로 제시하면 된다는 것을 깨달았고, 단기 근무를 괜찮아하거나 오히려 선호하는 지원자도 충분히 많다는 것을 알게 됐습니다.
다음 달 목표
- 새로운 TinyPilot 직원의 온보딩을 진행한다.
- 매출 $90k를 달성한다.
- TinyPilot Voyager 2a 리뷰에 관심 있는 홈랩 블로거 또는 유튜버 세 명을 찾는다.
글을 무작위로 읽기


댓글
로그인하고 댓글 남기기