POS 串接實務:線上線下的庫存與會員同步
「我們門市有 POS,線上有官網購物車,兩邊的庫存和會員能不能通?」這是實體品牌做電商後最常見的需求,也是報價單上最容易被低估的一項。POS 串接的難,不在技術本身,在於兩套系統對「同一件事」的理解不一樣。這篇講我們實際做線上線下整合時,三個核心戰場的經驗。
先潑冷水:不是每台 POS 都串得動
開工前第一件事是確認你的 POS 有沒有 API。台灣市面上的 POS 光譜很寬:新一代雲端 POS 大多有文件齊全的 API;傳統單機 POS 可能只能匯出報表檔,甚至什麼都匯不出來。如果是後者,「串接」實際上會變成「排程去撈檔案來解析」,即時性和穩定性都要打折,這件事應該在評估階段就講清楚,而不是簽約後才發現。換 POS 有時比硬串舊 POS 便宜,這句話很殘酷但常常是真的。
戰場一:庫存同步
庫存是最急的,因為不同步就會超賣:門市剛賣掉最後一件,線上訂單同時成立,你就欠了一個道歉和一筆退款。理想是即時同步,但現實要接受兩件事:
- 同步一定有延遲。就算 POS 有 webhook,從結帳完成到電商庫存扣掉,中間仍有秒級到分鐘級的空窗。對策不是追求零延遲,而是設計防線:熱賣品設安全庫存(線上顯示的可售量 = 實際庫存 − 保留量),讓延遲吃掉的是緩衝,不是客人的訂單。
- 要指定一個權威來源。兩邊都能改庫存的架構,對不上帳的時候你不知道該信誰。我們的做法是把進銷存系統當唯一權威,POS 與電商都是「回報異動」的端點,每日再跑一次對帳把漂移抓出來。細節可以搭配庫存超賣怎麼防那篇一起看。
戰場二:會員與積點
會員整合的第一關是「同一個人怎麼認」。門市 POS 用手機號碼,官網用 Email 註冊,同一個客人就變成兩筆資料。實務上台灣零售用手機號碼當主鍵最穩,官網註冊時把手機驗證做進去,兩邊才對得起來。已經累積的舊資料要做合併,這是一次性的髒活,但不做的話積點永遠是兩套。
積點規則也要收斂成一套:發點與扣點的邏輯放在會員中心,POS 和電商都呼叫同一個服務,而不是各自算。我們見過兩邊各算各的結果:同一筆消費門市發 10 點、線上發 12 點,客人拿著截圖來問的時候,沒有人答得出來哪個對。
串接的本質不是把兩台機器接起來,是把兩套「對事實的定義」收斂成一套。
戰場三:發票與對帳
門市 POS 通常自己開發票,電商走電子發票加值中心,兩套字軌、兩套流程。串接時要想清楚的是月底對帳:營收報表要能區分通路、發票要能對回訂單、退貨折讓要回到原通路處理。建議在訂單資料上就把「通路」欄位定義好,後面每一張報表都會感謝這個決定。
務實的導入順序
不要想一步到位。我們建議的順序是:先通會員(影響體驗最大、風險最低)、再通庫存(價值最高、要小心設計)、最後整併報表與發票(髒但穩)。每一步都留驗證期,跑兩週、對過帳,再上下一步。線上線下整合是馬拉松不是短跑,想找人一起規劃的話,可以看看我們的客製化系統與 SaaS 服務。
這類問題,我們每天都在自己的產品上解
免費 30 分鐘線上諮詢・先釐清方向,不推銷・一個工作天內回覆