Google Apps Script · 接案心得
2026年8月
閱讀時間約 8 分鐘
單人美容工作室預約系統怎麼做?GAS + Google Sheets + LINE 實作紀錄
上一篇〈為什麼我不建議美容工作室用 LINE 排預約〉講了痛點跟上線後的成效數字,這篇要講的是「後來我怎麼把它做出來的」——愛水心美妍這套系統的實際架構、衝堂防護怎麼設計,還有一個真實踩過、修過的 bug。
Google Apps ScriptGoogle SheetsGoogle CalendarLINE預約系統接案
⚡
重點摘要:用 Google Apps Script(後端邏輯)+ Google Sheets(資料儲存)+ Google Calendar(時段真實來源)+ LINE(每日推播),零月費搭出一套四時段預約系統,核心是「取消預約時要連動刪除 Calendar 事件」,否則衝堂防護會被殘留事件誤導。
這個案子的背景
客戶是桃園的皮膚管理工作室「愛水心美妍」,原本用 LINE 一對一訊息排預約,衝堂、半夜回訊息的問題已經在上一篇講過。她的需求很明確:固定四個時段、避免衝堂、公休日自己能設定、客人晚上也能自助預約,不想要月費很貴的訂閱式 SaaS 系統。
💡
最終架構:純 HTML/CSS/JS 前台 + Google Apps Script(後端邏輯)+ Google Sheets(預約資料)+ Google Calendar(時段真實來源)+ LINE 每日推播
整個流程分四步
1
把 Google Calendar 定為「唯一真相來源」
預約資料表面上寫在 Google Sheets 裡方便店主用熟悉的介面查看,但真正決定「這個時段還能不能約」的判斷,是直接查詢 Google Calendar 該時段是否已有事件。這樣設計的原因是 Calendar 本身就有完整的時間區間概念,比自己在 Sheets 裡重新實作一套時間比對邏輯更可靠。
2
四個固定時段 + 衝堂防護
每天開放四個固定時段。客人送出預約表單時,GAS 後端會先查詢該時段對應的 Calendar 區間,確認沒有既有事件才建立新的預約——同時寫入 Sheets 記錄,也在 Calendar 建立對應事件。兩邊資料同步寫入,缺一邊都會造成之後的判斷不準。
3
公休日自行管理
店主可以自己在後台標記公休日,不需要每次公休都回頭找工程師改程式碼。系統會在計算可預約時段時自動排除公休日,直接反映在前台客人看到的可選時段上。
4
LINE 每日推播
每天固定時間,系統會透過 LINE 推播當天的預約行程給店主,不需要主動打開系統查看,出門前滑一眼 LINE 就知道今天要服務哪些客人。
踩過的坑
坑 #1 — 取消預約沒有連動刪除 Calendar 事件
v1.2 版:客人取消預約後,Calendar 上的事件還在,變成「幽靈佔位」
因為衝堂防護判斷的依據是 Calendar 上「該時段是否已有事件」,早期版本在客人或店主取消一筆預約時,只有把 Sheets 上的記錄標記為已取消,卻沒有把對應的 Calendar 事件一併刪除。結果是這個時段在 Sheets 裡看起來是空的,但 Calendar 上仍然卡著一個事件,導致衝堂防護誤判這個時段已經被佔用,客人明明看到「已取消」卻約不到同一個時段。
解法:v1.3 版加入 Calendar 事件 ID 追蹤——每次建立預約時,把對應的 Calendar 事件 ID 一起存進 Sheets 那筆記錄裡;取消預約時,用存下的事件 ID 直接呼叫 Calendar API 刪除該事件,確保兩邊資料狀態永遠一致,不會留下幽靈佔位。
為什麼不直接用付費的預約系統 SaaS?
市面上不是沒有現成的預約系統,但對單人工作室來說,多數 SaaS 方案設計給多店/多員工使用,功能多但用不到八成,月費卻是固定支出。這套客製系統的優勢是只做客戶真正需要的四件事(固定時段、衝堂防護、公休管理、LINE 推播),沒有多餘的學習成本,也沒有每月扣款。
常見問題
單人美容工作室的預約系統一定要花大錢做嗎?
不一定。用 Google Apps Script + Google Sheets + Google Calendar 這組免費工具就能搭出一套穩定的預約系統,月費可以是 NT$0,只有初期建置費用。
預約系統怎麼避免同一個時段被兩個客人搶到(衝堂)?
作法是用 Google Calendar 當作唯一的真實時段來源,每次新預約前先查詢該時段是否已有事件,確認沒有衝突才寫入,並同步建立對應的 Calendar 事件,取消時也要連動刪除該事件,避免殘留造成誤判。
店主自己可以設定公休日嗎?
可以,做成後台可自行標記公休日的功能,不需要每次公休都找工程師介入,系統會自動把公休日排除在可預約時段之外。
✅
這次的收穫:把「Calendar 當唯一真相來源」這套設計模式跑通之後,後續同類型的單人工作室預約系統可以直接套用架構,也讓工作室後來把這套服務正式產品化,變成一項固定報價的服務項目。
如果你也需要一套預約系統
不管你是美容、美髮、按摩、寵物美容還是任何需要排時段服務的單人工作室,這套零月費架構都可以客製套用到你的實際需求上。歡迎直接聊聊你的預約流程。
也想要一套零月費的預約系統?
不用每月繳訂閱費,只做你真正需要的功能。
歡迎告訴我你的預約流程,善善也會一起幫你審查。
看預約系統產品頁 →