從有限試用到永久免費:AI 軟體服務的策略轉型與開發考量

更新於 發佈於 閱讀時間約 5 分鐘

需求提要

過去,許多軟體採用「前 X 天免費試用」的策略,試用期結束後便自動收費或讓功能失效。然而,隨著 AI 功能的普及,產品端為了控制成本,開始對免費用戶設定 token 使用量上限。這也引發新的思考:既然主要成本來自 AI token,而其他高花費資源(如 CPU、執行個體數量、儲存空間)也能透過技術手段設限,是否能進一步調整策略,推出「永久免費」模式?

這樣不僅有助於 更精準的成本管理,同時也是一種 有效的行銷手段。在執行這項策略轉換的同時,我們也會針對促銷活動與品牌推廣,提供 額外的點數,以吸引新用戶並增加曝光度。

現況

我們目前的 free trial 方案為期 X 天,並在此期間提供使用者 4,000 點數,點數有效期限同樣為 X 天。然而,在檢查資料庫後發現,有部分 free trial 使用者由於帳號建立時間過久,或是當時未完成 email 驗證,系統並未正確儲存 free trial 的過期日期。

對於這些缺少過期日期的舊有資料,我們只能依據 created_at 欄位的時間,推算並補齊其應有的 free trial 期限,以確保後續邏輯與計算的正確性。

隱性需求

我們的 Credits System 採用 transaction table 的設計,因此系統會盡可能保留每一筆交易紀錄,以便日後追溯與還原點數異動的全貌。

升級(upgrade)流程 中,系統會產生兩筆紀錄:

  1. 負值紀錄(negative record):用來抵銷原本剩餘的 credits,並且沿用(繼承)原先的過期日(expiry date)。
  2. 正值紀錄(positive record):用戶在升級後獲得的新 credits,並帶有新的屬性設定與使用規則。

同時,credits 的消耗(consumption) 也遵循同樣的原則 —— 其 expiry date 會直接繼承被扣除的那筆 credits 的過期日,以確保計算規則的一致性與可追溯性。

然而,這套設計在面對 新功能(尤其是 extra credits)時,可能會產生潛在問題。

由於 升級流程產生的負值紀錄 具有高度的專一性:
  • 如果前一筆交易的 reference 屬性是 XX_start,那麼對應的負值紀錄就必須標記為 XX_end,以確保交易關聯清晰。

但這樣的嚴格對應邏輯,導致新發放的 XX_extra credits(例如:free account 推廣活動的額外點數,或日後其他行銷促銷所需的 credits)無法被正確扣抵,進而影響點數的管理與後續功能的擴充彈性。

解方

原始需求

由於 Free Account 使用者 不應該有過期日,我們需要調整 User 模組的邏輯

  • 對於未付費的使用者,在檢查帳號是否過期時,應直接 跳過過期日驗證
  • 資料庫中的 expiry date 欄位 仍然保留,並且部分程式碼也暫時保留,目的是 減少 regression test 的工作量(尤其是在單元測試 coverage 還未完全覆蓋的 backend 區塊)。
  • Free Account 的 Creditsexpiry_date 需統一改為 NULL,代表這些 credits 為 永久有效
  • 額外提供一支 script,用於發放 extra credits(行銷/推廣用途)。

隱藏需求

Free Account 升級為付費帳號 時,還需要執行額外邏輯:

  1. 先建立一筆 xxx_endconsumption record,用於結束 Free Account 時期的點數計算。
  2. 接著,將該使用者所有 expiry_date = NULL永久 credits統一更新為升級當下的時間,使這些點數開始計算過期,符合付費帳號規則。

Quote

在進行任何功能調整時,必須同時考量顯性需求與隱藏需求

忽略隱藏需求,短期看似省時,但後續可能出現一連串預期外的改動

  • 測試時發現沒處理到的邏輯 → 返工加班
  • 原本沒列入估算的額外修正 → 工時失控
  • 緊急補洞時只能拿肝來換時間,造成團隊壓力

因此,在設計階段就應該 主動盤點所有可能受影響的流程、邏輯與例外情況,並將這些「隱藏需求」提早納入工時規劃,才能避免日後反覆返工、開發節奏被打亂,甚至影響後續的 sprint 排程與團隊士氣。





