6000字思考!一篇看懂促销系统的底层逻辑
编辑导读:每次促销,消费者们都要出来吐槽一下算法之复杂,数学学不好连优惠券都算不明白。而作为促销活动的产品负责人,更是要对复杂多样的促销系统有清晰的把握,避免出现BUG。本文作者梳理了促销系统的底层逻辑,与你分享。
促销是电商产品的核心功能模块,但也是最难做好的功能模块。
促销的类型丰富且复杂,随意搭配组合就能给用户打造多样化的促销场景,引导用户进行购买。因此,很多产品经理擅长在产品上堆砌促销功能,以此形成自身产品的促销系统。
但,这不叫促销系统。
将企业根据外部环境和内部条件,核算营销过程中发生的各项成本和争取最大经济效益,而进行影响消费者购买态度和行为的营销方式所组成的,具有一定结构和功能的有机整体,我们称为促销系统。
堆砌功能形成的复杂多样的促销系统,很难具有整体性和结构性,容易在产品上引发逻辑上的冲突和死循环。
从而制造出业务漏洞和产品Bug,给公司带来财务风险和损失。出现这样的问题,主要原因是我们没有掌握促销系统的核心:算钱。
一、促销系统的核心
促销的核心是算钱。那,什么是算钱?我们先看一个案例。
要解决这个问题,我们要先知道,如果不发布优惠券,实际利润是怎么样?
30 名用户会以 50 元的价格购买我们的商品,实际利润:(50-20)*30 = 900 元,我们能赚 900 块钱。
剩下 70 名用户不会购买,因为商品价格与他们的心理预期不匹配。而对于我们来说,这无法让我们的利润最大化。
优惠券价格歧视模型
那怎么赚到 70 名用户的钱?
把价格降到他们的心理预期价格,只给心理价格为 40 元的用户发 10 元优惠券,花费 700 元成本,既保证原来 30 名用户产生的利润空间,又创造了 1400 元的利润空间。
计划花多少成本,以此最大化赚多少利润,这就是算钱。搞清楚这一点,后面才是设计对应的促销规则,筛选目标用户,影响购买态度,引导下单。
促销系统是促销在产品上的载体,自然促销系统的核心也是——算钱,即促销的订单费用计算。
很多产品的促销系统,没有清晰的算钱思路,不可避免的制造了人为漏洞。我们看一个现实案例。
结果当时不少消费者薅了羊毛,官方只能以退单处理。
如果没有平行优惠,且按照多件多折-优惠券-购物津贴顺序扣减,消费者最低需要支付 900 元,服装行业以此价格清理库存是有的赚。
这就是典型的花了钱,赚不来成本,算钱没算明白的情况。
要算明白促销订单费用,需要了解构成促销订单计算的三要素:促销类型,互斥规则,计算公式。
促销订单计算三要素
二、促销类型
明白了促销系统的核心,我们就来看促销订单计算第一要素:促销类型。促销类型,根据载体的不同,划分类型也会有所不同。
比如:
- 按商品维度,可以分为:单品优惠,品类优惠,全场优惠;
- 按时间维度,可以分为:限时优惠,不限时优惠;
- 按商家维度,可以分为:店铺级优惠,平台级优惠。
但是上述的促销类型,很难解决我们算清钱的问题。
首先,促销类型的划分会影响互斥规则,不合适的促销类型很难制定互斥规则。
例如:限时优惠和不限时优惠,店铺级优惠和平台级优惠。
限时单品优惠和限时全场优惠券是互斥还是互享?平台单品优惠和平台全场现金券是互斥还是互享?
划分颗粒度太大,容易在互斥规则上混乱,导致出现逻辑上的漏洞。
其次,促销类型的划分也会影响计算公式,例如按商品维度划分类型促销类型,会员优惠,积分优惠,和运费优惠很难归类其中。
在计算费用上不好统计,或者在初始设计时容易遗漏,后续加入后,计算逻辑容易和之前促销计算逻辑产生冲突。
所以,我们采用的是按促销方式的纬度,划分促销类型,大体上可以分为 5 类:
- 促销优惠;
- 优惠券;
- 储值卡优惠;
- 运费优惠;
- 其他类优惠。
为什么这样划分?
前面划分类型之所以有那么多问题,主要是纬度单一,无法处理复杂的促销情况。
而促销方式的纬度,本身包含 4 个特征——主体,范围,受惠方式,发放形式——依次进行划分促销类型,可以解决复杂的促销类型。
2.1 主体
主体,指促销方式优惠的主体,按照主体不同,我们把促销类型分为 2 类:以商品价格为主体的促销,以运输成本为主体的促销。
以运输成本为主体的促销,即企业通过减免消费者承担的运输成本,来影响消费者做成购买决策的促销方式,我们统称为运费优惠。类型包括:运费券,满额包邮,单品包邮等。
而以商品价格为主体的促销方式种类繁多,我们通过特征2:范围,继续划分促销类型。
2.2 范围
范围,指促销方式能够覆盖的范围,即促销方式能够适用线上或线下。
按照覆盖范围大小,我们可以分为:仅适用线上的促销,仅适用线下的促销,线上线下都适用的促销。仅适用线下的促销因为无法纳入系统开发,比如:纸质优惠券,线下门店倒闭清仓等,不在我们的讨论范围。
而线上线下都适用的促销,即:线上结算和线下收银支付结算(包括现金)都可以使用,只有储值卡优惠。
储值卡优惠,指发卡机构通过引导消费者充值或者消费购买具有固定价值卡片的促销方式,常见于O2O 类电商。
一般情况,储值卡固定价值会比充值价格高,例如:充值 50 送 50 超市储值卡。
而在仅适用线上的促销类型的基础上,我们根据特征 3:受惠方式,继续划分。
2.3 受惠方式
受惠方式,指以下单为节点,消费者接受优惠的方式,按照受惠方式的不同,我们可以分为:预支受惠和下单受惠。
下单受惠,即消费者在下单时,才能享受优惠,典型:促销优惠。预支受惠,指消费者在下单前,已享受优惠,例如:优惠券,红包等。两者的区别,在于优惠是否提前给予消费者。
预支受惠优势在于提前将优惠给予消费者,使之成为消费者所有物,拥有损失心理的优势,所以能提高转化率。例如:京东的东券。
下单受惠优势在于简单,消费者在下单即刻享受优惠,例如:拼多多的百亿补贴。
促销优惠,指企业向消费者传递促销活动的信息,影响消费者购买产品,仅在购买时享受优惠的促销方式。
从类型上,促销优惠分为两类:
- 一类是单商品优惠,指对单商品价格优惠的促销,如:秒杀,立减,拼团等;
- 一类是集合优惠,指捆绑多商品进行优惠,如满减,满额打折,满赠,多件多折等。
而在预支优惠的促销方式基础上,我们按照特征 4:发放方式,作最后的划分。
2.4 发放方式
发放方式,指优惠方式以什么方式发放,促销的发放方式很多,但在上述的基础上,我们可以大致分为两类:
- 以卡券形式发放,如优惠券;
- 以其他形式发放,如红包,积分等,我们统称其他类优惠。
优惠券,企业通过发布可抵扣面额券,直接影响消费者对产品或服务的价值感知和购买行为,从而促使消费者作出即时购买行动的促销方式。
优惠券按形式类型,可以分为满减券,打折券,现金券等,按平台维度,可以分为店铺,平台券。
其他类优惠主要指红包和积分优惠。
红包,指消费者通过参与活动或购买会员获得的特殊性促销权益,具有等值货币属性的平台流通物。包括会员红包和活动红包。
积分优惠,指消费者通过平台活动或者指定条件,获取具有抵扣一定比例金额的货币性质的促销工具,例如淘宝的淘金币,京东的京豆等。
以促销方式划分促销类型,我们可以多层次区分促销的不同类型,而清晰的促销类型可以使我们互斥规格和计算公式更加清楚,不容易出现逻辑问题。
三、互斥规则
促销系统中,制定促销方式在同一订单,不能同时生效的规则,我们称为互斥规则。
互斥规则,是促销系统另一个核心内容,也是很多产品经理无法处理好的第二个难题。
互斥规则设计很简单,记住 3 个原则:
- 同一补贴方促销优惠,互斥,优先级需要根据业务判断;
- 单品级促销优惠,互斥,仅生效最低价的促销优惠,且与套餐促销互斥;
- 同一补贴方的优惠券,互斥,不同补贴方的优惠券允许叠加。
3.1 同一补贴方促销优惠,互斥,优先级需要根据业务判断
补贴方,指提供优惠补贴的主体,即商家和平台。同一补贴方促销优惠,指同一商家发布的促销优惠,互斥,同一平台发布的促销优惠,互斥,不同店铺之间,店铺和平台的促销优惠允许叠加使用。
我们来看这样一个案例:
为什么呢?
判断互斥的本质是,避免同一补贴方在同一商品上做 2 次以上的促销优惠,减少额外促销成本付出,避免成本价被击穿的风险,从而保护商家和平台利益。
以上面商家 A 为例,商家推出满 100 减 50 和满 2 件打 5 折促销优惠活动,用户买了 2 件服装,共200元。
如果没有互斥规则,且采用递进式扣减,用户最后支付价格有两个结果:
- 先满 100 减 50,后满 2 件打 5 折:(200-50) X 0.5 = 75 元
- 先满 2 件打 5 折,后满 100 减 50:200 X 0.5 – 50 = 50 元
服装行业平均毛利为 51.5%,也就是 200 元商品,成本为 97 元,在没有互斥规则下,商家很轻易就亏本,平台也是如此。
所以为了保护平台和商家,同一补贴方促销优惠,互斥,但促销优惠生效的优先级,需要根据产品业务来确定。
但是,也有特例。
赠品促销,可以与同一补贴方促销优惠进行叠加,因为赠品促销与其他类型促销不同,不修改商品价格,不影响商家的毛利。
3.2 单品级促销优惠,互斥,仅生效最低价的促销优惠,且与套餐促销互斥
促销优惠,从商品价格纬度,分成两种类型:单品级促销和非单品级促销。
单品级促销,指针对单个商品价格直接进行修改,且能作为商品最终销售金额的促销优惠,如秒杀,限量购,大促价等;非单品级促销,指以商品销售总金额为基础,进行优惠扣减或者赠品的促销优惠,如满减,满额打折等。
单品级促销与其他级别的促销互斥原因不同,单品级促销互斥原因有 2 个:
1. 单品级促销影响单品价格,而单品价格是其他促销方式计算基础。当商品存在多个价格,业务上只能采用 1 个价格作为结算价格,单品级促销在订单计算上,互斥;
2. 当商品存在多个单品级促销时,为了提高消费者购买意愿,和减少售后,生效最低价的促销优惠,其他促销优惠互斥。例如:
为什么?
首先从价格上,70 元比 80 元更便宜,更容易刺激用户心理价格,更容易下单。
其次,不生效最低价,用户用 80 元购买后,发现了 70 元大促价,容易产生心理落差,滋生被欺骗的心理,客户容易选择退款再重新购买,商家需要付出额外的人力成本和物流成本等。
即使不退款,用户大概率会采取差评,这会降低商家的在平台评价和影响商品销量。
这也就是为什么,商家在大促期间,为了减少库存压力,同时避免用户投诉,会采取价保手段来吸引客户在大促前下单的原因。
需要注意的是,单品级促销和套餐促销互斥。互斥原因有 2 个:
1. 套餐促销是将几个商品集合形成结算价,可以作为后续促销方式计算基础,当商品存在套餐促销和单品级促销,业务上只能采用其中 1 个价格作为结算价格,所以互斥;
2. 如果在不互斥的情况下,套餐内某个商品存在更低价的单品级优惠,允许生效最低价,最低价会替代套餐内商品价格,破坏了套餐的结算价,会出现击穿商家成本的风险。在保护商家的维度上,单品级促销和套餐促销,互斥。
3.3 同一补贴方优惠券,互斥,不同级别优惠券允许叠加
优惠券与促销优惠类似,同一补贴方,指提供优惠补贴的主体,即商家和平台。
同一补贴方优惠券的互斥原因,和统一补贴方促销优惠的互斥原因类似,都是避免同一补贴方在同一商品上做 2 次以上的优惠券补贴,避免成本价被击穿,保护商家和平台利益。原则上,同级别的优惠券在一笔订单中,只能使用一次,但是不同补贴方的优惠券允许叠加,也就是不同店铺的优惠券和平台优惠券允许叠加。
用户存在多张同一补贴方优惠券时,生效补贴力度最大的优惠券,但允许用户自行选择。
但,优惠券也有需要注意的特例,运费券。
运费券虽然属于优惠券的一种,由于优惠主体的不同,所以运费券我们归类于运费优惠,不在优惠券互斥范围。
根据互斥 3 原则和相应的特殊情况,我们可以梳理一张促销系统互斥规则表:
促销系统互斥规则表
这里提供某赞和某东促销系统互斥规则表,仅供参考:
某赞促销系统互斥规则表
某东促销系统互斥规则表
四、计算公式
搞定促销类型和互斥规则,最后是订单费用的计算公式。
订单的费用计算包含两个重要公式,即订单计算公式和商品优惠计算公式。
4.1 订单计算公式
订单计算公式,本质上是促销优惠的扣费顺序,即:
订单最终金额 = 商品销售总金额 – 促销优惠金额 – 优惠券金额 – 储值卡金额 – 其他抵扣(红包和积分抵扣等) + 运费 – 运费优惠金额 + 保险费用
公式很简单,但在此之后,我们要确定一件事情,即促销的计算方式:递进式 or 平行式。
递进式计算,指促销方式按照指定顺序,每一层级促销方式以上一层级促销优惠后的金额为基础,判断是否满足条件,生效优惠计算的方式。
平行式计算,指每一层级促销方式以商品销售总金额为基础,计算是否满足促销条件,生效计算的方式。
它们之间的区别是什么?我们看个例子:
通过上面结算,我们可以很清晰看到二者的区别,递进式的每一层级促销是以上一层级促销优惠后金额为基础,进行条件判断和优惠结算。
平行式每一层级促销,则是以商品销售总金额为基础,进行条件判断和优惠结算。所以平行式会比递进式计算,更容易出现商家多度让利的情况。
采用平行式计算,需要更注重保护商家和平台利益,可以提供给商家平台促销优惠监控功能,规避风险。
那,如何判断促销系统使用哪种方式呢?
主要看产品业务形态,以商家为主的平台,采用平行式,以自营为主的平台,采用递进式。
自营为主的平台,例如:扑扑,华润万家等品牌自营电商,只有平台方发起促销,如果采用平行式计算,当存在多种促销方式,或者多个业务线发起促销方式时,促销方式的相互叠加使用,容易出现平台方出现过渡让利的情况,所以采用递进式计算,保护平台的利益。
商家为主的平台,例如:淘宝,京东等,主要以商家发起促销为主,平台促销为辅,如果采用递进式计算,当商家和平台各自存在 2 种及以上的促销方式,各个促销方式使用优先级变得复杂。
无论是商家,平台运营,还是用户,容易搞不清最终的优惠金额,增加使用难度,所以采用平行式计算,可以让商家和平台对于补贴费用变得清晰,避免混乱。
除此之外,我们需要注意 3 个细节:
- 商品销售总金额,即商品单价总和,包括使用单品级优惠的价格;
- 一般情况,优先使用促销优惠,无促销优惠时使用优惠券,但交互上允许用户进行选择;
- 订单最终金额,要做最小校验,即消费者的支出费用小于优惠费用时,订单最终金额不能为负数。
4.2 商品优惠计算公式
搞定订单计算公式,我们来看看商品优惠怎么计算。
当用户购买多个商品,同时享受一种促销方式时,为了保证每个商品都享受到促销优惠,我们采取按商品价格比例均摊优惠金额的方式。即:
商品优惠金额 = 单件商品价格 ×(促销优惠金额 / 参与优惠商品价格总和)
但直接采用均摊方式,如果均摊金额出现无理数,会出现均摊金额总和与优惠金额不相等的情况。我们看个简单案例。
为了避免均摊金额总和 < 优惠金额情况,我们采用的是优惠均摊逻辑是:前 N-1 件商品,优惠均摊,第 N 件商品,总优惠 – 前 N-1 件商品总优惠:
前 N-1 件商品优惠计算公式:
商品优惠金额 = 单件商品价格 ×(促销优惠金额 / 参与优惠商品价格总和)
第 N 件商品优惠计算公式:
商品优惠金额 = 促销优惠金额 – 前 N-1 件商品优惠金额总和
我们还是延用上面的案例,看下促销优惠的计算公式怎么使用。
通过上面公式计算,我们很容易发现新的均摊方式,能很好的避免均摊金额总和与优惠金额不相等的情况。
需要注意 2 点内容:
- 优惠金额是无理数的情况,直接保留 2 位小数,不要使用四舍五入,避免出现分摊金额大于优惠金额的情况。
- 按金额从小到大排序均摊优惠,让金额最大的商品充当最后一件商品,避免促销优惠用不完的情况。
五、最后的话
回到最开始的问题。促销系统的核心是什么?
算钱,即促销订单计算。
构成促销订单计算的三要素,分别是:
促销类型,互斥规则,计算公式。
促销类型按促销类型划分,分别是:
促销优惠,优惠券,储值卡,运费优惠,其他抵扣。
互斥规则,记住 3 原则:
- 同级别促销优惠,互斥,优先级需要根据业务判断;
- 单品级促销优惠,互斥,仅生效最低价的促销优惠,且与套餐促销互斥;
- 相同级别优惠券,互斥,不同级别优惠券允许叠加。
计算公式,分别是:
- 订单最终金额 = 商品销售总金额 – 促销优惠金额 – 优惠券金额 – 储值卡金额 – 其他抵扣(红包和积分抵扣等) + 运费 – 运费优惠金额 + 保险费用;
- 前 N-1 件商品优惠计算公式:商品优惠金额 = 单件商品价格 ×(促销优惠金额 / 参与优惠商品价格总和);
- 第 N 件商品优惠计算公式:商品优惠金额 = 促销优惠金额 – 前 N-1 件商品优惠金额总和。
促销系统不是靠堆砌促销功能形成,而是在围绕其核心基础上,根据三要素进行搭建,我们才能从根本上避免出现系统性漏洞。
希望本文对你有用,感谢阅读。
作者:晓东同学,练习时长 2 年的产品练习生,探索产品的价值,可用性,可行性。公众号:在地球的产品笔记
本文由 @晓东同学 原创发布于人人都是产品经理,未经作者许可,禁止转载。
题图来自Unsplash,基于CC0协议
作者:晓东同学;公众号:在地球的产品笔记
本文由 @晓东同学 原创发布于人人都是产品经理,未经作者许可,禁止转载。
题图来自Unsplash,基于CC0协议
该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务。
写得很棒!作为刚接触电商的小白,能很好的快速了解各种促销规则和关系,学习了
写得很好,学习了
专业
真八错