TinyPilot:第六個月
原文由 Michael Lynch 于 發布,訂閱此部落格
一句話總結
我意外創下了破紀錄的銷售額。
本月亮點
目標檢視
每個月月初,我都會訂下當月的目標。以下是我這個月的達成狀況:
發布 TinyPilot Pro 的首個正式版
- 結果:發布了 TinyPilot Pro 的 Beta 版
- 評分:B
我本以為發布 TinyPilot Pro 最困難的部分,會是為付費用戶建立獨立的發布管道。Pro 版 v1 的功能看起來很簡單,實際做起來卻比預期困難許多。
本來我打算直接發布正式版,但就在發布前幾天,我才意識到除了我自己之外,根本沒有人測試過這個 Beta 版。我聯繫了幾位使用者,詢問他們是否願意搶先試用,但適逢假期,進展不大。最後我決定以「Beta 版」的形式發布,並提供五折優惠。
獲得兩位擁有相關受眾的部落客或 YouTuber 對 TinyPilot 的評測
- 結果:已有兩位 YouTuber 答應評測,但尚未發布
- 評分: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。

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

把 Voyager 漲價 50 美元後,我在一天內創下了 3,298 美元的單日銷售紀錄。
用信任制來執行軟體授權
我把 TinyPilot Pro 的工作拖了好幾個月,主要原因是第一步實在太無聊:發布方式。
免費版的 TinyPilot 很好發布,因為軟體完全開源。我只要發布一個安裝指令碼,不管是不是付費用戶都能用同一套方式安裝。
TinyPilot Pro 就複雜多了。如果我直接公開原始碼,顧客可能會想:「既然網路上找得到免費的,為什麼還要付錢?」我需要一種方法,只讓付費用戶取得使用權。
我開始設計一套授權系統。聽起來好像不難:根據顧客的裝置 ID 產生一組雜湊值,然後在伺服器上驗證是否相符。但,授權到期要怎麼處理?好吧,那我來維護一個記錄授權與到期日的資料庫。但如果資料庫搞丟了怎麼辦?嗯……

我為 TinyPilot 設計授權金鑰伺服器,進度做到約六成時,才發現自己把問題過度複雜化了。
這感覺就是過度工程化了。我也研究過 Shopify 上提供數位授權的外掛,但看起來品質都不太好,也沒有我需要的功能。整合這些方案花的時間,恐怕比自己重做一套還久。
然後我突然想到:如果完全不做授權驗證,會怎麼樣?
這讓我想起朋友 Cory Zue 販售他的 Django 起始模板 Pegasus 的經驗。顧客購買 Pegasus 後只能用來建立一個網站,但 Cory 其實無法強制執行這項限制。顧客一旦下載了 Pegasus 的原始碼,就擁有了在上百個網站上重複使用所需的一切。
販售 Pegasus 幾個月後,Cory 欣慰地發現,許多顧客在建立新網站時會再次購買 Pegasus。從技術上來說,他們付錢買的是之前已經買過的同一套程式碼,但顧客們誠實地遵守了授權條款,為他的產品再次付費。
Cory 因此想到可以提供更好的方案:無限授權。雖然不老實的顧客大可以只付單一網站的費用就重複使用程式碼來佔便宜,但還是有許多顧客會主動選擇購買無限授權。

顧客們仍會向 Cory 購買無限授權,即使他們大可用單一網站的授權重複使用來投機。
如果信任制對 Cory 來說夠用,對我來說應該也夠用。於是我擱置了授權伺服器的計畫,只把 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% 來自單一使用者,似乎是一次性的大量批次解析需求。
總結
完成了什麼?
- 發布了 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 美元的營收。
隨機一篇部落格
留言
登入後參與討論