电商超卖,从业务到设计

news/2024/11/13 4:15:30/
编辑导语:超卖这一概念的定义可以从不同层面进行阐述,比如平台层面、渠道层面、仓库层面等。而假设因超卖导致订单难以履行,则容易让用户体验“打折”。为什么有时电商超卖的现象会发生?可以从哪些角度来降低超卖导致的风险?本篇文章里作者就此做了解读,一起来看一下。

随着电商竞争日益激烈,平台对于入驻商家的服务和履约有了越来越严格的要求,而由超卖造成的订单难以履约的问题,会严重影响客户的购物体验,平台对此的处罚也是非常严格。

以主流电商平台为例:

  • 淘宝平台上,如果入驻商家未能在规定时间内发货,客户可以申请延时发货赔偿;
  • 唯品会平台,入驻品牌商如果无法在规定时间内发货,需要向平台赔偿,超卖严重者,唯品会平台会对入驻的品牌方进行暂停销售档期处罚;
  • 得物平台,如果订单成交后,卖家不能在规定时间内发货,也会扣除卖家保证金,并以现金余额形式补偿给买家。

可以看到,为了给消费者带来更好的购物体验,平台对商家的处罚也较为严重。

电商作为如今零售企业、品牌方的主要流量入口,电商特有的销售模式和大流量、高并发的场景,使得商家的超卖风险越来越高。本篇文章,我们就来聊聊超卖,这个让大部分商家比较头疼的难题。

一、什么是超卖

对超卖的定义,不同的供应链角色是不同的。

从平台来看,只要商家无法在规定时间内发货,都被视为超卖。而从零售商家来看,对于运营角色来说,如果销售的订单超过了其可以销售的数量,就会视为超卖,这种超卖,通常称为渠道超卖;而对于仓库角色来说,当销售的订单,超过了仓库存放的可以发货的库存数量时,才会被称为超卖,即为实物超卖。

从图中可以看到,渠道超卖,并不意味着实物商品无货可发,可能有一部分商品分给了其他渠道进行售卖。此时,订单是可以进行正常的履约,因此,对于渠道超卖,应当尽量避免。而一旦出现实物超卖,就意味着仓库中没有足够的实物去发货,此时只能重新生产,这种情况下,会严重影响订单的履约,因此应当受到足够的重视。

二、为什么会超卖

做过零售企业的朋友应该都知道,库存周转率,是一个非常重要的指标,而在当前这个互联网时代,流量入口的来源渠道非常多,如何更好地利用这些流量入口,最大程度的实现库存周转,是每个企业追求的目标。

传统的零售业,大多由门店进行销售,此时货品都存放在货架上或者是门店的储物间里。在这种销售模式下,A门店的商品,大部分情况下,都是由A门店自己进行销售,我们将这种销售模式,称为独享库存销售模式,如下图:

从图中可以看到,独享库存销售模式下,每个门店/销售渠道可以销售的商品数量和可以发货的商品数量,是对应好的,且由于线下交易是即时成交的交易模式,所以基本不会出现超卖的情况。

而这种模式同样存在很严重的弊端,由于单个门店的客流量有限,因此库存的利用率和周转率都非常低。

而在电商多渠道销售场景下,为了提高库存的利用率和周转率,大部分商家都会采用共享库存销售模式,如下图:

可以看到,在共享库存销售模式下,同样的100件库存,既可以通过A店铺售卖,又可以通过B店铺售卖,大大地提高了库存的利用率。

此外,共享库存销售模式下,商家为了达到最大化销售,在店铺销售商品时,往往会放大库存进行销售。仓库中的100件库存,在给店铺销售时,天猫店最多可以销售80件,京东店最多可以销售60件,最终展示在销售渠道上的库存是140件。

基于电商运转的共享库存销售模式,虽然有效地提高了零售商家的库存使用率和周转率,但也带来了很多超卖的问题:

1)由于电商采用线上交易,订单只是交易的开始,订单从成交到履约是有一段时间的时间差,而共用一盘货进行销售的共享库存销售模式,如果无法及时地将最新的库存情况反馈到各个销售渠道,就会增加库存超卖的风险。

2)共享库存销售模式下,为了增加销售机会,库存会放大比例进行同步,在库存充足的条件下,可以使得企业销售最大化,但是在库存深度较低时,销售最大化就变成了超卖的风险。因此如果没有有效地手段进行控制,同样会增加超卖的风险

3)电商在进行大型促销活动时,往往会在短时间内会有大量的流量涌入,在这种场景下发生的高并发超卖问题,同样会增加超卖的风险。

三、如何降低超卖的风险

基于以上增加超卖风险的场景,如何在满足业务最大化销售需求的前提下,尽量降低库存超卖的风险,正是我们需要解决的问题。

1. 实时的库存同步

为了及时将最新的库存量同步到各个销售渠道,订单下单以后,系统需要根据订单购买的商品进行库存占用,并通过库存同步,将最新的可销售库存同步至各个销售渠道。

2. 安全库存

共享销售模式下,在库存足够时,仓库中有足够的的库存进行订单履约,此时可以将库存放大,追求最大化销售。而当仓库的库存数量很少时,即便超卖一件商品,都可能出现无法发货的情况。

因此,当库存数量较低时,应该将控制超卖风险放在第一位。通过针对不同的渠道设置不同数量的安全库存,当库存低于一定数量以后,系统会按照安全库存数量,将一部分销售渠道的对应商品下架,仅留下某一个渠道进行尾货的售卖。

此时销售模式由共享销售模式转变为独享销售模式,可以大大降低超卖的风险。

3. 库存同步队列

