TinyPilot: Month 9

Michael Lynch

TinyPilot:9か月目

一言でまとめると

売上が落ち着いた時期を活用して業務プロセスを最適化しました。

ハイライト

  • 来月、TinyPilotとして初の本格的なオフィスを開設する予定です。
  • TinyPilotの売上は下がり続けていますが、次第に受け入れられるようになってきました。
  • 短い休暇を取れる自由に、少しずつ近づいています。

目標の達成度

毎月のはじめに、その月に達成したい目標を宣言しています。結果は次のとおりです。

地元のパートタイム従業員を2名採用し、出荷業務を引き継がせる

  • 結果:有望な候補者2名から応募がありました。
  • 評価:D

この件は少しサボってしまい、月末近くになるまで動き出せませんでした。面接の予定は入っていますが、まだ誰も採用には至っていません。

TinyPilotのアフィリエイトプログラムにブロガー/YouTuberを5名集める

  • 結果:2名がアフィリエイトに登録し、もう1名が検討中です。
  • 評価:C

思っていたより難航しています。まずは中堅どころのブロガーに声をかけたかったのですが、なかなか見つかりません。見つかるのはTom's Hardwareのような超大手か、誰も読んでいないような小さな個人ブログばかりで、その中間が見つからないのです。

2名のYouTuberがアフィリエイトとして登録してくれ、もう1名も興味を示していますが、まだ確定には至っていません。

ラックマウント版TinyPilotについて顧客10名からフィードバックを集める

  • 結果:14名の顧客からフィードバックを得られました。
  • 評価:A

ラックマウント版のプレビューを公開し、読者や顧客にフィードバックを求めました。皆さんが興味を持ってくれて反応は好意的でしたし、自分の誤った思い込みに気づける貴重な意見も得られました。

TinyPilotの数値

指標2021年2月2021年3月増減
ユニーク訪問者数7,8245,805-2,019 (-26%)
総ページビュー数12,9099,762-3,147 (-24%)
販売売上$33,061.41$19,782.96-$13,278.45 (-40%)
寄付$50.00$19.92-$30.08 (-60%)
合計収益$33,109.96$19,802.30-$13,307.66 (-40%)

売上はここ2か月、急落が続いています。月初めは減速に焦っていましたが、今では落ち着いて、むしろゆったりしたペースを楽しめるようになりました。

とはいえ、売上の減少は今のTinyPilotにとって最大の課題だと考えています。4月はアフィリエイトプログラムへの投資を増やし、他のマーケティング施策も試しながら、この流れを反転させたいと思っています。

タイムシフトで出荷業務を最適化する

TinyPilotを販売し始めた当初、出荷業務はひどい混乱でした。注文を梱包して郵便局に持ち込み、追跡番号を1件ずつ手作業で顧客に送るだけで、ほぼ一日が終わっていました。その後、パートナーが加わり、出荷を担当してくれるようになったので状況は大きく改善しました。しかし、依然としてサンダーハード問題は残っています。しばらく注文が少ない時期が続いたかと思うと、突然大量の注文が押し寄せて手が回らなくなるのです。

注文の急増がこれほど負担になる大きな理由は、ジャストインタイムで梱包しているからです。注文が入るたびに、必要な書類やラベルを印刷し、部品を集め、最新のTinyPilotソフトウェアをディスクに書き込み、箱に詰めて発送します。この一連の作業に1件あたり5〜10分かかります。

その中でも特に大きなボトルネックだったのが、TinyPilotソフトウェアをディスクに書き込む作業でした。本来は事前にやっておけたのですが、私が頑なに拒んでいました。すでに修正したバグが残ったままのデバイスを出荷するのが耐えられなかったのです。しかし3月にTinyPilot 1.4.0をリリースし、ユーザーがWeb UIから簡単にアップデートできるようになりました。アップデートが手軽で分かりやすくなったことで、注文当日にイメージを書き込むという不合理なこだわりを手放すことができました。

そこで考えたのです。microSDへの書き込みを事前にやっておけば、時間を生産的に「シフト」できると。microSDがボトルネックでなくなったことで、他に何をタイムシフトできるだろうか。できることはたくさんあると気づきました。

