TinyPilot: 39개월 차
한 줄 요약
제조 지연을 우회하는 중
처음 방문하셨나요?
안녕하세요, Michael입니다. 소프트웨어 개발자이자 독립 컴퓨터 하드웨어 회사인 TinyPilot의 창업자입니다. 2020년에 회사를 시작했으며, 현재 월 매출 8만~10만 달러를 기록하고 직원 6명과 함께 일하고 있습니다.
매달 이렇게 회고를 발행해 사업과 전반적인 업무 상황이 어떻게 흘러가고 있는지 공유하고 있습니다.
하이라이트
- 제조사 지연을 우회할 방법을 찾고 있습니다.
- TinyPilot 사무실을 두 달 더 유지하기로 했습니다.
- RapidAPI에서의 끔찍한 판매자 경험을 벗어날 계획을 세우고 있습니다.
목표 달성 평가
매달 초에 이루고 싶은 목표를 정합니다. 이번 달 목표 달성 결과는 다음과 같습니다.
외주 제조사로 생산 이전을 최대한 빠르게 진행하기
- 결과: 가능한 모든 부분에서 제조사가 막히지 않도록 계속 지원하고 있습니다.
- 평가: A
솔직히 제가 할 수 있는 일은 많지 않았습니다. 병목은 제조사의 상위 협력업체로부터의 자재 수급이었습니다.
TinyPilot 사무실 정리를 위한 업무 위임하기
- 결과: 사무실 재고 조사와 정리를 위한 업무를 배분했습니다.
- 평가: B-
제조 지연 때문에 결국 사무실을 두 달 더 유지하기로 했지만, 10월 말까지 대부분의 재고를 정리한다는 계획은 여전히 순조롭게 진행 중입니다.
남은 라즈베리 파이 전량을 소진해 TinyPilot 기기 제작하기
- 결과: 남은 라즈베리 파이를 모두 사용해 신규 기기와 리퍼브 기기를 제작했습니다.
- 평가: A
조립은 계획대로 진행됐고, 신규 기기는 모두 창고로 옮겨졌습니다. 리퍼브 기기도 앞으로 몇 주 안에 모두 판매할 수 있을 것으로 보입니다.
TinyPilot 통계
| 지표 | 2023년 8월 | 2023년 9월 | 변동 |
|---|---|---|---|
| 순 방문자 | 6,900 | 6,200 | -700 (-10%) |
| 판매 매출 | $91,670.46 | $83,380.02 | -$8,290.44 (-9%) |
| 엔터프라이즈 구독 | $290.70 | $290.70 | 0 |
| 로열티 | $2,969.62 | $2,056.30 | -$913.32 (-31%) |
| 총 매출 | $94,930.78 | $85,727.02 | -$9,203.76 (-10%) |
| 이익 | $28,454.42 | $8,644.82 | -$19,809.60 (-70%) |
매출이 다소 줄었지만 월 8만 달러 ±1만 달러가 평소 수준이라 크게 걱정하지 않습니다. 지금 가장 중요한 것은 제조 이전을 안정적으로 마무리하는 것입니다.
이번 달에 3개월치 라즈베리 파이 대금을 한 번에 결제하면서 단기 이익은 줄었지만, 최근 3개월 평균 이익은 여전히 월 2만 달러를 충분히 웃돌고 있습니다.
초도 샘플의 문제 바로잡기
9월에 제조사로부터 초도 샘플을 받았습니다. 제조사의 공장에서 Voyager 2a를 처음부터 끝까지 생산해 만든 첫 시제품이었습니다.
안타깝게도 초도 샘플 결과는 그리 좋지 않았습니다.
샘플 네 대 중 두 대는 페인트가 벗겨져 있었고, 세 대는 고무발이 떨어져 있었습니다. 한 대는 내부 케이블이 분리되어 오디오 캡처가 되지 않았고, 기기를 옆으로 세우자 팬이 케이스에 쓸리는 소리가 났습니다.


