嚴選作為一家自營品牌電商,核心競爭力之一是對供應鏈的把控能力。在這其中,對庫存的管理更是重中之重。如何降低庫轉、降低缺貨率,是業務同學和分析師們幾年來持續研究的課題。而這些課題,都建立在庫存數據管理的基礎之上。本文就將介紹嚴選庫存中心進行庫存數據管理的設計實踐。
1. 電商庫存管理基本方法
電商業發展至今,已經邁過野蠻生長進入精耕細作的階段;而電商企業的信息化之路,也日臻成熟和完善:從最開始粗放管理的進銷存、到五臟俱全的ERP、再到后續逐漸細分的庫存管理系統、訂單管理系統等等,一些電商業務的基礎支撐產品已經形成了比較成熟的套路和方法,庫存管理系統也不例外。
1.1 電商庫存管理解決的核心問題
隨着幾年前新零售概念的興起,越來越多的電商公司開始拓展線下業務、也有越來越多的傳統零售企業開始發力電商;而線上業務面臨着流量分散、顧客時效要求越來越高等挑戰。這就導致諸多企業紛紛采取:線上線下一體、多渠道售賣、多倉布貨的運營策略。相應的,好的庫存管理系統也需要能夠解決如下問題以適應這種趨勢:
滿足倉庫運營管理訴求
倉庫是存放商品的基礎設施,它的入庫、出庫、盤點等各種作業都能夠最直接地影響到實際商品數量,好的庫存管理系統需要能夠實時記錄這些操作對庫存的影響。並且根據庫內管理精細化程度的不同,除了最基礎的skuid+數量之外,還可能需要在庫位、效期、批次等等更細的維度關注庫存信息。
為訂單履約提供決策依據
多倉布貨場景下,用戶訂單從哪個倉發貨對於時效、成本都有着決定性影響。而哪些倉可以發貨、哪些倉不可以發貨,最基本的條件之一就是庫存是否滿足。因此好的庫存管理系統需要能夠提供倉庫+skuid+數量維度的數據,作為訂單履約的決策依據。
靈活支持營銷端的復雜售賣模式
好的庫存管理系統除了需要支撐供應端的運作之外,還需要能夠支持營銷端的售賣策略:是單渠道售賣還是多渠道售賣;全國售賣還是部分地區售賣;普通售賣還是活動售賣;線上售賣還是線下售賣等等……需要在“最大化銷售、同時不造成超賣”的前提下滿足營銷端的各種復雜售賣模式。
1.2 電商庫存分層體系
根據電商庫存管理需要解決的核心問題,可以發現:從最底層的倉庫管理、到中間的訂單履約、以及前端的銷售,不同業務場景對於庫存管理有着清晰明確卻不盡相同的訴求,它們關注的庫存數據維度也各有千秋。如果僅僅用一套數據來管理不同業務場景下的庫存,勢必會帶來可擴展性和兼容性上的問題。而這就引出電商庫存管理一個很普遍的設計思路:庫存分層設計體系。
倉庫層庫存
倉庫層庫存,顧名思義主要是用於管理各倉庫存數據的。這部分庫存數據一般存在於WMS系統、或者門店管理系統中。它是最一線的生產系統的數據,最能夠反映倉內、店內商品實物數量情況,因此在很多公司也被稱為“實物層庫存”(為避免混淆,本文的名詞定義皆以嚴選庫存中心為准;但是也會適當介紹同行的情況)。根據業務場景需要,倉庫存庫存可能會有貨主、庫位、批次等多個細分維度。倉內/店內的任何操作,包括揀貨、出庫、上架、盤點等等都會對倉庫層庫存產生影響。
實物層庫存
目前很多電商賣家都是多倉發貨,而各倉倉庫層的庫存是相互獨立的,因此通常會需要有一個“調度庫存”的概念來對各倉庫存進行統籌管理。從“調度庫存”這個名字可以想見,用戶下單之后如何調度訂單、如何選擇從哪個倉發貨等⼀系列策略,都要依賴於它。由於它是連接銷售端和倉庫端的樞紐、是對倉庫實際貨物數據的匯總,因此有時也會稱調度庫存為“中台庫存”或“實物層庫存”(注:嚴選庫存中心就采取了“實物層庫存”的稱呼)。由於實物層庫存關注訂單履約而非庫內生產,因此它雖然來源於倉庫庫存,但無需像倉庫層庫存一樣管理到庫位等維度,只需根據實際業務情況進行單倉(倉庫+sku+數量)、區域(區域+sku+數量)、總庫存(sku+數量)等維度的管理。
銷售層庫存
銷售層庫存是面向用戶、決定用戶購買行為是否能夠成功的庫存數據,對於實體商品,它來源於實物層庫存,但又不完全等同於實物層庫存:
想象這樣一種場景:某商品在倉庫A和倉庫B分別有2件可售賣,總共4件。用戶甲下單購買了1件,此時其他用戶最多只能購買3件:也即銷售層可售賣庫存數應為3;而從實物庫存角度來看,由於用戶甲的訂單還未分配到倉庫進行生產,因此實物層庫存數依然為4.
由於主要面向銷售,所以銷售層庫存一般不再關注倉庫信息,會根據業務需求管理到區域+sku+數量維度、或者sku+數量維度。同時根據售賣形式的不同,銷售層庫存還可能會分為活動庫存、渠道庫存等維度。
2. 嚴選庫存中心設計實踐
“分層設計”是電商庫存管理的一個基本思想,在這個基本思想指引下,不同的電商公司也會根據實際情況對各層做不同的設計來適配自身的業務模式。
2.1 嚴選電商業務特點
區別於淘寶的平台模式、京東的區域倉模式,嚴選的電商業務有着自身的一些獨有特點:
線上線下多渠道+多場景售賣
嚴選電商業務的特點之一是線上線下多渠道+多場景售賣:我們有獨立研發的網易嚴選APP、網易嚴選企業購作為主要的流量入口,同時我們也在淘寶、天貓、京東等多個平台開設了官方旗艦店,國內的很多城市還開設有嚴選線下店。這些售賣渠道基本無差別地售賣着嚴選的大多數商品,一般情況下庫存也是由這些渠道共享。除此以外,網易嚴選APP上有十余種活動形式,每種活動形式又有着自身特有的庫存使用訴求。
多倉布貨+一倉發全國
嚴選電商業務的另一特點是多倉布貨、但不划分區域倉。雖然我們在華北、華南、華東、西南地區均有倉庫,但這些倉庫的發貨范圍不限:也即在不考慮其他限制條件的影響下,任一倉的商品均可發往全國各地的用戶。這就決定了在實物層、銷售層,我們沒有區域庫存的概念,所有倉庫的庫存均由全國用戶共享。
倉儲服務外包
在嚴選現有業務情況下,我們采取了最合適當下的倉儲服務外包模式,並未自建倉、也暫未搭建自有的WMS系統:引入順豐、京東等第三方倉儲服務商管理我們的倉庫,庫內作業也采用這些倉儲服務商自研的WMS系統。而這也就意味着我們拿不到最直接的倉庫庫存數據。
2.2 嚴選庫存分層設計
基於前述嚴選電商業務的特點,嚴選庫存中心的分層設計思路如下:
重點關注銷售層和實物層庫存
由於沒有自研的WMS,因此倉庫層庫存數據不在我們的管轄范圍內。但是前端銷售、中間環節的訂單履約均由嚴選自行掌控,因此嚴選庫存中心分為銷售層庫存、實物層庫存進行設計。
銷售層、實物層一輕一重
如前所述,嚴選采取一倉發全國業務的策略,因此無需像京東的區域倉模式一樣管理sku+區域維度的銷售庫存,我們的銷售庫存只需管理到sku維度即可。
而考慮到無法直接拿到倉庫層庫存,而嚴選內部諸多業務場景均依賴效期、庫齡、批次等數據,因此嚴選庫存中心的實物層庫存比一般電商公司的實物層庫存做得更重:我們除了管理sku+倉庫/全網維度的實物庫存用於訂單調度等場景,還拓展了物理位置(在庫、在途)、批次等維度的實物層庫存。其中批次是由采購入庫單號、生產日期、失效日期唯一決定的屬性值,根據批次庫存我們可以計算效期、庫齡等信息,可以對庫存做更精細化的管理。
銷售層庫存建立在實物層庫存的基礎之上,它們通過庫存公式相連接,確保了倉內實物數量發生變更時、營銷端的銷售層庫存也相應變更。
2.3 嚴選鎖定庫存設計
大的方向上嚴選庫存中心采取了業界通用的分層設計思想,並在細節上結合自身業務特性做了一些取舍。除此以外,它還有一個較為獨到的設計之處:靈活運用鎖定庫存邏輯支撐各種復雜的業務場景。
業務背景
五花八門的促銷活動是電商運營的重要組成部分,而這些促銷活動比如秒殺、限時購、定金購等都對於參與活動的商品庫存數量有着特殊要求:為保證活動效果需要一定的庫存量保障;為避免過度拉低毛利控制活動成本,活動可購買庫存量又不可能設為無限大。因此,一些庫存管理系統采取的方法是單獨開辟一份“活動庫存”數據來進行庫存管理:增加單獨的活動表管理活動庫存、活動凍結庫存。
而在嚴選實際業務場景中,同一時間可能存在很多個促銷活動,且促銷活動以外,還會有很多其他場景對庫存有特殊訴求:
-
某些第三方平台比如天貓具有自身的管理規則(尤其是雙十一等大促期間),嚴選在該渠道進行銷售時需確保相對充足的庫存數量
-
部分渠道單獨備貨,這部分庫存無法與其他銷售渠道共享
-
部分未完全線上化的to b業務需要在達成合同意向之后、訂單下發之前預留庫存以確保后續能夠正常履約
-
一些特殊的非線上銷售業務場景(比如線下店補貨、京東自營業務補貨等),需從特定倉庫預留庫存並發貨以減少運輸成本
鎖定庫存設計
通過前述業務背景介紹可以發現,促銷活動只是對庫存有特殊訴求的場景之一,除此之外還有很多其他業務場景也都有着預留一定數量庫存用於特定用途的訴求。
基於此,嚴選庫存中心引入鎖定庫存池概念:
將原始的共享庫存認為是一個大的池子,這里存儲着所有庫存。而在共享庫存池之內,可以開辟很多個相互獨立的鎖定庫存池:也即鎖定庫存池是總庫存池的子集。
同時我們規定每個鎖定庫存池均有一個唯一的“秘鑰”:也即鎖定鍵,又稱lockkey.
庫存使用方根據需要,帶上lockkey+skuid+數量來庫存中心申請一個鎖定庫存池,申請成功之后,使用方只需帶上lockkey來請求庫存中心即可使用該鎖定庫存池的庫存。比如,嚴選主站做活動時,可以根據活動具體情況生成lockkey,並用lockkey+活動sku+活動所需庫存數量來請求庫存中心划撥鎖定庫存池,該鎖定庫存池中的庫存即專款專用於該活動,一旦有活動訂單產生,在帶上lockkey+活動sku以及相關訂單信息請求庫存中心即可扣減相應的鎖定庫存。
可以看到,不管營銷端有多少個不同類型的活動,我們都能夠快速地將活動庫存管理起來。與此同時,這種方式也能夠很方便地支撐促銷活動之外其他對庫存有特殊需求的業務場景。
在嚴選業務迅猛發展的過程中,這樣靈活簡潔的設計無疑有助於我們快速攻城略地。當然它也存在:庫存中心對鎖定庫存池管控較弱、lockkey規范難以統一、關聯系統對庫存理解成本較高等不足,而這就是嚴選庫存中心接下來要重點解決的問題之一了。
結尾
電商庫存管理的核心在於要對庫存數據進行分層設計:根據實際業務需要針對倉庫層庫存、實物層庫存、銷售層庫存分別進行不同顆粒度的管理。但在基礎庫存數據模型建立起來以后,能對業務帶來更多價值的,還是在於怎樣進行供應鏈管理:如何用最小的成本(低庫轉)以最快的速度(庫存在各倉的分布合理,不缺貨)將用戶需要的商品送到他手上。而這就是如何做采購計划和采購執行、如何做倉與倉之間的庫存平衡等更為復雜的課題了。
作者簡介
九見,網易嚴選資深產品經理,2018年加入網易嚴選,7年供應鏈領域產品經驗,當前負責嚴選庫存中心的整體規划和產品工作。