不少美容美髮店、診所、顧問工作室、才藝教室與場地出租業者,官網早就用WordPress架好了,預約卻還停留在電話、私訊或表單往返。想讓客人看完服務介紹就直接選時段,最常見的做法是在網站加上一套WordPress 預約系統。只是「裝一個預約外掛」聽起來簡單,實際上要先決定預約型態與實作路線,再把時段規則、付款、通知、快取與資安一項項設定好,否則很容易出現時段顯示錯誤、同一時間被約兩次,或日後想換系統時資料搬不走的狀況。這篇寫給已經在經營WordPress網站的服務業者,整理實作時需要先想清楚的環節。
先分清楚預約型態:約人、約場地、搶名額,還是到府服務
預約系統的設定邏輯,取決於客人實際上在「約什麼」。同樣是選日期與時段,背後的規則可能完全不同,先把自己的型態對號入座,後面挑外掛、設時段才有依據。常見的有四種:
- 指定人員:美髮設計師、醫師、諮詢顧問這類,每個人有自己的班表與擅長項目,客人可能指定某一位,也可能選「不指定」由系統分配。
- 指定資源或場地:會議室、攝影棚、球場、包廂,重點是同一個空間在同一時間只能借給一組人,有時還要搭配設備加購。
- 團體課名額:瑜伽課、烘焙課、講座,一個時段可以收多人,額滿就關閉,常常還有候補與最低開課人數的需求。
- 到府服務:冷氣清洗、家電維修、居家照護,除了師傅的時間,還要考慮服務地區與交通移動時間,排程比店內服務更複雜。
很多店家其實是混合型,例如美容工作室同時有一對一療程與小班體驗課,或者人員與美容床兩種資源都有限。這時要確認預約外掛能不能同時處理「人」與「資源」兩種限制:某位美容師有空,但房間已經有人在使用,系統就不應該放出這個時段。這點最好在規劃階段就先釐清。
站內裝預約外掛,或嵌入外部預約系統:怎麼取捨
在WordPress上做預約,大致有兩條路。一條是直接安裝預約外掛,預約流程、時段資料與客人資訊都在自己的網站裡運作;另一條是使用外部的預約平台,再把預約畫面嵌入網站或用按鈕連過去,WordPress只負責展示服務內容。兩者都能讓客人線上預約,差別在幾個不顯眼的地方。
首先是資料存放的位置。用外掛的話,預約紀錄與顧客資料會存在網站的資料庫,跟著你的主機與備份走,要匯出或另做分析比較自由,但安全與備份也得自己負責;外部系統的資料則存放在服務商那邊,好處是不必自己顧主機,代價是匯出格式與欄位受對方限制。其次是維護責任:外掛需要定期更新,也可能與佈景主題或其他外掛衝突;外部系統由服務商負責維護,但功能怎麼改、何時改,你沒有決定權。
費用結構的概念也不同。預約外掛常見的是基本版免費、進階功能或附加模組另購授權,並按年續約才能持續取得更新;外部系統多半採訂閱制,依人員數、分店數或通知數量分級。品牌一致性方面,除了畫面風格,也要留意確認信與提醒簡訊是用誰的名義寄出、寄件地址是不是你自己的網域。想把預約與既有會員、WooCommerce商品整合,而且有人能顧網站的業者,比較適合站內外掛;人力有限的業者,選外部系統的負擔較輕。
預約外掛常見的功能類型,哪些是你真正需要的
預約外掛的功能清單常常很長,與其追求齊全,不如對照自己的預約型態,挑出真正會用到的部分:
- 服務與時長:每個服務項目設定所需時間、價格說明與可提供的人員,時長決定了時段怎麼切。
- 人員與排班:每位人員各自的上班時段、休假與可執行的服務,有些還能設定午休或臨時請假。
- 緩衝時間:在兩個預約之間保留整理、消毒或移動的空檔,客人看不到,但能避免行程排得太滿。
- 可預約期間:最早可以預約多久以後的時段、最晚要提前多久截止,避免客人在開店前幾分鐘突然下訂。
- 訂金與線上付款:預約時先收訂金或全額,部分外掛可搭配WooCommerce的結帳流程與金流外掛。
- 提醒通知:預約成立、前一天提醒、改期與取消時,分別寄給客人與店家的Email或簡訊。
- 取消與改期規則:允許客人自行改期的期限、取消後訂金如何處理、可以改幾次。
- 行事曆同步:與Google日曆等行事曆連動,讓人員在手機上就看得到自己的預約。
其中最容易被誤解的是行事曆同步。單向同步只是把網站上的預約推送到Google日曆;雙向同步則會反過來讀取日曆上的私人行程,把那段時間從可預約時段中扣掉。如果設計師習慣在個人日曆上記錄外出或私事,就需要雙向同步,否則網站仍會放出他其實沒空的時段。另外,同步通常不是即時完成,中間可能有些許延遲。
時區、營業時間與國定假日,上線前要先校準
時段顯示差了一個小時,是預約網站很常見又很尷尬的問題,原因多半出在時區。WordPress後台的「設定」裡有網站時區,建議選擇城市名稱(例如台北),而不是只填一個時差數字;部分預約外掛另有自己的時區設定,也要確認兩邊一致。如果客群有海外旅客,要在預約頁標示時段是依店家所在地的時間,避免對方誤以為是自己當地時間。
營業時間與人員班表是兩層設定。營業時間決定整間店的開放範圍,人員班表則在這個範圍內決定每個人哪些時段可以接受預約。兩者如果互相矛盾,有些外掛會以較嚴格的一方為準,有些則可能讓班表蓋過營業時間,設定完務必從前台實際看一遍可選的時段。
國定假日是另一個容易漏掉的地方。台灣的連假與補假每年都會調整,農曆新年的日期也不固定,多數外掛不會自動知道你哪天公休,必須每年依照政府公告的行事曆手動加入休息日。颱風假、臨時店休或包場,則要確認後台能快速封鎖某一天或某個時段,並有方法通知已預約的客人。
同一時段被兩個人同時預約:防護機制與實測方法
熱門時段開放時,常會遇到兩位客人幾乎同時送出同一個時段的情況。比較完善的預約外掛會在送出那一刻再檢查一次時段是否仍可預約,而不是只依賴頁面剛載入時顯示的狀態;如果流程中有線上付款,也會在客人前往付款時先把時段暫時保留,付款逾時或放棄才釋出。這類機制從功能介紹不一定看得出來,最可靠的方法是自己測。
測試方式並不複雜:用兩支手機或兩個不同的瀏覽器,同時打開同一個時段,填好資料後盡量在同一時間送出,觀察是不是只有一筆成立、另一位會收到時段已滿的提示。接著測付款流程:進到付款頁後直接關掉,看看時段多久後會重新開放、會不會一直卡住;再測取消,確認客人取消後時段確實回到可預約狀態。團體課則要測最後一個名額被兩人同時搶時,會不會變成超收。
除了網站上的搶訂,另一種常見的重複預約來自店內的其他管道。如果電話與現場預約仍由櫃台記在紙本或另一套系統,網站並不知道那些時段已經被約走。比較穩當的做法是所有管道都回到同一個後台登記;依賴行事曆雙向同步時,也要考慮同步延遲造成的空窗,特別熱門的時段可以由後台手動先行保留。
預約頁的技術細節:排除快取、控制載入、在手機上實測
許多WordPress網站會用快取外掛、主機端快取或CDN加快速度,把頁面存成靜態版本重複提供給訪客。一般文章頁沒有問題,但預約頁的可選時段是即時變動的,一旦被快取,客人看到的可能是幾小時前的狀態:明明已經額滿的時段還顯示可選,送出後才被拒絕,或是表單的安全驗證過期而無法送出。因此預約頁、付款與結帳頁、客人查詢預約的頁面,通常都要加入快取排除名單,CDN若有另外的快取規則也要一併設定。
效能外掛的合併與延遲載入JavaScript功能,也可能讓預約日曆無法正常顯示,或點了之後沒有反應,遇到這種情況可以把預約外掛的程式碼排除在最佳化之外。反過來說,預約外掛的程式碼若在全站每一頁都載入,會拖慢其他頁面,可以確認外掛是否提供只在預約頁載入的選項。
手機實測則要特別注意幾個桌機上看不出來的問題:從LINE或社群App點連結進來時,頁面會在App內建瀏覽器開啟,部分付款跳轉或日曆元件在這種環境下可能表現不同;聊天按鈕、Cookie同意橫幅或浮動按鈕,有時會蓋住「下一步」或日曆的最後一排;付款完成後能不能順利回到網站的確認頁,也要用測試模式或小額實際付一次確認。
個資保護、資安與垃圾預約的防線
預約資料通常包含姓名、電話、Email,診所或美容業者還可能問到身體狀況,這些都是個人資料。原則是只收提供服務真正需要的欄位,敏感的健康資訊盡量留到現場再問,並在預約頁說明蒐集目的與保存方式,符合個人資料保護法的要求。站內外掛的資料存放在網站資料庫裡,網站備份檔也會一起帶著這些個資,備份放在哪裡、誰能接觸,同樣需要管理。
後台權限也值得規劃。櫃台人員只需要查看與管理預約,不必給予可以安裝外掛或修改網站的管理員權限;人員離職時要記得停用帳號。管理員帳號使用強密碼並開啟兩步驟驗證,也要定期刪除不需要保留的舊預約資料。
垃圾預約是開放線上預約後常見的困擾:機器人程式大量送出假資料,或有人惡作劇佔住熱門時段。可以在預約表單加上人機驗證或隱藏欄位陷阱,限制同一組聯絡方式在一段期間內的預約筆數,必要時要求Email驗證或預收訂金,提高佔位的成本。
外掛更新與相容性,以及哪天要換系統時預約資料怎麼辦
預約外掛跟WordPress核心、PHP版本、佈景主題、WooCommerce與金流外掛環環相扣,任何一方更新都可能影響預約流程。比較安全的做法是先在測試站(staging)更新,並走一遍預約與付款,確認沒問題再更新正式站;更新前一定要備份資料庫。長期沒有更新紀錄的外掛,日後很可能成為資安漏洞或相容性問題的來源。
即使一開始選得很謹慎,營運型態改變後也可能需要換外掛,或改用外部系統。換系統時最麻煩的不是過去的歷史紀錄,而是「已經預約但還沒到期」的未來預約:多數外掛之間沒有通用的資料格式,直接搬移容易漏掉人員對應、付款狀態或改期紀錄。常見的處理方式是新舊系統並行一段時間,新預約走新系統,舊預約在舊系統跑完再關閉;歷史資料則先匯出成試算表保存。
所以在挑選外掛時,就應該先確認它能匯出哪些資料、是否包含顧客、預約與付款紀錄,以及停用或刪除外掛後,資料庫裡的資料會不會被一併清除。換系統之後,預約按鈕的連結、通知信裡的改期連結與Google日曆同步設定都要逐一更新,舊的預約網址最好設定轉址。
常見問題
WordPress 預約系統一定要搭配WooCommerce嗎?不一定。許多預約外掛本身就能處理預約與通知,只有需要線上收款,或想把預約當成商品與其他商品一起結帳時,才會考慮搭配WooCommerce或外掛自帶的金流串接。如果只是預約、不收費,不必為此額外安裝電商功能。
免費版的預約外掛夠用嗎?單一人員、服務項目單純、不需要線上付款的情況下,基本功能通常可以應付。等到需要多位人員排班、訂金、簡訊提醒或行事曆雙向同步時,多半要升級進階版或加購模組,建議一開始就先確認升級路線,避免日後被迫整套更換。
客人預約後沒有收到確認信,可能是什麼原因?常見原因是網站直接用主機寄信,被收件端判定為垃圾郵件。可以改用SMTP外掛搭配正式的寄信服務,並為網域設定SPF、DKIM等寄件驗證紀錄,再用幾個不同的信箱實際測試收信狀況。
預約功能裝上去只是起點,時段算得對不對、預約頁有沒有被快取、手機上能不能順利付款,都會直接影響客人願不願意在官網完成預約。創昇SEO提供免費網站健檢,可以幫你檢查WordPress網站的預約頁設定、載入速度與行動裝置上的操作狀況,找出讓客人中途放棄的環節。
如果你還在猶豫要用站內外掛還是外部預約系統,或想確認現有設定是否適合自己的預約型態,創昇SEO也提供全台免費到府解說,依照店裡的人員、場地與服務流程,一起討論適合的做法。
