訂位系統

兩個人的店,需要一套系統

訂位、確認、點餐、寄信、追蹤——這些事全部由外場一個人處理。所以它被做成了一套會自己跑的流程:六張表單、一個 CRM、一組自動化工作流。

6
張表單
33
個表單計算式
7
個資料庫檢視
3
個工具串接
3
種情境自動回信
2
種語言
組成

不只一張表單

整套系統由六張表單組成,各自負責流程裡的一段。主表單累積了 122 筆送出紀錄。

One Ten Reservation System

主訂位表單。122 筆送出紀錄,已鎖定。

Reservation(Eng.)

英文版。封面寫著 Hi there, Welcome to the reservation system.——十五批國際訪賓不是巧合。

Query My Reservation

讓客人自己查詢訂位狀態,32 筆使用紀錄。 不用打電話問。

reminder page

提醒頁,22 筆。

One Ten - 選擇點餐

獨立的點餐流程。

(old) One Ten - 付訂後

舊版付訂流程,留著沒刪——迭代的痕跡。

第一層 表單

客人看到的樣子

用 Fillout 做的線上訂位表單,封面是店門口的照片,下方直接嵌入當月營業日曆—— 哪天只供晚餐、哪天公休,填表時就看得到。

One Ten 線上訂位表單
第二層 邏輯

不是一張表單,是一棵決策樹

表單背後有完整的條件分支:依人數、依是否需要協助點餐,走不同的路徑。

訂位表單的條件邏輯流程

依人數分流

六人以上(含六人)走另一條路徑,接到用餐預付的告知頁。

依需求分流

自己點餐的直接填點餐內容;需要協助的走 NeedHelp,由店家後續聯繫。

33 個計算式

表單裡有 33 條運算規則在背後跑,客人只會看到結果。

第三層 資料庫

One Ten CRM

訂位資料落進 Notion,但它不只是一張訂位表——欄位涵蓋訂位狀態、確認狀態、 是否已寄信、是否已發餐點後續信、是否已回建議、點餐是否完成。

Notion 上的 One Ten CRM 資料庫

同一份資料切成七個檢視:未成功訂位、要協助點餐、自己點餐、成功、 日曆、看板——每個檢視對應一種當下要處理的事。

另一張表:客人

CRM 裡還有一張 customers 表, 把每一位客人和他的每一次來訪日期關聯起來。翻開一筆, 看得到這個人 2020 年 11 月來過、2021 年 1 月又來、2021 年 4 月再來。

這不是訂位紀錄,是回訪紀錄——同一個人第幾次走進這扇門。

串起店外的資料

客人表另外掛了兩個關聯欄位:Google 評論與 iCHEF POS 的顧客資料。

線上訂位、實體 POS、Google 上的評價, 三邊的紀錄被收在同一個人身上。

(客人表含姓名、手機與 Email, 基於隱私不放截圖。)

第四層 自動化

信會自己寫好

用 n8n 串起 Notion 與 Gmail:讀取訂位資料 → 展開欄位 → 篩選 → 依條件判斷, 自動產生對應的回信草稿。

n8n 自動化流程

回覆協助點餐

需要幫忙配菜的客人,收到的是協助點餐的信。

回覆確認及餐點

已完成點餐的,收到確認信與餐點內容。

自行點餐回覆

自己點好的,走另一封。

流程編號是「1-2 一般客人的信件草稿產生」——代表這不是唯一一條, 而是一整組工作流裡的其中一支。

為什麼

先買了一套,然後發現它解錯問題

開店初期買過一套現成的線上訂位系統。它處理「幾點、幾位」沒有問題——問題是這間店的餐點必須事先訂, 沒有事先點餐就沒辦法備料,而現成系統沒有這個環節。於是每一筆訂位都要再寄一次信去問要吃什麼、 再確認一次有沒有回、再記一次誰還沒完成。工具沒有壞,是它的假設跟我們的流程不一樣。

2023 年中,我用 Fillout、Notion、n8n 與 Gmail API 自己搭了一套貼合這個流程的系統, 把那段不斷重複的人工確認收進流程本身。

它要解決的從來不是「訂位」這件事本身,而是一個人同時要外場、要回信、要記得誰還沒確認點餐。

餐點需要事先備料,所以點餐必須在訂位時就完成;六人以上要預付, 所以流程得先分流;客人吃完之後還要寄餐點後續信、收建議——這些如果全靠記憶和手動, 在忙的時候一定會漏。

所以它被拆成表單、資料庫、自動化三層, 讓「該做什麼」變成資料庫上的一個檢視,而不是腦袋裡的一件事。

上一頁
社群經營