週六午後,人潮最多的那家門市回報一款熱賣商品缺貨;而就在同一刻,幾公里外的總倉其實還有存貨——只是沒有人知道,因為兩地讀的是兩個不同的數字。對一家連鎖零售而言,敵人很少是資料不足,而是資料太遲:營收與庫存一起從門市、倉庫與各銷售通路之間的縫隙漏走。這篇文章會跟著一張訂單走過那些縫隙,指出一個即時資料層如何把它們一一補上——以及在你追求「什麼都要即時」之前,該先權衡的代價。
問題不是資料不足,而是延遲
連鎖零售通常淹沒在資料裡:每一台 POS、每一個倉庫、每一個線上通路都不斷產生數據。問題是這些數字要到一天結束或一週結束、經過一輪彙總之後才會相遇。在那段延遲裡,決策是根據一張已經過時的圖景做出的——而在零售,遲一天往往意味著這裡少了一天的營收、那裡多進了一批貨。
一份庫存,而不是十份
按各據點切開的庫存,會讓系統在已缺貨處報有貨、在仍有貨處報缺貨。熟悉的例子:一款上衣在市中心門市賣到斷貨,而三家郊區分店卻掛著整月的存貨。在切開的庫存下,市中心門市去進新的一批,那些存貨則得靠打折清掉——兩頭都賠錢。一個單一的資料層能準確告訴你商品此刻在哪裡:在架上、在倉裡,或正在調撥途中——所以第一選擇是內部調撥,而不是多進再虧本出清。
價格與促銷在所有通路同一節拍
當價格與促銷活動活在同一個系統上,一次變更會同時套用到門市、網站與 App。這消除了一種無聲卻昂貴的錯誤:顧客在 App 上看到促銷價,到了櫃檯卻被算舊價;或某家分店因為晚半天更新,仍在跑上一檔的價格。每一次這樣的價格不一致,既磨損顧客的信任,也在櫃檯製造爭執——那是永遠不會上報表、卻天天發生的事。
以小時為單位、而非以週為單位做決策
某項商品在某個區域突然異常熱賣,就應該在當天觸發調撥或補貨,而不是等到週末報表出來、機會早已溜走。即時資料把營運團隊從被動變主動:與其解釋上週為什麼缺貨,他們看見正在成形的趨勢,並在還來得及時行動。這就是一家跟著自己資料節拍跑的連鎖,與一家跟著報表彙總時程跑的連鎖之間的差別。
即時的代價——以及什麼時候不需要
即時不是免費的,也不是什麼都需要 realtime。有幾件事值得先權衡:
- 內部調撥有運費與人工——有時就地打折仍比把貨調到遠處便宜。
- 銷售點的資料紀律是前提:掃錯碼、忘記登記退貨,會毀掉整張全局圖。
- 並非每一項指標都要每秒更新;庫存與價格要,長期趨勢分析則不用。
- 自動調撥需要清楚的門檻與規則,否則系統會把貨來回推送、徒增浪費。
你的連鎖正在漏的徵兆——以及如何開始
有幾個徵兆顯示延遲正在吃掉利潤:同一個品項在某處剛缺貨、在另一處卻積壓;促銷常因通路間價格不一而被客訴;而進貨決策仍得等週末報表。如果多個徵兆符合你的情況,根源不是員工不夠努力——而是資料來得太遲。風險最低的起步方式,不是換掉整個系統,而是挑一群彼此鄰近、共用一個倉庫的門市,把它們搬上同一份即時庫存,再量測缺貨率與交叉積壓下降了多少。來自一個小群組的證據,比對整條連鎖的任何承諾都更有說服力。
「在零售業,資料晚一天,就是營收少一天。」