一家门店临时闭店,店长在工作群里发了通知,地图页却还显示“营业中”;总部把某款商品价格改成了89元,A店已经执行,B店收银台仍是旧价;顾客在线上领了券,到店后才发现这家门店不能核销。后台里的数字都在,真正缺的是一个大家都认的准数。
多门店小程序刚上线时,这类问题不一定马上出现。门店少、员工熟,靠群消息和表格也能补。等门店增加、活动变多、人员轮换,原来那些“大家都知道”的处理方式就开始失效。顾客看到的是同一个品牌,不会替企业区分总部后台、门店系统和第三方收银软件,信息对不上,最后都算在这次消费体验里。
红数科技做这类项目的交付维护时,会先追一条真实数据:门店今天把营业时间从22点改到20点,这次修改从哪里发起,谁确认,多久能同步到门店列表、地图、预约和配送页面,已经下单的顾客由谁处理。能把这一条说清,商品、库存和会员权益才有可能按同一套办法管起来。

门店不能只是一张带地址的页面
多门店后台需要先有一份门店主档。门店编码一旦使用,尽量不要反复更换;门店名称、经营主体、地址与坐标、联系电话、营业时间、服务范围、配送和自提能力、开票信息、负责人、启停状态,都应落在可检索的字段里。海报图片上的营业时间只能用来展示,不能代替后台字段。
这里最容易被忽略的是“状态”。筹备中、试营业、正常营业、临时闭店、停止接单、迁址中和永久停业,影响并不相同。临时闭店可能只需暂停预约和配送,已支付订单仍要履约或退款;永久停业还涉及会员储值、未核销套餐、售后记录以及顾客去其他门店继续使用权益的问题。不能为了前台看起来干净,直接把门店删除。
门店迁址也不只是改一个地址。坐标、商圈归属、服务半径、配送费、可预约时段、附近门店排序和导航入口都可能随之变化。《消费者权益保护法实施条例》要求经营者决定停业或者迁移服务场所时,提前30日在经营场所、网站、网店首页等醒目位置公告有效联系方式等信息;涉及预付款的,还要按约定继续履行或者处理未消费余额。^1 小程序里的公告、订单处理和会员权益迁移,最好在门店状态切换前一起准备,不要等顾客到店才发现地址已经换了。

门店资料由总部维护还是由店长维护,不必一刀切。品牌名称、门店编码、经营主体和停业状态这类影响较大的字段,可以由总部确认;营业时间、临时联系电话、当日接单能力允许门店提交,但应保留变更时间和审核结果。这样既不会让总部成为所有小修改的瓶颈,也避免某家店随手改动后影响品牌整体展示。
总部有商品,门店才有“可卖的商品”
总部商品库解决的是这是什么:标准名称、品牌、类目、图文介绍、规格和统一编码。门店商品解决的是这家店现在卖不卖、卖多少钱、还有多少、多久能交付。两层混在一张表里,常见结果是门店为了下架一个缺货规格,把总部商品也删了;总部换了一张主图,又把门店正在执行的活动价覆盖掉。
比较稳妥的关系是:总部维护商品和SKU的基础资料,门店在允许范围内维护销售状态、门店价、可售库存、履约方式和适用活动。若所有门店必须同价,就由总部统一发布并明确生效时间;允许区域价或门店价时,前台要以顾客当前选择的门店为准,购物车切换门店后重新核对价格、库存和优惠,不能继续沿用上一家店的结果。
库存尤其不能笼统写成一个数字。实物库存、可售库存、下单后锁定的数量、待退货验收的数量,各有用途。线下收银与小程序共用库存,最好由ERP、进销存或门店POS中的一套系统作为主数据源,小程序按约定同步。同步失败时要能发现并处理:是暂时停止线上销售,保留安全库存,还是由门店人工确认,应在上线前选定,不能默认继续卖。