초도 샘플은 운송 중에 페인트가 벗겨지고 고무발이 떨어지는 문제가 있었다.
샘플의 문제들이 걱정됐습니다.
첫째, 전체 양산 능력을 보여줘야 할 소량 샘플에서 이렇게 많은 문제가 터졌다는 점이 우려스러웠습니다.
둘째, 조립 공정뿐 아니라 품질 검사(QA)에도 문제가 있음을 시사했습니다. 페인트 벗겨짐이나 오디오 불량 같은 문제를 독립적인 QA 검사가 어떻게 놓칠 수 있었을까요?
CEO와 대화해 보니, 제조사가 해당 배치에 ‘추가’ QA를 진행했는데 오히려 그 추가 검사가 새로운 문제를 만들었다는 것을 알게 됐습니다.
CEO는 작업을 감독하던 관리자가 금속 표면의 지문을 없애려고 알코올 솜으로 기기를 닦았는데, 그 알코올 때문에 페인트가 벗겨졌다는 사실을 발견했습니다. 이후 공정을 수정해 케이스에 알코올 솜을 사용하지 못하도록 금지하고, 지문이 묻지 않도록 장갑을 끼고 조립하도록 했습니다.
CEO는 관리자가 QA 이후에 기기를 열어보다가 실수로 배선을 분리했을 가능성이 있다고 판단했고, 이제는 기능 테스트가 끝난 뒤에는 기기를 열지 못하도록 QA 절차를 바꿨습니다.
제조사는 포장 때문에 고무발이 떨어졌다고 봤습니다. 박스가 고무발의 가장 약한 부분에 하중을 가했다는 것입니다. 이 문제를 피하도록 포장도 개선했습니다.
우리 QA 절차에 대해 무언가 잘못 전달된 것은 아닌지 여전히 약간 걱정돼, 제조사가 QA를 수행하는 모습을 영상으로 찍어 보내달라고 요청했습니다. 다행히 우리 절차와 일치해서, 큰 문제들은 잡아낸 것 같아 희망적입니다.
제조 일정 지연에 어떻게 대응할까?
원래 제조 일정대로라면 9월 15일까지 첫 양산 배치를 받을 예정이었습니다. 당시 제 예상으로는 자체 보유 재고가 10월 말까지 버틸 수 있어 지연에 대비한 6주의 완충 기간이 있었습니다.
문제는 그 안전 완충 기간을 이미 다 써버렸고, 첫 양산 배치가 준비되기 전에 재고가 바닥날 위험이 있다는 점입니다.
재고가 떨어지면 판매를 중단해야 합니다. 마지막으로 재고가 바닥났던 건 2022년 1월에 4일간이었고, 그 전에는 2021년 1월에 하루였습니다. 저는 재고 부족 사태를 정말 피하고 싶습니다.
제조 일정이 밀린 상황에서 재고 부족 위험을 줄이기 위해 어떤 선택지가 있는지 검토하고 있습니다.
가정
- TinyPilot은 한 달에 200대, 즉 주당 약 50대를 판매합니다.
- TinyPilot이 재고 부족으로 영업하지 못하는 하루마다 약 3,000달러의 매출과 2,000달러의 이익을 잃습니다.
현재 일정은 어떻게 되나?
10월 16일 기준으로 164대를 보유하고 있어 11월 8일쯤 재고가 소진될 예정입니다. 리퍼브 기기 8대도 있어 이틀이 더 버틸 수 있으니, 완전 품절 시점을 11월 10일로 보겠습니다.
제조사의 현재 예상치를 기준으로 한 수급 일정은 다음과 같습니다.
| 날짜 | 내용 | 소요 기간 |
|---|---|---|
| 10월 19일 | 베트남에서 매사추세츠로 두 번째 샘플 발송 | 7일 |
| 10월 26일 | 두 번째 샘플 검수 | 1일 |
| 10월 27일 | 소량 양산 배치 생산 | 4일 |
| 10월 31일 | 베트남에서 매사추세츠(TinyPilot 사무실)로 소량 양산 배치 발송 | 7일 |
| 11월 7일 | 소량 양산 배치 검수 | 2일 |
| 11월 9일 | 대량 양산 배치 생산 | 4일 |
| 11월 13일 | 베트남에서 노스캐롤라이나(창고)로 대량 양산 배치 발송 | 7일 |
| 11월 20일 | 대량 양산 배치 출고 준비 완료 | 1일 |
이 예상대로라면 재고 부족은 간신히 피할 수 있습니다. 대량 양산 배치는 11월 20일이 되어야 준비되지만, 그때까지는 소량 양산 배치로 버틸 수 있습니다.
두 번째 샘플을 생략할까?
첫 번째 질문은 다음 배치를 최소한의 샘플로 진행할지, 아니면 고객에게 바로 발송할 수 있을 만큼 충분히 만들지입니다.
두 번째 샘플을 생략하면 일정은 이렇게 됩니다.
| 날짜 | 내용 | 소요 기간 |
|---|---|---|
| 10월 19일 | 베트남에서 매사추세츠(TinyPilot 사무실)로 소량 양산 배치 발송 | 7일 |
| 10월 26일 | 양산 배치 검수 | 1일 |
| 10월 27일 | 대량 양산 배치 생산 | 4일 |
| 10월 31일 | 베트남에서 노스캐롤라이나(창고)로 대량 양산 배치 발송 | 7일 |
| 11월 7일 | 대량 양산 배치 출고 준비 완료 | 1일 |
첫 번째 배치에서 정말 치명적이었던 문제는 케이스 페인트 벗겨짐뿐이었습니다. 그 외에 발견한 문제들은 사무실에서 직접 수리할 수 있는 수준이었습니다.
가능한 시나리오는 다음과 같습니다.
- 낙관적 시나리오(85% 가능성): 두 번째 샘플에서 별다른 문제가 드러나지 않아, 2주 더 빨리 양산 배치를 확보합니다.
- 비관적 시나리오(15% 가능성): 50대 이상을 베트남으로 다시 보내야 합니다.
결정: 샘플을 생략합니다. 이전 문제들이 해결됐음을 보여주는 사진과 영상을 요청합니다. 남은 문제가 있더라도 우리가 직접 수리할 수 있을 가능성이 매우 높고, 2주 지연이 주는 비용이 상당히 크기 때문입니다.
자체 생산으로 기기를 더 만들까?
외주 제조사로의 이전을 기다리는 대신 자체 생산으로 기기를 더 만들면 재고를 더 오래 끌 수 있습니다. 수년간 자체 생산을 해왔으니 충분히 가능한 일이지만, 생산 라인을 다시 가동하는 데는 복잡한 문제가 따릅니다.
가장 큰 문제는 라즈베리 파이 공급 부족이 여전히 이어지고 있고, TinyPilot이 보유한 라즈베리 파이가 모두 제조사에 있다는 점입니다.
예정된 배송이 있어 미국 주소로 배송지를 다시 돌릴 수도 있습니다. 하지만 라즈베리 파이 재단에 배송지를 베트남으로 바꾸고 통관 서류를 모두 갖추는 데 많은 공을 들였기 때문에 그다지 내키지 않습니다. 한 번의 주문을 위해 다시 바꿔달라고 하면 향후 주문에서 실수가 생길 수 있습니다. 또 라즈베리 파이는 한 박스에 150개 단위로 배송되므로 150개 단위로 주문해야 합니다.
베트남 공장에 있는 라즈베리 파이는 우리가 소유한 것이므로 제조사에 일부를 보내달라고 요청할 수도 있습니다. 그러면 원하는 수량만큼 요청할 수 있지만, 영국에서 만든 제품을 베트남에서 미국으로 가져오는 과정에서 통관 문제가 생길 가능성이 큽니다.
라즈베리 파이를 확보하더라도 다른 부품이 부족합니다. 중국의 기존 PCB 협력업체에 커스텀 PCB를 다시 발주해야 합니다. 보통 한 달 정도면 납품되니 그건 괜찮을 것 같고, 필요한 PCB도 개당 약 2달러라 비용 부담도 크지 않습니다.
그 다음으로 어려운 건 케이스입니다. 기존 케이스 협력업체는 항상 제작 기간이 6주라고 했지만 실제로는 보통 3개월이 걸렸습니다. 그래서 지금 새로 주문해도 제때 준비되지 않을 가능성이 큽니다. 중국 공장에 출하 대기 중인 케이스 80개가 있긴 하지만, 라즈베리 파이보다 케이스를 더 많이 보유할 이유가 없어 일단 보류를 요청한 상태입니다.
유용한 기간 안에 케이스를 더 확보할 수 없으니, 추가로 만들 수 있는 기기는 최대 80대로 제한됩니다.
따라서 가능한 시나리오는 다음과 같습니다.
- 낙관적 시나리오: 추가 지연이 없어, 새 공장에서 만들 수 있었던 기기를 만드는 데 시간과 비용을 낭비하게 됩니다.
- 비관적 시나리오: 제조가 더 지연되어, 자체 제작 덕분에 10일 정도 더 판매를 이어갈 수 있습니다.
결정: 자체 생산으로 기기를 더 만들지 않습니다. 아무리 잘돼도 재고를 10일 정도밖에 늘리지 못하는데 시간과 비용이 너무 많이 듭니다.
판매 속도를 늦춰야 할까?
자체 생산으로 완충 기간을 늘리는 것 외에도 TinyPilot 판매 속도를 늦출 수 있는 방법이 몇 가지 있습니다.
첫째, 가격을 올리는 것입니다. 가격이 높으면 판매량은 줄지만 전체 이익도 줄어들 가능성이 큽니다.
둘째, 마케팅 지출을 줄이는 것입니다. 감당할 수 있는 것보다 더 많은 주문이 들어올 상황이라면 광고비를 쓸 이유가 없습니다.
따라서 가능한 시나리오는 다음과 같습니다.
- 낙관적 시나리오: 제조 지연이 없어, 의도적으로 판매량을 줄이면 3,000~5,000달러의 이익을 포기하게 됩니다.
- 비관적 시나리오: 제조가 더 지연되어, 판매를 줄이면 불필요한 광고비나 너무 낮은 가격에 판매하면서 잃을 이익을 지킬 수 있습니다.
결정: 아직은 판매 속도를 늦추지 않습니다. 다만 추가 지연이 생기거나 다음 검수에서 문제가 발견되면 다시 검토합니다.
첫 배치 물량은 얼마로 할까?
400대 규모의 전체 배치를 생산하기 전에, 직접 검수할 수 있는 소량 배치를 먼저 받고 싶습니다.
후속 배치가 도착할 때까지 버틸 수 있을 만큼 충분한 완충 물량이 되는 규모여야 합니다.
두 번째 배치가 베트남에서 노스캐롤라이나 창고까지 배송되어 출고 준비를 마치는 데 10일이 걸린다고 가정해 보겠습니다. 10일이면 약 66대가 필요합니다. 기기는 한 박스에 18개씩 배송되므로 72대가 필요하다고 하겠습니다.
결정: 소량 샘플 배치로 72대를 주문합니다.
완전 원격 전환 속도 늦추기
제조사의 일정이 밀리면서 10월 말까지 TinyPilot의 현지 사무실에서 나오려던 계획이 걱정되기 시작했습니다.
사무실이 없으면 샘플을 검수하거나 필요할 때 수리를 하는 같은 일이 훨씬 어려워집니다.
초도 샘플을 본 다음 날 바로 건물주에게 연락해 임대 연장을 요청했습니다. 다행히 아직 사무실을 매물로 내놓지 않아 연말까지 더 머물 수 있게 됐습니다.
이 결정이 만족스럽습니다. 한 번에 일어나는 큰 변화를 줄일 수 있기 때문입니다. 남은 대면 업무를 사무실 없이 진행하도록 재설계하기 전에 새로운 제조 파이프라인을 먼저 안정시키고 싶습니다.
사이드 프로젝트
RapidAPI에서 이전해야 한다… 앙심 때문에
Jerry: 이 재킷을 반품하고 싶습니다.
점원: 물론입니다. 이유를 여쭤봐도 될까요?
Jerry: 앙심 때문에요.
점원: 앙심이요?
Jerry: 네. 저한테 이걸 판 판매원이 마음에 안 들어서요.
Seinfeld, “The Wig Master”
부트스트래퍼로 시작할 때 처음 맡았던 프로젝트 중 하나가 제가 만든 재료 파싱 API인 Zestful입니다. 수년째 유지보수 모드로만 운영하고 있지만 여전히 월 100~200달러의 수동 소득을 만들어 주고 있습니다.
문제는 Zestful의 유료 고객들이 RapidAPI를 통해 서비스에 접속한다는 점입니다. 제가 써본 플랫폼 중 최악 중 하나입니다. 원래는 Mashape라는 플랫폼에 Zestful을 올렸고 꽤 잘 작동했는데, RapidAPI가 Mashape를 인수한 뒤 경험이 완전히 망가졌습니다.
RapidAPI와는 여기서 다 설명할 수 없을 만큼 많은 문제가 있었지만, 가장 큰 문제는 종량제 결제를 끔찍하게 처리한다는 점입니다. 저는 Zestful 고객에게 재료 하나를 파싱할 때마다 0.02달러를 청구합니다. 이해할 수 없는 이유로 RapidAPI는 과금 주기가 끝날 때까지 사용자가 누적한 요금을 전혀 알려주지 않습니다.
당연히 RapidAPI의 과금 시스템은 고객을 혼란스럽게 합니다. 고객은 Zestful로 요청을 잔뜩 보내고 청구서가 0달러인 것을 보고 아직 무료 범위라고 생각해 계속 요청을 보내다가, 수백~수천 달러의 청구서를 갑자기 받고는 결제를 거부합니다.
두 달 전에는 특히 심한 사례가 있었습니다. 한 사용자가 수천 달러의 요금을 쌓는 것을 보고 플랫폼 메시지로 알리고 비용을 절약할 수 있는 맞춤 플랜을 제안했습니다. 상대는 무시했고 최종 청구서는 14,500달러가 나왔습니다. RapidAPI는 한 달 뒤에야 신용카드에 청구를 시도했고 결제는 거절됐습니다.

