寵物食品、清潔用品或美容耗材品牌規劃 B2B 電商網站時,常先想到「登入後顯示批發價」。但門市、寵物美容店與經銷商真正下單時,還會遇到可買商品不同、箱入數不同、最低訂購量、分級價格及缺貨替代等規則。若這些條件仍靠業務在通訊軟體補充,網站只是多一個收單入口,沒有真正承接批發流程。
規劃的起點不應是挑版型,而是先把「哪一類客戶,在什麼條件下,可以買哪些品項」寫成資料與規則。以下不比較平台售價,也不假設所有寵物品牌需要同一套功能;重點是把平台或客製開發都必須回答的問題,整理成可以展示、測試與驗收的範圍。
客戶資格與型錄要分開管理
先列出實際交易角色,例如品牌直營門市、單店合作夥伴、連鎖據點、區域經銷商及內部業務。每個角色要確認申請方式、審核者、可見品項、可見價格、配送地點與付款條件。不要把「已登入」直接等同「已取得所有批發權限」;新申請尚未審核、合作暫停或只授權特定地區的帳號,都需要明確狀態。
Shopify 的 B2B 型錄與定價文件說明,型錄可決定 B2B 客戶能存取的商品與價格,並可配置給公司及公司地點。這提供了一個規格拆解方式:客戶身分、公司據點與商品型錄應是不同資料,彼此透過指派關係連結,而不是在每一個商品上手動寫一長串客戶名稱。
發案時可準備一張測試矩陣:用兩種客戶類型、兩個收貨據點與三類商品,列出登入前後各自看得到什麼。供應商必須說明同一家公司新增分店、客戶升級或型錄失效後如何更新,也要交代舊訂單保留的是當時成交資料,還是會被今日型錄覆蓋。這些問題會影響資料模型、後台權限與歷史查詢,不能只用前台截圖驗收。
箱入數、最低量與級距價不是同一件事
寵物罐頭可能整箱出貨,洗護耗材可能依瓶數訂購,試用品又可能禁止單獨購買。至少要分清楚三種概念:每次增減的倍數、單一品項最低或最高數量,以及達到特定數量後適用的單價。若把它們合併成一個「最低購買量」欄位,購物車容易接受錯誤數量,業務也無法解釋價格如何產生。
Shopify 的 B2B 數量規則與級距定價文件分別說明增量、最低量、最高量與數量價格,並指出規則作用在商品規格層級;不同規格的數量不能任意合併來滿足某一規格的增量。將這項原則帶回寵物用品情境,發案文件就要說清楚:同系列不同口味能否混箱、不同容量能否合併計算、贈品是否占箱入數,以及退貨後原本的級距價如何處理。
前台也必須在加入購物車前顯示規則。驗收不只測「符合條件能結帳」,還要測少一件、多一件、手動輸入非倍數、購物車跨型錄商品,以及後台改規則後既有購物車如何反應。錯誤訊息要指出是哪個品項、哪條條件未滿足及如何修正,不能只顯示「數量錯誤」。
用展示案例檢查零售功能,別把它誤認為批發流程
LumiPaw 光沐寵物美容展示案例把美容服務、會員儲值與線上選物購物車放在同一個網站。它是可操作的展示作品,不是已上線客戶,也沒有證明具備本文所述的 B2B 型錄或批發定價。它適合用來做需求對照:零售顧客看見公開商品並直接加入購物車,合作門市則可能要先通過資格審核,才能看到另一組品項、規格與訂購條件。
若品牌同時經營零售與批發,還要決定共用或分開哪些資料。商品名稱與圖片可以共用,批發箱入數、客戶級價格、可售地區與付款條件則可能獨立。驗收時應用同一商品建立零售訪客、未核准申請人及已核准合作店三種情境,確認不該公開的價格不會出現在頁面、搜尋結果、分享預覽或前端資料中。
訂單例外要在開發前決定誰處理
正常下單只是主路徑。還要列出庫存不足、停用品仍在常購清單、客戶超出信用條件、地址不在配送區、業務代客修改與訂單取消等例外。每一項都要寫明系統阻擋、暫存待審或允許送出後人工處理,並指定通知對象與紀錄內容。否則網站顯示「完成」後,內部仍可能重新抄單與逐筆確認。
最後,用代表性訂單作為報價附件:某合作店從專屬型錄選擇兩種不同規格,嘗試不符箱入數的數量,修正後跨過一個價格級距,再送到已授權的分店地址。要求平台商或開發團隊逐步展示資料來源、錯誤提示、後台處理與訂單快照。能完整回答這條路徑,B2B 電商網站才從「登入看批發價」進展為可執行、可驗收的訂購系統。