促销期间还要看一遍同一SKU在商品页、购物车、结算页、收银台和订单快照里的金额。门店价、会员价、优惠券和满减能否叠加,费用由总部还是门店承担,退款时怎样退回优惠,都会影响前台价格和后面对账。价格改完只看商品列表,通常发现不了这些差异。
商品变更记录不需要写得很长,但要能回答四件事:改了哪个门店、哪个SKU,改前改后分别是什么,什么时候生效,由谁确认。已经成交的订单保留当时的商品、价格和优惠快照,不跟着今天的商品库一起变。客服和财务处理旧订单时,才不会面对一张已经被后来修改过的“历史页面”。
会员可以跨店识别,权益不能含糊地跨店
很多品牌希望顾客在任一家门店登录后都能被识别,这是统一会员的价值。但“认得是同一个人”和“所有权益在所有门店通用”是两回事。
会员档案可以用系统内部会员编号关联小程序登录标识、必要的手机号以及线下会员记录。合并重复会员前,要确认身份,保留原记录和合并日志;不能只因为手机号相同就直接覆盖,也不要让店员通过导出名单在个人电脑上人工拼接。手机号确实用于登录、订单联系或会员服务时,再说明用途并获取相应授权。没有实际用途的生日、职业、收入和兴趣,不必在注册时顺手收集。
《个人信息保护法》要求个人信息处理有明确、合理的目的,收集限于实现目的的最小范围;信息处理的目的、方式、种类和保存期限等事项也要清楚告知。^2 2025年1月1日起施行的《网络数据安全管理条例》进一步要求个人信息处理规则集中公开、易于访问,并写明查询、更正、删除、注销和撤回同意的途径。^3 微信开放文档也明确,涉及处理用户个人信息的小程序,需要提示用户阅读相关规则,并在用户同意后调用相应的隐私接口。^4

真正费工夫的是权益账。积分、成长值、余额、储值赠送、次卡、优惠券和会员等级,不要只保存一个当前总数。每次获得、使用、冻结、过期、撤销和人工调整,都应留下来源、门店、关联订单、数量、时间和经办信息。这样顾客问“这100积分为什么少了”,客服能找到对应流水,不必靠猜。
跨店通用的权益还要把成本算到具体地方。A店发的券能否在B店使用,使用后由总部补贴还是A店承担;顾客在C店充值、去D店消费,资金和业绩如何结算;某家加盟店退出后,未消费余额由谁继续承接。这些不是会员页面上的一句“全店通用”能够解决的。如果当前财务和合同关系接不住,宁可先限定适用门店,也不要先承诺通用、月底再靠表格拆账。
同步没有成功,后台必须让人看得见
O2O多门店项目经常同时连接小程序、POS、ERP、配送、短信和会员系统。接口能返回成功,不代表数据已经一致。系统需要保留每次同步的对象、时间、来源、结果和失败原因,对失败任务支持重试或人工补偿;重复消息再次到达时,也不能重复扣库存、发积分或核销优惠券。
权限应跟岗位走,不跟公共账号走。店员只能处理本店订单和核销,店长可以维护本店营业信息和库存,总部商品运营负责公共商品,会员运营能查看必要的会员与活动数据,财务处理储值、退款和跨店结算。批量调价、会员合并、余额调整、门店停业这类操作,适合增加复核,并完整记录操作前后的值。
把全部权限交给“门店管理员”省不了多少时间。员工离职后账号没有停用,加盟店能看到其他门店会员,或者客服为了查一次问题下载完整会员表,这些都比日常少点几次确认更麻烦。
维护节奏要跟着门店经营走
多门店数据不需要每天做一份长报告,但要有人在固定时间看固定异常。下面这张表可以作为基础安排,订单量、门店数量和履约承诺不同,再调整频次。
| 时间 | 实际要处理的事 |
|---|---|
| 每天开店前 | 核对门店营业状态、临时闭店、预约时段、配送能力;处理库存预警、线上线下库存差异、价格未同步和核销失败。 |
| 每天闭店后 | 查看未完成订单、退款和异常核销;核对当天积分、余额、券与订单是否对应;确认同步失败任务已经补齐。 |
| 每周 | 抽查不同门店的商品页、切店、加购、优惠、支付和到店核销;清理过期活动,复盘缺货、取消和投诉集中的SKU或门店。 |
| 每月 | 核对门店、商品、会员和权限变更日志;对储值、退款、跨店消费和补贴做账务核对;检查第三方系统接触的数据范围及备份恢复结果。 |
| 开新店或闭店前 | 走完整的数据清单:门店档案、商品范围、价格、库存、人员权限、会员权益、在途订单、公告、结算和历史记录保留。 |
数据质量也要看得见。可以盯几项真正会影响经营的数字:门店资料多久没更新,库存同步失败多少次,价格不一致涉及哪些SKU,会员重复率和权益调整次数有无异常,跨店结算还有多少未核清。指标不必做得花哨,能够把问题指到具体门店、具体商品和具体流水就够了。
小程序上线后的维护,说到底不是让总部多填几张表,而是把原本散在店长、收银员、运营和财务手里的判断放回系统。门店变了,相关页面和订单知道该怎么处理;商品变了,每家店仍然清楚自己卖什么、卖多少;会员去另一家店,身份和权益不会重新从头解释。到了这一步,多门店小程序才真正从一个线上入口,变成门店每天可以依靠的经营工具。