RapidAPI는 고객이 1만 4천 달러의 요금을 쌓도록 내버려 둔 뒤 몇 주 후에야 청구를 시도했다.
RapidAPI는 이 상황을 해결하기 위해 아무 것도 하지 않습니다. 고객에게 다시 청구를 시도하지도, 계정을 비활성화하지도 않습니다. 사용자는 제 서비스에 요금을 계속 쌓으면서도 한 푼도 내지 않고 그대로 이용할 수 있습니다.
RapidAPI가 상당히 손을 놓는 운영을 하니 수수료도 저렴할 거라 생각할 수 있습니다. 당연히 Paddle이나 LemonSqueezy처럼 판매 매출의 5%를 받는 유사 서비스보다 적게 받을 것 같지만 그렇지 않습니다.
RapidAPI는 무려 매출의 20%를 가져갑니다!
실효 수수료는 그보다 더 높습니다. RapidAPI는 PayPal로만 정산하는데 PayPal이 건당 3% + 0.30달러의 수수료를 따로 떼어가기 때문입니다. 게다가 어처구니없게도 RapidAPI는 고객별로 별도 결제를 진행합니다. 그래서 RapidAPI에 고객이 다섯 명이면 결제를 다섯 번 나누어 보내고 PayPal 수수료도 다섯 번 따로 부담해야 합니다. 수수료로 80%까지 떼인 채 정산받은 적도 있습니다.
Zestful을 주말 취미 프로젝트로 미뤄둔 데다 새로운 결제 서비스로 이전하는 일이 전혀 재미있게 느껴지지 않아 지금까지 RapidAPI를 참아왔습니다.
이제는 RapidAPI에 대한 앙심만으로 동기부여가 될 만큼 쌓여서, RapidAPI에서 벗어날 수 있는지 알아보려고 Paddle과 LemonSqueezy를 시험해 보기 시작했습니다. 월 15달러를 아끼자고 개발 시간을 쓰는 게 정말 가치 있는 일은 아니지만, RapidAPI에 돈을 주는 걸 멈추고 싶고 마음에 드는 SaaS 결제 게이트웨이를 미리 익혀두면 유용하기도 합니다.

“SaaS 결제 게이트웨이를 바꾸려는 이유는 무엇입니까?”
마무리
무엇을 했나?
- 외주 제조사에서 온 초도 샘플을 평가했습니다.
- 제조 과정에서 생긴 변수에 대응했습니다.
- 사무실에 남은 신규 및 중고 라즈베리 파이를 모두 활용했습니다.
배운 점
- 복잡한 결정은 글로 써라.
- 이 회고를 쓰기 시작할 때는 제조 지연에 어떻게 대응해야 할지 감이 잘 오지 않았습니다. 상황을 글로 적어보니 답해야 할 질문이 여러 개 있다는 걸 깨달았고, 고려 사항과 위험을 적어보니 결정이 훨씬 쉬워졌습니다.
다음 달 목표
- 외주 제조사로 생산 이전을 최대한 빠르게 마무리합니다.
- TinyPilot 소프트웨어 릴리스 과정에서 수작업을 줄입니다.
- TinyPilot Pro 라이선스를 더 잘 강제할 수 있는 방안을 마련합니다.
글을 무작위로 읽기