引言

Dmytro Krasun 不是那種找到一個天才點子就一路成功的人。他是那種試了一次又一次、失敗了一次又一次,最後終於誠實面對失敗原因的人。他當了十多年軟體工程師,專做伺服器端、高負載與分散式系統,也在公司裡主導過 API 開發。他想要自主,想要做自己的產品,卻一直沒有一套從點子走到付費客戶的方法。

ScreenshotOne 改變了這一點,但不是因為截圖很刺激。截圖一點也不刺激。這個產品是一個 API,把網頁變成截圖、PDF 或影片,讓開發者不必自己跑無頭瀏覽器。Krasun 選它,正是因為它不耀眼,因為它對得上他最強的本事,也因為他不必靠自己沒有的設計能力去競爭。推出四年之後,這門他一人經營的生意已有 800 多位付費客戶,每月經常性收入逾 2.5 萬美元,而且沒有拿過外部資金。有趣的地方不是截圖,而是把野心縮小之後,到底解鎖了什麼。

故事

Krasun 對自己早期失敗的診斷很直接:目標定得太大。他一直瞄準很大的結果,結果什麼也沒做成,然後從頭再來。轉捩點在他把野心降級,專注於用簡單步驟完成的小事。不再問什麼能變成一家大公司,而是問:憑自己已有的本事,什麼東西做得出來、驗證得了、賣得出去?

2022 年 1 月 5 日,他從一份源自自身經驗的點子清單裡選了截圖 API,買了域名,開始動手。他不懂使用者介面設計,也沒有假裝自己懂。做 API 產品,讓他可以用十年的伺服器端經驗去競爭,而不必在外觀上跟人比。開發花了五個月,從 2022 年 1 月到 5 月,比他預期的更久、更難,中間還停下來休息過幾次。當時沒有 AI 程式工具可以加速,而這件聽起來簡單的事不斷膨脹:要處理瀏覽器、頁面載入、Cookie 橫幅,以及一大串讓渲染在不同網站上都可靠的邊界情況。

他在 2022 年 5 月底推出產品,給自己兩個月的行銷時間,要找到第一位付費客戶,證明這個點子。第一個月什麼也沒有。然後在 2022 年 7 月 4 日,一則來自 Twitter 客戶的付款通知來了。Krasun 第一反應是:這一定是系統錯誤。不是錯誤。一個陌生人願意為他做的東西付錢,這代表價值是真實的、可以重複的,即使數字還非常小。

接下來不是爆紅,而是緩慢、不耀眼的複利。早期他在各處發佈產品,也試過付費廣告。最後效果最好的管道是 Reddit,但比管道本身更重要的,是他自己的提醒:對一個產品有效的辦法,不一定對另一個產品有效,所以工作就是不斷試驗,再把資源壓在真正帶來轉換的地方。他也花時間直接跟客戶對話,而這種手動功夫改變了產品的文案。有些訪客期待的是一套無程式碼工具,但 ScreenshotOne 是為開發者做的。把這一點在文案裡講清楚,自動過濾掉不對的買家,也留住了對的買家。

最貴的一課花了他大約兩年時間。按他自己的說法,直到那時他才真正明白自己在賣給誰,而這個明白改變了一切:行銷怎麼做、文章怎麼寫、功能怎麼排、價格怎麼定。如今的客戶是開發者,用這個 API 做網站預覽、個人化行銷、內容分析,以及愈來愈多的、需要「看見」網頁的 AI 代理。這種清晰比任何單一功能都值錢,因為它決定了哪些功能根本值得做。

營收里程碑講的也是同一個緩慢故事。在某次受訪階段,這門生意每月約 3,700 美元,每月成長約一成。後來的報導把它推到每月 8,500 美元,再到約 12,000 美元,而每月伺服器成本就有數千美元,要處理數百萬張截圖。到了 2026 年他再次講述這個故事時,推出已四年,ScreenshotOne 月收已逾 2.5 萬美元,付費客戶逾 800 位。收費模式是訂閱加上超量請求的隨用隨付,而他把不少成長歸功於穩定的漏斗功夫:用產品分析工具追蹤訪客變成使用者、使用者變成付費客戶的比例與來源,然後修補最弱的那一環。

在這條路上,他也必須保護自己的專注,而這在短期內讓他付出代價。2023 年 3 月,感受到資金壓力,他接了一個朋友的朋友介紹的顧問案子。那給了他穩定收入,但那只是一座橋,不是第二門生意。大約同一時期,他為了好玩、也為了學習新一波 AI 技術,做了 Damn Good Tools(一組 AI 工具)。它獲得關注,還曾登上當日推薦產品,加入付費功能後兩週內賺了約 500 美元。他在保加利亞山區健行時收到收購出價,最後以 9,500 美元賣掉。他形容這次出售有點不捨,但邏輯很乾淨:ScreenshotOne 的客服需求正在增加,他沒有時間同時經營兩個產品。賣掉分心之物,買回唯一的專注。

