区域乳品日配订奶与冷链宅配履约落地

日期:2026-07-30

一、项目背景

这个项目的客户是一家区域乳企,做订户制鲜奶日配业务快二十年了,市区加周边县城有四万多户订奶家庭、一百三十多名配送员。业务模式听起来简单——用户按月订奶、每天清晨送到家门口的奶箱——但支撑它的信息系统几乎是空白:订单登记在各奶站的纸质台账上,用户要停一天奶得打奶站电话,赶上没人接就白送一瓶;配送路线全在老配送员脑子里,新人接手一个片区要跟车半个月;玻璃瓶押金收了多少、退了多少,年底盘账永远对不上;更要命的是流失无感知,用户不续费了,往往一个月后奶站才发现。

我们接手时客户提了四个要求:用户自己能在手机上订奶停奶、配送路线数据化、押金账目清楚、流失要有预警。我们采用 XpShop 全渠道电商系统做订户端小程序与订单中台,重点开发了订单日历、排线调度和押金台账三个模块,项目周期约三个月。

二、落地场景

订奶场景的核心是"订单日历"。用户在小程序订一个月的奶,系统生成的不是一张订单,而是三十条按日期展开的投递计划。用户可以对任意一天做停送(出差)、改量(家里来客人加两瓶)、改品(换低脂款),当天 20:00 前操作次日生效。奶站每天 20:30 自动汇总次日各品类投递总量报给工厂排产,凌晨按路线分装。

配送场景做了排线数字化。每个订户地址在首次录入时打上楼栋、单元、奶箱编号标签,系统按地理聚类把片区订户排成一条基准路线,配送员按 App 上的顺序投递,每投一户扫奶箱码确认。新配送员照着 App 就能跑线,不再依赖老带新。投递异常(奶箱损坏、用户搬走)在 App 上一键上报,当天流转到奶站处理。

押金场景把玻璃瓶押金做成电子台账:收押金、退瓶、破损扣款全部在系统留痕,用户在小程序能随时看到自己的押金余额和在外瓶数,月底系统自动出各奶站的押金对账单。

续费与流失场景:订单日历天然知道每户的到期日,到期前七天自动推送续费提醒;对"投递量连续两周下降"“多次停送"的用户打上流失风险标签,推送给奶站做电话回访。

三、关键技术挑战与解决思路

第一个挑战是停改单的实时生效边界。日配业务的排产和分装在凌晨进行,用户操作必须有一个明确的截止时间。我们最初设的是 22:00,试运行发现工厂排产 21:00 就要锁定总量,22:00 前的改单实际上进不了次日计划,用户体验反而更差——界面说改成功了,奶照旧送来。最终把截止线提前到 20:00,并在界面上明确展示"20:00 后的修改将于后天生效",同时把 20:00–20:30 的汇总窗口做成增量补偿:这半小时内的改单尽力合入,合不进就顺延并给用户推送确认。这个"宁可承诺保守、不可默默失效"的原则,是被用户投诉教育出来的。

第二个挑战是排线的冷启动。四万户的历史投递顺序只在配送员脑子里,全部重新算路线等于推翻大家的肌肉记忆。我们的做法是先让老配送员按现状跑一周,App 静默记录实际投递顺序和时间戳,以此为基准路线,再由算法只做局部优化——把明显绕路的点位重排,整体顺序尽量保留。配送员的抵触小了很多,片区交接时间从半个月缩到三天。

第三个挑战是押金历史账的迁移。纸质台账和实际在外瓶数对不上是历史遗留,直接照录等于把烂账搬进系统。我们和客户商定做了一次"押金确权":以用户小程序确认为准,系统里的初始押金余额推送给用户核对,异议走人工复核,三个月确权期结束后未确认的按台账数落账。四万多户最终确权率约 91%,争议率不到 2%。

案例片段(已脱敏):订单日历的停改单处理逻辑——sql -- 次日投递计划锁定(每天 20:00 执行) UPDATE delivery_plan   SET status = 'LOCKED' WHERE plan_date = CURRENT_DATE + 1   AND status = 'ACTIVE'; -- 20:00-20:30 增量补偿窗口:仅允许减量类变更合入 UPDATE delivery_plan p   SET qty = c.new_qty, status = 'LOCKED'  FROM change_request c WHERE c.plan_id = p.id AND c.type = 'REDUCE'   AND c.created_at < CURRENT_DATE || ' 20:30';增量窗口只放行减量(停送、减瓶),不放行加量——因为减量最多浪费一瓶奶的分装,加量则可能让整条线的装载超出保温箱容量。这个不对称设计上线后,凌晨分装差错基本归零。

四、效果数据

上线六个月后的复盘数据(脱敏示意值):停改单线上化率约 95%,奶站电话量下降约七成,停改单生效准确率从投诉口径的约 88% 提升到 99% 以上;日配准时率(清晨 7:00 前投递完成)从约 90% 提升到 97%,新配送员片区上手时间从两周缩短到三天;押金对账差异从年度盘点的约六位数金额降到月度千元以内;续费提醒加流失预警上线后,月度订户流失率从约 4.2% 降到 2.8%,回访挽回率约三成。订户总数在项目期内实现了多年来的首次正增长。

五、可复用经验总结

第一,日配业务的核心数据结构是订单日历而不是订单列表,一切停改、排产、结算逻辑都应该建立在"按日展开的投递计划"上。第二,截止时间宁可保守也要真实,界面承诺和后端实际必须严格一致,默默失效比明确拒绝伤害大得多。第三,排线数字化要尊重存量经验,记录现状再局部优化,比推倒重来的算法最优解更容易落地。第四,历史烂账要通过确权仪式做切割,让用户参与确认,比企业单方面清理更能服众。第五,流失预警的信号就藏在日历行为里——停送频次和投递量下滑比任何模型都先知道用户要走。