TinyPilot:第 6 個月
一句話總結
我意外創下了銷售紀錄。
本月亮點
目標成績單
每個月月初,我都會宣告當月想完成的目標。以下是我達成目標的情況:
發布 TinyPilot Pro 的第一個版本
- 結果:發布了 TinyPilot Pro 的 Beta 版本
- 評分:B
我原本以為發布 TinyPilot Pro 最困難的部分,是為付費用戶打造獨立的發行管道。Pro 版 v1 的功能看起來很簡單,但實際上比我預期的困難許多。
我本來要發布 TinyPilot Pro 的正式版,但在發布前幾天才發現,除了我自己之外,根本沒有人做過 Beta 測試。我聯繫了幾位使用者詢問是否願意搶先體驗,但適逢假期,進展不大。因此,我改以「Beta 版」的形式發布,並提供五折優惠。
獲得兩位擁有相關受眾的部落客或 YouTuber 對 TinyPilot 的評測
- 結果:已有兩位 YouTuber 同意評測 TinyPilot,但尚未發布
- 評分:D
TinyPilot Pro 打亂了我這方面的計畫。我原本已與一個大型 YouTube 頻道洽談評測 TinyPilot,但他們突然來信問:「嘿,你們網站上說即將發布的 TinyPilot Pro 是什麼?」
他們不想錄製一支一週後就會過時的評測。因此,他們現在計畫等 TinyPilot Pro 支援我產品路線圖上的下一個功能:遠端磁碟掛載後,再進行評測。
另一位 YouTuber 也同意評測,但在我寄出免費裝置後就沒有下文,希望只是因為他們手邊工作較多、暫時延遲。
為我的 Hacker News 課程錄製七個單元中的五個
- 結果:已錄製五個單元並提供給預購客戶
- 評分:A
這算是壓線完成,我在除夕下午五點寄出了最後一支影片,總算趕上了!已預購的客戶現在可以搶先觀看前五部影片。
數據統計
TinyPilot
| 指標 | 2020 年 11 月 | 2020 年 12 月 | 變化 |
|---|---|---|---|
| 不重複訪客 | 3,118 | 3,486 | +368 (+12%) |
| 總瀏覽次數 | 9,021 | 5,785 | -3,236 (-36%) |
| 銷售營收 | $12,313.25 | $15,358.31 | +$3,045.06 (+25%) |
| 捐款 | $0.00 | $9.00 | +$9.00 (+inf%) |
| 總營收 | $12,313.25 | $15,367.05 | +$3,053.80 (+25%) |
TinyPilot 又度過了強勁的一個月,營收成長了 25%。想想真是不可思議,我 2020 年的目標是全年營收達到 2 萬美元,而現在我幾乎每個月都能賺到這個數字。
儘管有所成長,我仍覺得自己在 TinyPilot 上有些手忙腳亂。12 月除了幾次失敗的 YouTuber 評測邀約外,我幾乎沒有做任何行銷。甚至連開發進度也因為時間有限而放慢了。我已經決定,既然營收夠穩定,負擔得起聘請一位兼職開發人員,目前也已經開始尋覓人選。
Hit the Front Page of Hacker News
| 指標 | 2020 年 12 月 |
|---|---|
| 總瀏覽次數 | 2,243 |
| 訂單數 | 30 |
| 總營收 | $1,181.40 |
12 月是我開始為部落格課程《Hit the Front Page of Hacker News》銷售預購的第一個月。
銷售首日我有點恐慌,因為只賣出兩份預購,總額僅 160 美元,前景看來不太妙。幸好之後陸續有穩定但少量的客戶上門,12 月的銷售額總算突破了 1,000 美元。
我發現接觸新客戶最有效的方法之一是在 Twitter 上分享幕後進展,但我最近實在太忙,一直抽不出時間發文。
我意外創下了銷售紀錄
在 TinyPilot 創立初期,我常常跟不上庫存,不得不將所有產品標示為缺貨預購,因而錯失銷售機會。好不容易連續兩個月避免了缺貨,這個紀錄卻在 12 月中斷了。
一批 HDMI 擷取晶片的到貨延遲了,而我需要這些晶片來組裝高階款 Voyager。