実際に注文が入るまで待たなければならないものは、2つだけです。1つは納品書(commercial invoice)です。誰が顧客か分からなければ印刷できません。もう1つはVGA-HDMIアダプタです。これはオプションの追加購入品で、購入する顧客は約30%にとどまります。

そのため、箱を完全に事前梱包することはできませんでしたが、作業の95%は事前に済ませ、残りの5%だけを発送時に行う形にできました。

事前に梱包されたTinyPilotの箱の写真

現在は注文を事前に梱包しておき、発送時に納品書とアドオンを追加する方式にしています。

他のボトルネックについて話し合っているとき、「紙を折る」作業が意外と時間を食っていると知って驚きました。TinyPilotに使っている箱は6×6×2インチなので、通常の8.5×11インチの紙を四つ折りにしないと箱に入りません。そこでパートナーが、A6用紙なら4.1×5.9インチで箱にぴったりだと気づき、1束購入しました。

手にA6サイズの紙を持っている写真

注文関連の書類をA6サイズの紙に印刷することで、箱に入れる前に紙を折る手間が省けます。

休暇中もTinyPilotを回すには?

2021年の目標のひとつに、パートナーと2週間の休暇を取ってもTinyPilotの運営が止まらない状態を作ることがあります。もし今そのまま休暇に出れば、出荷は完全に止まってしまいます。顧客の注文が2週間遅れることになり、当然良い印象は持たれないでしょう。

パートナーは6月に大学院に戻るため、そうなればTinyPilotの作業に時間を割けなくなります。しっかり準備しておく必要があります。以前、彼女が1週間家族のもとへ帰ったとき、私は注文の梱包以外ほとんど何も手につきませんでした。

理想は、「倉庫アズ・ア・サービス」のようなビジネスを見つけることでした。部品をまとめて送れば、組み立てから出荷までやってくれるようなサービスです。それに近いものは見つかりましたが、規模が私のビジネスの50倍ほどある企業向けのものでした。

それからFulfillment by Amazonというサービスもあります。完成品をまとめてAmazonに送れば、Amazonが代わりに出荷してくれる仕組みです。これも一応使えそうですが、TinyPilotの製造には今でも多くの手作業が必要です。部品は次々と届き、それを加工して動作するデバイスに組み立てる必要があります。Amazonはそこまではやってくれません。そもそも、まだ自分と顧客の間に巨大な企業を挟むことにも抵抗があります。

Fulfillment by Amazonのページのスクリーンショット

Fulfillment by Amazonは、出品者が商品をAmazonの倉庫に送ることで、Amazonが代わりに出荷を行うサービスです。

そうなると、行き着く先は地元の従業員を採用することでした。正直、気が重かったです。IRS(米国内国歳入庁)の定義によれば、私が提供する機材を使い、私の指示に従って働く地元の人材は、明確に「独立請負人(independent contractor)」ではなく「従業員(employee)」に該当します。これまで請負人しか雇ったことがなく、その手続きは比較的シンプルでした。しかし従業員となると、書類が格段に増えます。大量の書類や通知を渡し、適切な税金を源泉徴収しなければなりません。

友人やTwitterで相談したところ、小規模事業者向けに従業員の税務や法務をサポートしてくれるサービスがあると知りました。JustWorksOnPayを勧められ、どちらも採用に関する不安を解消してくれそうです。

求人票を作成し、友人や地元のFacebookグループで共有しました。まずは請負人としてスタートする予定です。請負から正社員化するモデルが好きですし、期間限定のポジションであればIRSの定義上も請負人として扱いやすいからです。

時給は16ドルに設定しました。もっと応募が集まると思っていました。私の地域では飲食や小売の初任給が時給14〜16ドルなので、柔軟性が高いTinyPilotの仕事のほうがずっと魅力的なはずです。それでも有望な応募は届いているので、今後1〜2週間での採用を目指しています。

TinyPilot、初の本格的なオフィスへ

当初は自宅をTinyPilotの倉庫として使い続けるつもりでした。しかし地元の従業員を迎えるとなると、話は複雑になります。今はどのクローゼットもTinyPilotの在庫や部品で溢れていますが、私たち自身はそれほど気にしていません。ただ、従業員が在庫管理のために頻繁に家に出入りするとなると、さすがにプライバシーの面で抵抗があります。

