科普:電商平臺(tái)是如何扣庫存的?
編輯導(dǎo)語:每到購物狂歡節(jié),各大電商平臺(tái)都需要做好庫存管理和清點(diǎn),以應(yīng)對(duì)訂單取消和訂單超賣等等情況。雙十一、雙十二已經(jīng)過去,我們即將迎來了年貨節(jié),電商平臺(tái)如何扣庫存才能保障自身的利益呢?本文作者為我們提供了合適的方案。
李響是某電商公司的酒水運(yùn)營,最近他又開心,又郁悶的發(fā)慌。
前些日子,他與茅臺(tái)公司達(dá)成合作,茅臺(tái)愿意提供年1w瓶的銷售渠道資格。這對(duì)于李響來說是天大的好事,幾乎可以挽救他們平臺(tái)的存亡問題,有茅臺(tái)就會(huì)有流量。
好事多磨,事情遠(yuǎn)沒有那么順利。他后來發(fā)現(xiàn),來買茅臺(tái)的人,全部都是黃牛,這些人有著明顯的特征:
- 幾乎沒有購物記錄
- 幾乎不活躍
- 剛剛開會(huì)員
更讓他難以接受的是,他要進(jìn)行大量的取消訂單工作,甚至需要致電這些黃牛,逐一去安撫情緒,為什么呢?
訂單超賣了!假設(shè)還有1瓶茅臺(tái)時(shí),所有黃牛都可同時(shí)付款,卻只能成功1單。這個(gè)問題的主要原因是,他們沒搞清楚商品庫存的扣減方式,認(rèn)為付款就可以占用庫存,肯定沒錯(cuò)吧。
在低流量,低并發(fā)場(chǎng)景是看不出問題的,但凡放到大促,秒殺等高并發(fā)場(chǎng)景,問題會(huì)無限放大。在解決這個(gè)問題前,我們先梳理下,庫存的概念。
一、如何理解庫存?
你在電商平臺(tái)看到的商品,學(xué)名叫做前端商品,是商家在店鋪后臺(tái)創(chuàng)建的商品。比如圖里面看到老王的書。對(duì)應(yīng)的放到倉庫里,就不能叫商品,通常稱之為貨品,學(xué)名為后端貨品。
前端商品庫存和后端貨品庫存之間,在特定場(chǎng)景下,需要進(jìn)行增刪改查的同步操作。
比如用戶買了老王的書,倉庫需要接受消息,扣減這本書的庫存并反饋給前端??蛇@個(gè)消息傳遞是有時(shí)間差的,就會(huì)導(dǎo)致李響遇到的問題;再者,后端有新入庫或在途即將入庫的庫存,也要同步給前端。
理解了上面的概念,我們?cè)谑崂砬昂蠖藥齑娴目蹨p方式和優(yōu)缺點(diǎn)。
二、拍下扣減庫存
你打算買白色iPhone12 256g,提交訂單后,想考慮一會(huì),并沒有付款。但平臺(tái)會(huì)幫你鎖定庫存,直接把倉庫的iPhone占用掉。后來你發(fā)現(xiàn),iPhone一次性拍下了1000件,也懶得去管,索性放在那里,去干別的事情了。
可這對(duì)于平臺(tái)來講,就是災(zāi)難啊。倉庫里只有1000件iPhone,全部你占用,而且訂單時(shí)間是24h。你如果不去購買,要么平臺(tái)等你主動(dòng)取消,要么去跟你打電話協(xié)商取消。
假設(shè)有1w個(gè)人都這么干,平臺(tái)還做毛線生意,就陪他們玩了。一般是不建議拍下扣減庫存的,很可能被一些人惡意的拍庫存,導(dǎo)致平臺(tái)重大損失。
三、支付扣減庫存
簡單理解,你買個(gè)iPhone,拍下訂單時(shí),不扣減后端庫存。當(dāng)你支付完成后,再扣減庫存。這種扣庫存方式,讓人既愛又恨。
愛的是,它可以防止惡意拍單,讓商城正常運(yùn)營;恨的是,關(guān)鍵時(shí)刻掉鏈子,極端情況下,假如庫房還有1個(gè)庫存,同時(shí)100人付款,即使100人全部付款成功,但只能給1個(gè)人發(fā)貨。
有人會(huì)說,沒庫存,我補(bǔ)上不就完了。嗯呵,too young!假如你設(shè)置的是降價(jià)1000元售賣,本來只想賣100臺(tái),卻超賣1w臺(tái),這個(gè)成本誰也hold 不住。
到底有沒有好辦法處理這個(gè)問題呢?有的!
四、預(yù)扣庫存
我們對(duì)比一下前面兩個(gè)模式,會(huì)比較好理解。
- 拍下扣庫存,提交訂單,占用庫存;
- 支付口庫存,付款后,占用庫存;
- 預(yù)扣庫存,提交訂單,先預(yù)扣庫存,最多預(yù)扣和后端庫存一樣的數(shù)量。付款時(shí),再實(shí)際占用庫存。
為什么說預(yù)扣庫存可以防止惡意拍單和超賣呢?
很好理解,預(yù)扣指預(yù)先扣除虛擬庫存,即使用戶多拍了100件,并沒有實(shí)際占用庫存。一般預(yù)扣有時(shí)間的限制,比如20min、30min等等。時(shí)間到,預(yù)扣解除。
當(dāng)預(yù)扣到限制后,是不能繼續(xù)下單的,也就防止了超賣的現(xiàn)象。用戶付款后,還會(huì)執(zhí)行二次預(yù)扣,不斷的校驗(yàn)預(yù)扣情況,付款完成,庫房貨品庫存占用。
但仍然有漏洞可鉆,比如預(yù)扣時(shí)間到時(shí),再去點(diǎn)擊付款,此時(shí)是執(zhí)行第二次預(yù)扣動(dòng)作,tmd,預(yù)扣又重新開始了,那就需要加一些閾值的限制。
五、小結(jié)
其實(shí),沒有完美的解決方案,只有適合你的方案。當(dāng)方案有漏洞時(shí),不一定想著完全推翻,也可以適當(dāng)縫補(bǔ)縫補(bǔ)。老王今天給大家科普了電商平臺(tái)常見的扣庫存方式,其中第三個(gè)最為實(shí)用。
- 拍下扣庫存,提交訂單,占用庫存,有惡拍風(fēng)險(xiǎn);
- 支付口庫存,付款后,占用庫存,有超賣風(fēng)險(xiǎn);
- 預(yù)扣庫存,提交訂單預(yù)扣庫存,付款后占用庫存,最為合適的方案。
#專欄作家#
老王,公眾號(hào):電商老王,《電商產(chǎn)品經(jīng)理》作者,頭部電商大廠產(chǎn)品經(jīng)理,微信號(hào):ww4124241,可私聊勾搭
本文原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。
題圖來自Unsplash, 基于CC0協(xié)議
預(yù)扣庫存的這個(gè)循環(huán)的時(shí)間間隔,想要設(shè)置好,可能也需要算法來動(dòng)態(tài)調(diào)整吧?
前幾天遇到了一個(gè)使用第三方服務(wù)(有用量限制)的產(chǎn)品給我們自己的SaaS用。關(guān)于這塊,我和老板的意見就不同了。我的方案是:先買第三方的某個(gè)套餐,我們用這個(gè)試試水,我們給我們自己的用戶提供服務(wù)都消耗這個(gè)接口用量,但總量不能超過我們這個(gè)套餐的上限,但是老板卻說,不用管這個(gè)限制,不夠了再補(bǔ)。。。我就納了悶了,那個(gè)時(shí)候,你現(xiàn)補(bǔ)來得及么,那個(gè)時(shí)候,你還這個(gè)價(jià)格去補(bǔ)么?那個(gè)時(shí)候,萬一人家平臺(tái)漲價(jià)了呢。本來就是試水,有多少賣多少啊?;蛘哳A(yù)售,也要跟用戶同步到啊,也沒有預(yù)售機(jī)制。。。
請(qǐng)教一下,預(yù)扣的庫存扣減完之后不能再繼續(xù)下單,不是跟拍下減庫存一樣了,會(huì)少賣。
預(yù)扣庫存是啥意思
但仍然有漏洞可鉆,比如預(yù)扣時(shí)間到時(shí),再去點(diǎn)擊付款,此時(shí)是執(zhí)行第二次預(yù)扣動(dòng)作,tmd,預(yù)扣又重新開始了,那就需要加一些閾值的限制,這句不太理解
付款和預(yù)扣是異步的,有可能付款時(shí)間太久,預(yù)扣到時(shí)被釋放,導(dǎo)致實(shí)際沒有庫存了