為了組裝更多 TinyPilot Voyager,我需要一批從中國運送中、卻卡在途中的 HDMI 擷取晶片。
那是星期一,晶片預計星期六才會到。我手邊還剩六台 Voyager。平常大約一、兩天賣出一台,所以我想或許還撐得過去。結果當天就有兩位客戶下單。
只剩下四台。好吧,或許還撐得住……
週二,又有兩位客戶購買了 Voyager。我從來沒有因為賣出利潤最高的產品而感到如此懊惱。
只剩下兩台 Voyager 時,我試圖放慢銷售速度。我把 Voyager 的價格從 249 美元調漲到 299 美元。兩小時後,我收到一位客戶的來信,說他想一次購買七台!
我向他說明了庫存狀況,他表示可以先寄兩台,剩下的五台等幾天再寄也沒關係。幸好,晶片在隔週順利抵達,這位客戶也如期收到了全部七台。這筆來自單一客戶的訂單金額達 2,093 美元,也讓當天的總銷售額來到 TinyPilot 史上最高的 3,298 美元。

在將 Voyager 的價格調漲 50 美元後,我在一天內創下了 3,298 美元的銷售紀錄。
透過誠信制度執行軟體授權
我已經把 TinyPilot Pro 的工作延宕了好幾個月。主要原因是流程的第一步實在太枯燥:發行。
發行免費版的 TinyPilot 很簡單,因為所有軟體都是開源的。我發布的安裝指令碼對客戶和非客戶都一體適用。
TinyPilot Pro 就會複雜許多。如果我公開原始碼,客戶可能會想:「既然在網路上就能免費找到,為什麼還要付費?」我需要某種方式來限制只有付費客戶才能取得。
我開始設計一套授權系統。聽起來好像不難。根據客戶的裝置 ID 產生某個雜湊值,然後在伺服器上比對就行。哦,但授權到期要怎麼處理?好吧,那我得維護一個包含到期日的授權資料庫。但如果這個資料庫遺失了該怎麼辦?嗯……

在意識到自己過度設計之前,我已經完成了 TinyPilot 授權金鑰伺服器約 60% 的設計。
感覺有點過度工程化了。我研究過一些提供數位授權的 Shopify 外掛,但它們品質似乎都不高,也無法提供我需要的功能。與其整合這些方案,不如自己打造還比較快。
然後,我突然想到:如果完全跳過授權驗證呢?
這讓我想起朋友 Cory Zue(寇瑞·祖)販售他的 Django 起始樣板 Pegasus 的經驗。客戶可以用 Pegasus 建立一個網站,但寇瑞·祖沒有任何方式可以強制執行這項限制。客戶一旦下載了 Pegasus 的原始碼,就擁有了在數百個網站上重複使用所需的一切。
販售 Pegasus 幾個月後,寇瑞·祖欣慰地發現,客戶會為了新網站再次購買 Pegasus。從技術角度來看,他們是在為之前已經買過的相同程式碼再次付費。但客戶誠實地遵守了 Pegasus 的授權條款,並為他的產品付費。
寇瑞·祖後來發現他可以提供更好的方案:無限授權。即使不肖客戶可以透過以單一網站的價格購買後重複使用程式碼來占便宜,仍有客戶會定期購買無限授權方案。

儘管客戶可以透過重複使用單一網站授權來作弊,仍有客戶會購買 Pegasus 的無限授權。
如果誠信制度對寇瑞·祖夠用,對我來說應該也夠用。我擱置了授權伺服器的計畫,直接把 TinyPilot Pro 放在一個無法被搜尋到的網址上。
不誠實的客戶可能會鑽漏洞,在多台裝置上重複使用授權,或將網址分享給未付費的使用者,但這兩種情況的風險和影響都很低。推出 TinyPilot Pro 還不到一週,就已經有一位客戶購買了四個獨立的授權。
我給自己設了太多期限
12 月我確實過度承諾了。
我通常會避免向客戶承諾在特定日期前交付產品。TinyPilot 還很年輕,情況變化很快。同時,我對於過去六個月來一直承諾「很快」就會發布 TinyPilot Pro,卻毫無進展,感到越來越難為情。最後,我開始告訴客戶會在年底前發布第一個版本。

