咖啡个体老板:打烊时刻测算工具——逐时段毛利对逐时段在场成本,营业到几点让数字说话
请为我编写一个单文件 HTML 的咖啡店打烊时刻测算
工具,浏览器直接打开就能用,不联网、不装依赖、
数据只存本地。
背景写进工具说明:营业到几点不该凭感觉或跟邻居学。
多开一小时,多的是一小时的在场成本(人工 + 水电
+ 设备空转);换回来的是这个时段的毛利。逐时段
把两边对齐,该开到几点就有了答案。工具同时处理
晚上几点关和早上几点开。
需要录入的数据:
1. 逐时段经营数据(从收银系统导出后填):
按小时段(如 17:00-18:00、18:00-19:00……
早间对称处理 7:00-8:00、8:00-9:00):
近【4】周平均杯数、杯单均价、单杯毛利
(或时段流水 × 本店毛利率口径)
2. 每小时在场成本,两行口径:
- 人工口径选择:A. 排班可随关店时间缩短
(填时薪【】元/时,延长营业 = 真金白银);
B. 固定整班(人工填 0,但界面必须提示:
「口径 B 下省下的人工是员工早下班,不是钱」)
- 水电与设备口径:每小时营业电耗【】元
(意式机保温、灯光、空调的合计口径,本店
电费单折算)
3. 干扰因素登记位(不进计算,进结论页):
该时段是否有外卖单占比畸高、是否有固定活动
(周三人最多的读书会)等备注字段
核心功能:
- 逐时段边际贡献表:时段 / 平均杯数 / 时段毛利 /
时段在场成本 / 边际贡献(毛利 − 成本),正绿负红
- 建议打烊时刻:从晚端往回找「边际贡献连续为负
的起始时段」,给出建议关店时刻和该时段的
具体数字;早间对称输出建议开门时刻
- 口径 B 下的人工提示:结论页固定显示一行
「本测算的人工按固定整班计,若实际可缩短
排班,负值时段的实际代价更高」
- 干扰因素核对:结论页列出我登记的备注,逐条
提问「剔除该因素后该时段还成立吗」,让我
自己勾选,工具按勾选重算一版对照
输出:一页决策卡——建议打烊 / 开门时刻、
逐时段表、口径说明、干扰因素核对结果。
限制(写给编码代理):
- 时段杯量只来自录入,工具不内置任何「典型
咖啡店时段分布」做补位或对比
- 录入数据不足【4】周时允许计算,但结论页明示
「样本周数不足,节假日与平常周混算会影响
结论」
- 单文件、中文界面、localStorage 保存、打印
友好;不做账号、登录、云同步
为什么这样写
打烊时刻是独立咖啡店最少被计算的决定之一:开业时定了「到晚上八点」,之后就再没人问过为什么。而它恰恰是纯边际问题——房租已经付了,设备已经在那,多开一小时的增量成本只有人工水电,对应的增量收入就是那个时段的毛利。把这两边逐时段对齐,「该开到几点」从感觉题变成读表题。工具同时处理早间开门,是因为写字楼店的早高峰头一小时和社区店的尾一小时经常是同一类问题。
人工口径做成 A/B 二选一是这个工具最关键的诚实设计:很多夫妻店和小店是「反正人在这」的固定整班,缩短营业省不下工资、省下的是老板自己的时间——这时候边际人工是零,硬按时薪算会假装省出了钱。但口径 B 必须挂一条固定提示「省下的是早下班不是钱」,因为这句话不做计算、只做提醒的部分,恰恰是老板权衡「早点关门回家值不值」的真正变量。
干扰因素登记位不进计算、只进结论页,是承认小时均值的局限:某时段的平均杯量可能是被一周一次的活动撑起来的,纯数字会建议砍掉一个其实有人气的时段。让工具列出备注、老板自己勾选「剔除后还成立吗」再重算对照——把「数字给方向、人做裁决」的边界画在明处,比假装算法能理解读书会要诚实得多。
变量
| 变量 | 说明 |
|---|---|
| 逐时段杯量与毛利 | 收银系统导出的近几周小时段数据,测算的主体输入 |
| 人工口径 | A 按时薪(排班可缩短)/ B 固定整班(记零并提示),决定负值含义 |
| 每小时营业电耗 | 意式机保温+灯光+空调的小时电费,按电费单折算 |
| 样本周数 | 数据覆盖的周数,不足时结论页降级提示 |