库存同步虽然可以实现实时反馈库存情况至各个销售渠道,但是在实际的执行过程中,仍然碰到了一些问题

1)库存同步频率的问题。

当两个不同的销售渠道同时下单同一件商品时,如果针对两个订单的库存异动,都即时计算库存,并即时库存同步(同步过快),此时由于库存占用和计算的先后关系,就会导致,第一笔订单触发的库存异动计算出来的库存,是高于实际系统可以销售的库存。

在这种并发的场景下,即时库存同步,就会产生超卖的风险。而库存同步的过慢,又会导致库存无法及时同步至各个销售渠道,导致销售渠道的库存不准确,发生超卖。

2)库存同步频次的问题。

由于在与各个销售渠道进行库存同步时,采用的是全量库存覆盖的处理方式,如果针对每一次的库存异动,都去执行一次库存同步,就会出现,同一个店铺的连续下单同一件商品;系统无法对库存及时处理,导致在处理的时间差内,第一笔订单触发的库存同步计算出来的库存,是高于实际可以销售的库存,此时做库存同步,就会覆盖掉销售店铺真实的可销售库存,从而发生超卖。

通过库存同步队列来控制库存同步的频率和频次,提高库存同步的计算库存准确性。

每一次库存发生异动时,都会向库存同步队列中插入一条数据,当同一个店铺同一个商品发生库存异动,重复进入同步队列时,系统会自动将新插入的数据进行屏蔽,从而控制库存同步的频次。

系统在执行库存同步时,会将n分钟以前进入队列的数据进行处理,并按照系统当前的库存情况,计算各个渠道的实际可用库存,通过这种方式,可以控制库存同步的频率,从而在发生多渠道并发时,有效提高库存的计算准确性。

4. 业务上进行避免

虽然以上三种方式可以有效降低日常销售中的库存超卖的风险,但是针对电商大促,仍然存在超卖风险。

因此,大促时,在流量较高的场景下,通过在业务上将库存同步关掉,针对大促的店铺进行定量库存销售,将共享销售模式转为独享销售模式,仍是避免超卖最为保险的手段。

四、发生超卖后如何处理

当出现渠道超卖时,为了避免继续销售发生实物超卖,可以在其他渠道库存同步的时候,将超卖的订单需要预留的库存先扣减掉,剩余的数量进行库存同步。如果已经出现实物超卖的话,系统是无法处理的,只能通过人为干预,由运营和客户协商解决,或者另行生产。

以上我们讲解了部分电商超卖的场景,并针对场景,提出了一部分解决思路。超卖的问题,仍然还有其他场景会发生,发现问题,解决问题,正是我们的价值所在。如果大家还有其他超卖发生的场景,欢迎在评论区留言探讨。

本文由 @没梦想的咸鱼 原创发布于人人都是产品经理。未经许可,禁止转载

题图来自Unsplash,基于 CC0 协议


http://www.ppmy.cn/news/468801.html

相关文章

python和net core哪个好_Python3 与 NetCore 基础语法对比(Function专栏)

# 定义一个空函数:(不写pass就报错了) # 定义一个无参函数(注意缩进) # 定义一个含参函数 扩:文档说明用""" 或者来定义,就是如下效果 # 定义一个含默认参数(缺省参数)的函数 # 定义有返回值的函数 # 定义含有多个返回值的函数…

MEM-英语 : 单词速记整理

构词法记忆 1.【前缀】pro-,表示“向前” progress [prɑɡrɛs] v./n. 进步,发展;前进 pro-向前,gress 走→进步,发展 prohibit [prə(ʊ)‘hɪbɪt] v. 阻止,禁止 pro-向前,hibit 拿住→向前拿住→禁止 p…

平差重要公式

平差重要公式 重要常数: 1 p p m 1 0 − 6 m m 1ppm10^{-6}mm 1ppm10−6mm 1弧度206265秒 ​ 符号习惯: 真值: L i ~ \tilde{L_i} Li​~​ 观测值: L i L_i Li​ 每个测站的中误差 σ 站 \sigma_站 σ站​ AB测量中误差 σ A B…

九章算法系列(#5 Linked List)-课堂笔记

前言 又是很长时间才回来发一篇博客,前一个月确实因为杂七杂八的事情影响了很多,现在还是到了大火燃眉毛的时候了,也应该开始继续整理一下算法的思路了。Linked List大家应该是特别熟悉不过的了,因为这个算是数据结构了里面基本上…

UVM中的factory机制

SystemVerilog对重载的支持 1. SystemVerilog是一种面向对象的语言。面向对象语言都有一大特征:重载。当在父类中定义一个函数/任务时,如果将其设置为virtual类型,那么就可以在子类中重载这个函数/任务: class bird extends uv…

Java多线程系列--“JUC锁”05之 非公平锁 (r)

概要 前面两章分析了"公平锁的获取和释放机制",这一章开始对“非公平锁”的获取锁/释放锁的过程进行分析。内容包括: 参考代码 获取非公平锁(基于JDK1.7.0_40) 释放非公平锁(基于JDK1.7.0_40) 关于锁的数据结构请参考"Java多线程系列--“…

css自学笔记

css自学笔记 1、css简介 css叫叠层样式表,是标记语言主要的使用场景美化网页,布局页面的。 它的主要作用是设置html页面中文本的内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面布局和外观显示样式。 总结: 1、html主要做结构的,显示元素…

运筹系列10:线性规划开源软件GLPK和PyMathProg

1. GLPK GLPK全称GNU Linear Programming Kit,是一个开源的求解线性规划问题的工具套件,由c写成,可以求解大规模线性规划问题、混合整数规划问题。GLPK是免费的,在大规模问题上的性能要逊色于商用软件,求解的性能可以…