留言
avatar-img
留言分享你的想法!
avatar-img
工程師隨手寫
0會員
9內容數
JavaScript 資深工程師,前後端都會一點 常常在程式碼中發現自己幾年前丟出的迴力鏢
你可能也想看
Thumbnail
常常被朋友問「哪裡買的?」嗎?透過蝦皮分潤計畫,把日常購物的分享多加一個步驟,就能轉換成現金回饋。門檻低、申請簡單,特別適合學生與上班族,讓零碎時間也能創造小確幸。
Thumbnail
常常被朋友問「哪裡買的?」嗎?透過蝦皮分潤計畫,把日常購物的分享多加一個步驟,就能轉換成現金回饋。門檻低、申請簡單,特別適合學生與上班族,讓零碎時間也能創造小確幸。
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
目前使用ideogram,免費的額度一天 10 slow prompts,然後需要等待幾十秒到一分多鐘的時間產圖。產出來的圖片還不錯,免費方案的也有幾款風格可以選擇,但產出的圖片只能下載非最高畫質的JPEG檔。
Thumbnail
目前使用ideogram,免費的額度一天 10 slow prompts,然後需要等待幾十秒到一分多鐘的時間產圖。產出來的圖片還不錯,免費方案的也有幾款風格可以選擇,但產出的圖片只能下載非最高畫質的JPEG檔。
Thumbnail
AI 生產力工具是一款免費、開源的應用程式,適用於 Windows 系統,整合了 ChatGPT 聊天和多個 AI 圖片/影片調整功能。提供完整、輕量兩種版本,差別在於輕量版沒有 ChatGPT 聊天。
Thumbnail
AI 生產力工具是一款免費、開源的應用程式,適用於 Windows 系統,整合了 ChatGPT 聊天和多個 AI 圖片/影片調整功能。提供完整、輕量兩種版本,差別在於輕量版沒有 ChatGPT 聊天。
Thumbnail
在網路速度有限的情況下,依序記錄不斷產生的資訊,能統計使用者在頁面上操作了哪些功能。
Thumbnail
在網路速度有限的情況下,依序記錄不斷產生的資訊,能統計使用者在頁面上操作了哪些功能。
Thumbnail
  上回練習了一個官方示例,但其中對於一些細節沒有練習到的感覺,這次我們實際將之前練習的風格轉換訓練推上去看看,看是否能體驗到更多細節。
Thumbnail
  上回練習了一個官方示例,但其中對於一些細節沒有練習到的感覺,這次我們實際將之前練習的風格轉換訓練推上去看看,看是否能體驗到更多細節。
Thumbnail
這篇文章分享如何透過免費電子郵件課程提供價值,建立信任,並引導訂閱者購買付費產品。透過豐富內容、獨特風格,以及AI的幫助,讓你的需求看起來更具吸引力。
Thumbnail
這篇文章分享如何透過免費電子郵件課程提供價值,建立信任,並引導訂閱者購買付費產品。透過豐富內容、獨特風格,以及AI的幫助,讓你的需求看起來更具吸引力。
Thumbnail
代理模式通過封裝原始對象來實現對該對象的控制和管理,同時不改變原始對象的行為或客戶端與該對象互動的方式,以此介入或增強對該對象的訪問和操作。
Thumbnail
代理模式通過封裝原始對象來實現對該對象的控制和管理,同時不改變原始對象的行為或客戶端與該對象互動的方式,以此介入或增強對該對象的訪問和操作。
Thumbnail
Freepik除了提供素材下載外,還可以線上生成AI圖片, 圖片生成工具名為「AI Image Generator」,只需要輸入文字就能快速生成圖片,每天能免費生成 20 張圖片,還可依照自己的喜好設定不同風格、燈光、畫面尺寸等參數。
Thumbnail
Freepik除了提供素材下載外,還可以線上生成AI圖片, 圖片生成工具名為「AI Image Generator」,只需要輸入文字就能快速生成圖片,每天能免費生成 20 張圖片,還可依照自己的喜好設定不同風格、燈光、畫面尺寸等參數。
Thumbnail
這篇文章探討了在軟體開發中的技術債可能來自哪些原因,以及如何自動化偵測與修復技術債。作者透過分享不同情境下的技術債選擇,提供了對於技術債的思考與建議,針對開發人員在需要做出無奈的技術決策時,提供了一些建議。此外,還提供了一些在做出技術決策時的方法,如保留抽象層和避免vendor lock-in。
Thumbnail
這篇文章探討了在軟體開發中的技術債可能來自哪些原因,以及如何自動化偵測與修復技術債。作者透過分享不同情境下的技術債選擇,提供了對於技術債的思考與建議,針對開發人員在需要做出無奈的技術決策時,提供了一些建議。此外,還提供了一些在做出技術決策時的方法,如保留抽象層和避免vendor lock-in。
Thumbnail
服務,這個行業,以後可能會越來越精緻。 怎麼個精緻法? 以後,若有特別服務,有錢請得起人的,才有特別服務。 AI崛起後,很多...項目都可以線上申請,線上服務,各種系統服務,讓人們省去不少時間,和煩惱,除了有些必須見面辦事,人的工作越來越高端,要不..就得越來越獨一無二。 你覺得找不
Thumbnail
服務,這個行業,以後可能會越來越精緻。 怎麼個精緻法? 以後,若有特別服務,有錢請得起人的,才有特別服務。 AI崛起後,很多...項目都可以線上申請,線上服務,各種系統服務,讓人們省去不少時間,和煩惱,除了有些必須見面辦事,人的工作越來越高端,要不..就得越來越獨一無二。 你覺得找不
Thumbnail
這篇文章需付費觀看。你可以獲得: 👉 完整建立一個 GPT 👉 建立公開版 GPT 要注意的事 👉 微調的 Prompts 讓你的 GPT 不被逆向工程 👉 如何使用進階版 Actions ( 由簡單到進階三種方式,讓你解鎖行動超能力 ) 👉 一個可以讓你問有關建立 GPTs
Thumbnail
這篇文章需付費觀看。你可以獲得: 👉 完整建立一個 GPT 👉 建立公開版 GPT 要注意的事 👉 微調的 Prompts 讓你的 GPT 不被逆向工程 👉 如何使用進階版 Actions ( 由簡單到進階三種方式,讓你解鎖行動超能力 ) 👉 一個可以讓你問有關建立 GPTs
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News