まだ物件探しを始めるつもりはありませんでしたが、自宅から徒歩15分のオフィスパークに「空室あり」の看板が出ているのを見かけました。電話で賃料を聞いてみると、1,200〜1,500ドルに光熱費別くらいを想定していたのに、実際は光熱費・インターネット込みで月550ドルでした。しかも前の入居者が家具を置いていったため、しっかりしたデスク付きでそのまま使えます。

新しいオフィスの内観写真1新しいオフィスの内観写真2

新しいTinyPilot本社の候補

1年契約で借りて、正式なTinyPilot本社として立ち上げるつもりです。

オフィスができれば、家にあるものをすべて移せます。仕事関連のものを家から切り離して専用の場所を持てるのは便利ですが、私自身は引き続き主に自宅で作業する予定なので、どう運用するかは考えなければなりません。荷物の発送や受け取りをどうするかも課題です。比較的人通りの多いオフィスの前に、誰かが取りに来るまで荷物を放置したくはありません。

既存プロジェクトの近況

ここでは、現在も維持はしているものの、開発の中心ではないプロジェクトについて簡単に近況を報告します。

Is It Keto

指標2021年2月2021年3月増減
ユニーク訪問者数60,43763,493+3,056 (+5%)
総ページビュー数135,865141,199+5,334 (+4%)
ドメインレーティング(Ahrefs)11.011.00
AdSense収益$584.18$611.99+$27.81 (+5%)
Amazonアフィリエイト収益$202.78$337.29+$134.51 (+66%)
合計収益$786.96$949.28+$162.32 (+21%)

Is It Ketoは面白いことに、ここ数か月まったく手を付けていません。1月の新年の抱負によるダイエット需要の山は徐々に落ち着いてきましたが、サイト経由で誰かが5,300ドル相当のスチールロッカーを購入してくれました。その1件だけでAmazonアフィリエイト収益が160ドル入り、サイトとして過去最高の月間収益を記録しました。

Hit the Front Page of Hacker News

指標2021年2月2021年3月増減
ユニーク訪問者数483185-298 (-62%)
Gumroadでの収益$359.95$313.63-$46.32 (-13%)
Blogging for Devsでの収益$0.00$655.20+$655.20 (+inf%)
合計収益$359.95$968.83+$608.88 (+169%)

Hit the Front Page of Hacker Newsは、Monica Lent氏のBlogging for Devsとの思わぬ提携により、大きく盛り返しました。そのコミュニティ内でコースを試験的に提供したところ好評で、Monica氏から好条件のロイヤリティ契約を打診されました。

Blogging for Devsのメンバーは特別なリンクからコースを無料でダウンロードできます。その代わりに、Monica氏が1ダウンロードごとに小売価格から割引した金額で私にロイヤリティを支払ってくれます。

誰にとってもうまくいく形です。本来なら顧客はいるはずだと感じていましたが、TinyPilotから離れてまで顧客を探しに行くのは採算が合いませんでした。今はBlogging for Devsのオンボーディングの流れの中で顧客が自然にコースを見つけてくれます。しかも、メンバーがHacker Newsで記事がバズった際にフォーラムで私のコースを紹介してくれるため、自己増殖的に広がっていく仕組みになっています。

Zestful

指標2021年2月2021年3月増減
ユニーク訪問者数434480+46 (+11%)
総ページビュー数1,2361,367+131 (+11%)
RapidAPIでの収益$32.52$21.97-$10.55 (-32%)
合計収益$32.52$21.97-$10.55 (-32%)

Zestfulは今もバックグラウンドで淡々と動き続け、Herokuでの運用コストが月7ドルであるのに対し、それを少し上回る収益をもたらしています。

まとめ

今月やったこと

学んだこと

  • 売上の減少にも良い面がある。
    • ペースが落ちたことで、業務プロセスの改善により多くの時間を投資できました。
  • できる限り事前に梱包しておく。
    • もっと早くやっておくべきでした。注文が入ってからジャストインタイムで作業するのを待つのではなく、まとめて事前にやっておく方が、作業時間をコントロールするうえでずっと現実的です。

来月の目標

  • TinyPilotの売上を30,000ドルまで回復させる
  • TinyPilot用のカスタムPoE HATの試作を作る
  • 著書Refactoring Englishの構成案を作成する

原文は Michael Lynch により に公開されました。

この記事は「muse-spark-1.2-contributor」を使用して翻訳されました。