他的工作節奏也反映同樣的紀律。他按季節工作:一個開發季節,專心推出功能、改善產品;接著一個行銷季節,專心寫作與推廣。日常生活刻意平凡——早上送孩子上學,喝一杯咖啡,讀書,然後工作,除了星期六每天如此。他是在養育年幼家庭的同時推出這門生意的,這讓緩慢的時間線更值得注意,而不是更不值得:他沒有一段空閒的長跑道,只有一套能在平凡生活裡存活的方法。

技術方面,這個產品也在靜靜地長大。起初只是一台簡單的伺服器,Go 包辦一切,JavaScript 管理瀏覽器;如今已變成大得多的架構:Next.js 做儀表板,Astro 做行銷網站,Go 管限流與 API 金鑰,TypeScript 管瀏覽器管理,Cloudflare 管快取、閘道與儲存,Kubernetes 管瀏覽器託管。Krasun 對這種膨脹並不諱言。重點不是一人創業者一開始就該用 Kubernetes,而是:一款無聊的產品,只要一直活著、一直圍繞真實客戶問題改善,遲早會賺到它自己的複雜度。

他的下一個目標也是同樣的味道。他想做到月收 5 萬美元,也想把 ScreenshotOne 自動化到一種程度:他可以去健行一週,完全不上網,生意還照常運轉。第二個目標更能說明問題。對 Krasun 來說,成功不是更大的團隊或更響亮的發佈,而是一門他走開之後還能繼續運轉的生意。

教訓

Dmytro Krasun 的經歷有三個值得偷走的機制:

  1. 把目標縮小到第一筆訂單夠得著為止:Krasun 瞄準大目標時一直失敗,瞄準小目標時才開始贏。機制是:選一個落在你已有本事範圍內的問題,不要選一個要你先學新本事的問題,然後只做那個能完美運作的核心功能。再給驗證設一個有期限的目標——他的做法是推出後兩個月內拿到第一位付費客戶——達不到就視為測試失敗,而不是加功能的理由。他在 2022 年 5 月推出,7 月拿到第一筆來自 Twitter 的付款,中間整整一個月毫無動靜。夠小的目標也會逼你誠實面對產品:如果核心功能沒人願意付錢,更大的版本救不了它。先訂一個小到讓人不好意思的目標,讓那份不好意思去推動你。

  2. 先指名買家,再放大行銷:Krasun 花了大約兩年才真正明白 ScreenshotOne 是賣給誰的,他稱這是自己最大的行銷失誤。機制是:在任何管道花錢之前,先寫清楚產品是給誰的、對方會把它用在什麼東西之中、以及它不是給誰的,然後重寫落地頁,直到不對的買家會自己走開。Krasun 的做法,就是在客戶對話暴露落差之後,講清楚 ScreenshotOne 是開發者 API,不是無程式碼工具。接著把漏斗裝上儀表:多少訪客變成使用者、多少使用者變成付費客戶、他們來自哪個來源。有效的管道就加碼——Reddit 對他就是這樣;訪客來了卻不註冊,就修註冊流程;註冊了卻不付錢,就修報價。行銷不是喊得更大聲,而是找到一句讓對的買家認出自己的話,再量出這句話到底有沒有帶來轉換。

  3. 按季節工作,把分心之物賣掉:Krasun 按開發季節與行銷季節輪流工作,而不是每天兩頭兼顧;他還以 9,500 美元賣掉一個運作中的副產品,來保護這種節奏。機制是:把一年切成季節,每個季節只有一項工作——開發,然後行銷,再開發——每個季節用自己的指標來評斷,不拿對方的標準來衡量。開發季節裡冒出的行銷點子先記下來;行銷季節裡想加的功能先等著。當副產品開始搶佔客服時間,就套用他的測試:它帶來的收入,有沒有超過它吃掉的注意力?如果沒有,就擱置或賣掉,哪怕它很有趣、哪怕它已經賺了一點小錢。他在 2023 年資金緊張時接顧問案,也是同樣的用法:那是一座臨時橋,不是永久的第二門生意。對一人創業者來說,專注不是性格,而是一個行事曆決定,靠你拒絕保留什麼來執行。

結語

Dmytro Krasun 不是靠找到更刺激的點子贏的。他是靠承認一件事贏的:那些刺激的點子,對於他真正擁有的本事、時間與生活來說都太大了。於是他做了在這些限制之下最無聊的產品:一個幫開發者截圖的 API,讓別人不用自己動手。四年、800 位客戶、月收 2.5 萬美元之後,無聊本身仍然是重點。小目標會複利,指名的買家勝過響亮的發佈,賣掉的分心之物比留著的分心之物值錢。截圖從來不是這門生意,長期守住一個不起眼的問題、直到陌生人一再為它付錢的那份紀律,才是。

數據來源

肖像:Dmytro Krasun 的 X 帳號(@DmytroKrasun)。