案例:促销效果复盘与对账
活动跑完,老板只问三句话:让了多少钱、多卖了多少、下次怎么改。这一篇说清网页端现在能从哪些地方取到数、哪些数取不到,以及在没有促销报表页的前提下怎么做一份能自洽的复盘。
一、系统里有三类数,口径完全不同
| 数据 | 在哪 | 是什么口径 | 能不能当「实际让利」用 |
|---|---|---|---|
| 明细汇总行 | 单品玩法(特价/折扣/量贩/在线促销)的商品明细表下方 | 配置时的预估:已选 N 个商品,原价总额¥X,促销后总额¥Y,让利¥Z | 不能。它是「按原价表逐个算一遍」的计划数,不含门槛、套数、时段、会员限制 |
| 固定组合统计行 | 组合方案弹窗 | 总件数:N 原价金额:X 现价金额:Y,两者之差 = 该组合的设计让利 | 不能,同上;且它不带分店与销量 |
| 促销方案快照 | 收银结算时随单收集的数据 | 实际命中:每一张命中促销的小票,按方案行留一条记录 | 这是唯一能回答「真让了多少」的数据源,但见下一节 |
二、唯一可靠的命中数据:促销方案快照
收银端零售/预订结算时,会把这张小票命中的促销方案逐方案行收集成一条快照记录(表意名「促销方案快照」,设计用途写明是「供后台促销效果分析(活动复盘/方案排行)」)。一条记录包含:
| 记录内容 | 说明 |
|---|---|
| 业务日期 / 内部小票号 | 定位到具体哪张小票 |
| 门店ID / 会员ID | 按门店、按会员聚合的两个维度 |
| 促销单据ID / 方案行ID / 促销类型 / 方案名 | 定位到「哪张单的哪一条规则」命中 |
| 组合ID / 组合编号 / 每套价 / 套数 | 套餐与组合类玩法的套数口径 |
| 让利总额 | 这条方案行实际让出的钱 |
| 单据来源 | 零售单与预订单分开标记 |
| 方案快照JSON / 收集时间 | 命中明细与时间戳 |
设计上幂等:同一张内部小票、同一个方案行、同一组合不会重复计入,所以重传小票不会把让利算两遍。粒度是「方案行」,一张促销单里配了多个方案行会分别留记录,一张小票命中 N 个方案也会有 N 条。
但必须说清一件事:这张表目前在网页端没有查询页面。 后台的功能清单里没有它,也没有对应的查询接口——它只有「收银随单写入」这一条路径。所以现阶段网页端能直接点出来的促销效果数据,只有第一节那两个计划口径的汇总数。
这意味着复盘要靠组合拳:快照数据由技术支持按门店与时间窗导出,业务侧用它对齐小票与销售流水;不要指望在后台点一个「促销报表」就能出结论。需要这个报表页时,把字段需求(业务日期 / 门店 / 方案名 / 命中笔数 / 套数 / 让利总额)提给支持,导出条件按上表的维度提即可。
三、没有报表页时怎么做一份能自洽的复盘
第 1 步:用方案名把单据圈出来
促销方案列表只有 关键字(单据号 / 方案名称 / 备注 / 分店)、单据状态、单据日期 三个查询条件。所以复盘从命名开始——名称按 97门店自主促销与总部管控 的格式带上门店、品类、力度、日期段,复盘时按关键字一搜就能把这一档活动的所有单圈出来。
第 2 步:登记每张单的「计划让利」
打开单据,把明细汇总行的 让利¥Z(或固定组合的 原价金额 − 现价金额)抄进活动台账。这是上限口径:假设范围内每个商品各卖一件、按原价表算。它的作用是事后判断「实际有没有超发」。
第 3 步:取门店销售侧的实际数
从交班/销售流水按活动日期段取:期间营业额、单据数、参与品类的出库数。促销期间的增量 = 本期 − 可比基期(上周同几天或去年同期)。
第 4 步:对齐赠品与换购的出库
买赠、换购、套餐里带的赠品都是真实 SKU,出库数可以直接从库存/销售明细取。把「送出去多少件」单独列一栏——这是最容易被漏算的让利,也是「买一赠一亏一倍」的唯一预警指标。
第 5 步:算三个结论数
| 指标 | 算法 | 用来回答 |
|---|---|---|
| 让利率 | 实际让利 ÷ 促销期间营业额 | 这档活动吃掉了多少毛利 |
| 增量产出 | (本期营业额 − 基期营业额)÷ 实际让利 | 每让 1 元换回多少元 |
| 命中结构 | 各方案行的让利占比 | 力度该往哪张单倾斜、哪张单白配 |
第三个指标只有第二节的快照数据能算,靠小票手工汇总也能得到方向性结论(按方案名分类计数)。
四、对账时的三个常见差异
| 差异 | 原因 | 处理 |
|---|---|---|
| 台账让利 < 实际让利 | 最大套数 选了「不限制」,或同一商品被两张单同时命中 | 复盘时逐单核对 最大套数;清掉重复单 |
| 实际让利 = 0,但客人说便宜了 | 门店自行改了价,没走促销单 | 收回门店的改价口子,只允许通过促销单据让利 |
| 快照里没有这条命中 | 客人未录会员(积分/会员限定活动不生效)、或小票未上传 | 先确认会员录入与上传链路,再谈数据 |
五、下一轮改进的固定动作
- 复用赢的方案:编辑 → 复制 成新草稿单,只改日期和门店,不要直接改旧单——改了旧单,这一档活动的历史口径就对不上了。
- 收掉长期单的结束日期。会员日、早市这类长期单填到年底后无人复核,是隐形失血的最大来源。
- 把「上线前门店实测」的结论记进单据备注。多张促销同时命中时的取舍顺序由收银端决定,实测结论记下来,下次复盘才有参照。
- 停活动统一用反审核。反审核把单据退回草稿、从下一轮快照里消失,单据还在、可改可再审;删除是物理去掉且只有草稿能删。复盘归档不要删单。
六、关联文档
- 入口、状态、列表查询条件与复制:10促销总览与新增方案
- 最大套数怎么控制叠加:40全场折扣与满额立减
- 赠品与换购出库:50买赠促销、60换购促销
- 快照下发与「改了没生效」:98促销生效与未生效排查
- 命名与门店权限:97门店自主促销与总部管控
