牛 牛逼WIKI English

生鲜超市市场策划:DM 排页小工具——引流、毛利、形象三种角色各就各位,让价合计当场对冲

适用模型:Claude / GPT-4 级别分类:生鲜超市难度:进阶 更新

给我做一个单文件 HTML 的 DM 排页工具,给生鲜超市的市场策划用,
双击打开就能用,不依赖网络。

背景:我们每【周期】出一张 DM 单页,从几十个候选品里挑
12-16 个上刊。现在靠采购和店长拍脑袋,页面全是鸡蛋香蕉,
毛利品没人挑,让价总额没人算。我要把「选品 + 排页 + 算账」
在一个页面里做完。

数据录入(两种方式都支持):
- 粘贴 CSV:品名、日常周销量、毛利率、进价稳定性
  (稳|紧|缺)、近 30 天是否做过特价、人工标记
  (形象品候选、场景关联备注)
- 或表单逐条加

角色判定(规则全部在设置里可见可改,不黑盒):
- 引流品候选:日常周销量进入前【销量门槛】名,且毛利率
  ≥【引流品毛利率下限】——毛利率太低的品降不动价,
  不配做引流
- 毛利品候选:毛利率 ≥【毛利品门槛】,且进价稳定
  ——「紧」「缺」的自动剔除,人工强制加入的单独标注
  断货风险
- 形象品:只认人工标记(时令、高价、撑门面的),工具
  不自动判——它判不了什么撑门面
- 近 30 天做过特价的品默认降权(连续两期特价会把顾客
  教会等特价),可人工豁免并留痕

排页与算账:
- 版式固定:封面 1 品、封底 1 品、内页若干——封面封底
  默认放引流品,可拖动换位
- 建议活动价:引流品 = 进价 ×【引流品加价率】。改价时
  该品让价(日常价 − 活动价)和全场让价合计实时变
- 平衡检查一行:全场让价合计 vs 毛利品预估增量毛利。
  增量 = 毛利品日常毛利 ×【预估提升倍数】——倍数我填,
  工具只算乘法;倍数留空就不显示这一行,宁可没有,
  不显示一个假数

输出:
- 排页表:页位 / 品名 / 角色 / 活动价 / 让价,可打印
  给美工做版
- 数据存 localStorage,可导出导入 JSON,交接不留纸

硬性要求:
- 单文件、无构建、不引外部 CDN 或字体
- 不做销量预测、不做「智能选品」——预计销量一律
  = 日常周销量 × 我填的倍数,工具不发明数字
- 设置里的门槛值初始为空,不预置任何「行业常用值」
  ——每家店客群的价格敏感度不同,抄来的门槛会被当成
  真理执行
- 不生成「选品评分」「爆款指数」这类合成分数——排序
  只按可解释的字段(销量、毛利率、让价额),规则算
  不出的事交还给人

为什么这样写

DM 排页的本质不是「选卖得好的」,是角色配置:一页 DM 要同时干三件事——把人喊来(引流品)、把毛利赚回来(毛利品)、让店看起来值钱(形象品)。全按销量排,页面全是鸡蛋香蕉,来了的人也只买鸡蛋;全按毛利排,没人进门。工具的核心价值是把三个角色的判定门槛显式化,让排页的争论从「我觉得这品能爆」变成「门槛是谁定的」——定了门槛的人对门槛负责,比争论者对直觉负责可靠得多。

不做销量预测是这条工具的底线。预测数一旦出现就会变成预算执行数,月底没人记得它是猜的。工具只做「日常销量 × 人工倍数」的乘法,倍数是策划的经验判断,错了也知道错在哪。同理,毛利品预估那一行在倍数留空时干脆不显示——一行不显示,好过一个看起来像算出来的编数。

「近 30 天做过特价自动降权」是生鲜促销最常见的自伤:同一瓶酱油连做三期特价,第四期就没人原价买了。这条规则放在设置里而不是藏在代码里,就是为了让策划看得见它、争论它——好的规则应该经得起被质疑,黑盒规则只能被绕过。

门槛值初始为空、禁预置「行业常用值」,和不做预测是同一个逻辑:模型很乐意给出「毛利率 15% 以下不宜做引流」这类听起来很专业的默认值,但社区店和高端店对价格敏感的判断完全不同。工具强制结构、人填数值——这一条决定了它是个工具,还是个意见。

变量

变量 说明
DM 周期 每周 / 每两周,影响特价降权窗口的宽窄
三个门槛 销量门槛、引流品毛利率下限、毛利品门槛,按本店数据定
引流品加价率 / 提升倍数 让价与对冲的算账口径,倍数留空则不显示对冲行

DM海报选品排页