我為急於使用新進階功能的客戶以 Beta 版形式發布了 TinyPilot Pro。
同時,我也開始製作我有史以來第一門影片課程。我估計需要約 40 小時來撰寫、錄製、剪輯和發布。這大約跟我寫一篇新部落格文章所需的時間差不多,所以我想就用這個來取代下一篇部落格文章。我選了 1 月 13 日作為發布日期,看起來是個非常寬鬆的時程,只需要製作幾個小時的影片而已。

我的部落格課程 Hit the Front Page of Hacker News 中的一張靜態畫面
我大幅低估了完成這門課程所需的工作量。這門課程可能需要 150 到 200 小時才能完成,而且已經耗費了 TinyPilot 大量的時間。
如果這還不夠,我還有一個傳統:每年 2 月 1 日,也就是我辭去 Google 工作、開始為自己工作的週年紀念日,都會發表年度回顧。我想延續這個傳統,因為它總是能引起很大的迴響。但這意味著我必須在 2 月 1 日前準備好部落格文章。
所以,在短短一個月的時間內,我在不知不覺中給自己設下了四個緊迫的期限。未來我對於公開宣布期限一定會更加保守。
既有專案
以下是一些我仍在維護、但已非主要開發重心的專案的簡要更新:
Is It Keto
| 指標 | 2020 年 11 月 | 2020 年 12 月 | 變化 |
|---|---|---|---|
| 不重複訪客 | 43,911 | 49,373 | +5,462 (+12%) |
| 總瀏覽次數 | 102,143 | 93,242 | -8,901 (-9%) |
| 網域評分 (Ahrefs) | 10.0 | 10.0 | 0 |
| AdSense 收益 | $357.51 | $334.72 | -$22.79 (-6%) |
| Amazon 聯盟行銷收益 | $74.01 | $149.99 | +$75.98 (+103%) |
| 總營收 | $431.52 | $484.71 | +$53.19 (+12%) |
我預期 1 月會有顯著的成長,因為人們在新年伊始往往會開始關注更健康的飲食選擇。我花了一小時更新 Amazon 聯盟行銷連結,以便在即將到來的旺季中發揮最大效益。此外,Is It Keto 仍在背景自動運行。
Zestful
| 指標 | 2020 年 11 月 | 2020 年 12 月 | 變化 |
|---|---|---|---|
| 不重複訪客 | 484 | 507 | +23 (+5%) |
| 總瀏覽次數 | 1,393 | 1,511 | +118 (+8%) |
| RapidAPI 收益 | $28.37 | $103.33 | +$74.96 (+264%) |
| 企業方案收益 | $872.63 | $0.00 | -$872.63 (-100%) |
| 總營收 | $901.00 | $103.33 | -$797.67 (-89%) |
Zestful 也很平靜。如預期,企業客戶結束了為期一個月的方案後沒有續約。RapidAPI 的收益有所成長,但其中 95% 來自一位似乎將 Zestful 用於一次性大量解析的使用者。
總結
完成了哪些事?
- 發布了 TinyPilot Pro Beta 版
- 完成了《Hit the Front Page of Hacker News》的五個單元
- 從這個部落格移除了所有聯盟行銷連結
- 我的兩篇部落格文章登上了 Hacker News 首頁
經驗與教訓
- 承諾更少的期限。
- 絕對不要在一個月的時間內承諾四個緊迫的期限。
- 販售業餘專案時,應該建立等候名單,而非預售。
- 預售產品的好處是能及早知道客戶是否願意購買。
- 預售的缺點是,由於已經以特定主題和日期做出承諾,我會對於改變範圍或延後發布日期感到不安。
- 未來如果再販售電子書或課程,我會改為建立等候名單,而非預售。
- Adam Wathan(亞當·瓦森)在這場實用的 Microconf 演講中更深入地探討了預售與等候名單的差異。
- 其實,現在把這些打出來後,我覺得自己有點過度給自己壓力,執著於要完全按照當初宣傳的大綱進行。我想應該沒有人會那麼在意我是否完全照著大綱走。如果真的有人在意,我也提供無條件的退款保證。
下個月的目標
- 聘請一位特約開發人員來協助 TinyPilot 的開發。
- 獲得兩位擁有相關受眾的部落客或 YouTuber 對 TinyPilot 的評測。
- 透過《Hit the Front Page of Hacker News》獲得 4,000 美元的營收。
隨機一篇部落格