直接答案:扫码点餐的本质不是把菜单搬到手机上,而是把"点单、加菜、催菜、结账"这四个动作绑到一张桌子上。实现的关键是桌台状态机:一张桌子从开台到清台之间,所有点单行为都挂在同一个订单上,而不是每次扫码生成一个新订单。判断一套扫码点餐做得对不对,先看客户加了一次菜之后,是不是变成了两个订单。
核心结论速览
**桌台是主键,订单是附属。** 先有桌,后有单。一桌一单,加菜加到同一单上,这是整个设计的根基。按"扫码一次生成一单"做的系统,加菜必然乱。
**多人同时点餐必须解决购物车合并。** 一桌四个人同时扫同一个桌码,四个人的购物车要合并到同一单,否则后厨收到四份重复的菜。
**扫码点餐不等于自助点餐。** 很多店需要服务员确认、推荐、代下单,系统必须保留服务员端,不能只有客户端。
**后厨打印和出餐叫号是配套的。** 点完单不打印、不出号,等于把纸单换成了手机单,效率没提升。
**结账前必须锁单。** 一旦进入结账流程,加菜和退菜都要拦截,否则金额对不上。
一、扫码点餐要解决的三个真实问题
餐饮老板想做扫码点餐,通常不是因为"想数字化",而是被三件事逼的。
第一件是高峰期服务员不够。中午一个小时要接八十桌,两个服务员跑不过来,客户等十分钟没人理就走了。扫码点餐能把"看菜单、选菜、下单"这段交给客户自己做,服务员只负责上菜和处理特殊需求。
第二件是点单出错。手写单字迹潦草、传菜口听错、加菜忘了记,这些错误在高峰期集中爆发,最后要么退菜要么赔钱。电子单从下单到后厨打印全程无人工转录,错误率大幅下降。
第三件是算不清账。一天卖了多少份、哪个菜退得多、哪个时段最忙,靠收银小票统计很粗糙。扫码点餐的每一单都有时间戳和明细,菜品销量、退菜率、客单价、翻台率都能自动算。
这三件事决定了系统的重点:不是界面好不好看,是能不能在高峰期稳定跑完整个流程。一个点单要几秒、打印要几秒、断网了怎么办,这些才是一线真正在意的。
二、三种扫码点餐模式,各自适合什么店
模式一:桌码点餐,一桌一单。每张桌子贴一个带桌号的二维码,客户扫码后进入本桌订单,可以多人同时点,购物车合并。这是最常见也最推荐的模式,适合正餐、火锅、烧烤、家常菜这类多人聚餐场景。
优点是订单归属清晰、加菜方便、结账时能一次算清。难点在于多人并发:两个人同时点,A 点了水煮鱼,B 也点了水煮鱼,系统要提示"已点过"而不是直接加两份。
模式二:档口码点餐,即点即付。每个档口或每个取餐点一个码,客户点完立刻支付,凭号取餐。适合快餐、食堂、美食广场、自助餐这类先付后吃的场景。
这种模式不需要桌台管理,但要解决"一个人点多个档口的菜"的问题——客户在 A 档口点了饭、B 档口点了汤,两个订单要能合并取餐,或者至少能在一个页面里看到全部待取餐品。
模式三:服务员代点 + 客户扫码辅助。服务员用手机或平板点单,客户扫码可以看到菜单和已点菜品,加菜时自己扫。适合客单价较高、需要介绍和推荐的中高端餐厅。
这种模式系统复杂度最高,因为要处理"服务员端和客户端同时操作同一张桌"的冲突。实践中的做法是:客户端只允许加菜,不允许退菜和改数量,退菜必须走服务员,这样冲突面就小了很多。
怎么选:人均消费 60 元以下、翻台快的,用模式二;人均 60-150 元、多人聚餐的,用模式一;人均 150 元以上、需要服务的,用模式三。连锁品牌常有多种店型,系统要能按门店配置不同模式。
三、扫码点餐从扫码到出餐,六个环节怎么串
环节一:扫码识别桌台。二维码里带门店 ID 和桌号,扫码后系统先判断这张桌的状态:空闲、就餐中、待清台。空闲则开台,就餐中则进入已有订单,待清台则提示稍等。这一步错了,后面全错。
环节二:菜单展示。按门店配置的菜品库展示,支持分类、搜索、规格选择(大份小份、辣度、加料)、必选搭配(点了锅底才能点涮菜)、库存状态(售罄置灰)。菜单加载速度直接影响体验,菜品图要压缩,首屏不要超过 200KB。
环节三:购物车与确认。购物车要能显示已点菜品(包括服务员代点的),避免重复。确认页展示合计金额、优惠、备注。这里有个细节:已下单的菜和购物车里的菜要分开显示,客户才知道哪些已经做了。
环节四:下单与后厨。下单后生成子单,按菜品所属档口拆分打印(热菜、凉菜、主食、酒水各自出单)。打印失败要有重试和告警,否则菜点了后厨不知道。有条件的店可以配 KDS 屏(厨房显示系统),比打印纸更清晰。
环节五:加菜与催菜。加菜走同一张订单,生成新的子单号,后厨能区分先后。催菜是客户点"催一下",系统给后厨一个高亮提醒,同时记录催菜次数——催菜次数多的菜,说明出餐流程有问题,这是运营数据。
环节六:结账与清台。进入结账时锁定订单,禁止加菜退菜。支持整单结、AA 结、拆单结。结账后桌台状态变待清台,服务员确认清台后变空闲。这一步最容易漏:不锁单就会出现"结完账又加了一道菜"的情况。
四、扫码点餐最容易踩的六个坑
坑一:多人同时点,菜重复了。两个人同时把同一道菜加进购物车,提交时生成两条。解决方式是提交前做一次服务端校验,同一桌同一菜品在短时间内重复提交要合并或提示。
坑二:加菜变成了新订单。这是最典型的架构错误。加菜必须挂原单,生成子单号,不能新建订单。否则结账时要合并多个订单,对账时更是灾难。
坑三:退菜没有权限控制。客户自己能退菜,会出现"菜都快吃完了点退菜"。退菜必须走服务员或店长审批,并且记录原因——退菜原因是菜品质量、上错菜还是客户改主意,数据要能分开统计。
坑四:断网就瘫。餐厅网络环境复杂,扫码点餐必须考虑弱网。做法是菜单本地缓存、下单失败自动重试、离线时降级为服务员代点,不能整个流程卡死。
坑五:库存不扣减,卖超了。限量菜品(比如每天 20 份的招牌菜)要实时扣减库存,下单即扣、退菜回补。不扣减就会出现线上还在卖、后厨已经没了。
坑六:只做点餐不做数据。很多店上线扫码点餐后,除了省了几个服务员,什么数据都没拿到。实际上这套系统能产出非常有价值的东西:菜品销量排行、退菜率、平均出餐时长、翻台率、时段客流。这些数据决定了下个月该推什么菜、该裁什么菜。
五、常见问题解答
扫码点餐一定要用小程序吗,用 H5 行不行?
能用,但体验差一截。H5 每次都要重新加载、无法保存登录态、支付要跳转,客户流失率明显更高。小程序扫码即用、支持微信支付、能发订阅消息(比如"您的菜已上齐"),是当前最优选择。除非客户主要在支付宝或抖音生态,否则优先小程序。
一桌多人扫码,怎么保证不重复下单?
两个层面:一是购物车实时同步,A 加了菜,B 的页面能看到;二是提交时服务端做幂等校验,同一桌同一菜品在 30 秒内重复提交只保留一条。技术上用"桌号 + 菜品 ID + 时间窗口"做唯一键。
扫码点餐能不能和会员积分打通?
可以,而且建议打通。客户扫码后如果是会员,自动带出等级折扣、可用优惠券和积分余额;结账时自动累积积分。这样点餐不只是点餐,还是会员运营的入口。注意折扣和优惠券的叠加规则要提前定清楚,否则收银时扯皮。
没有网络或者系统挂了,怎么应急?
必须准备纸质菜单和手写单作为兜底,并且培训服务员会用。系统层面要做的是:菜单本地缓存保证能看、下单失败给明确提示而不是转圈、后台监控订单量异常下降时告警。餐厅是现金流生意,不能把全部身家押在一个系统上。
扫码点餐要不要收餐位费或者服务费?
系统层面可以配置,但要不要收是经营决策。如果要收,必须在扫码首屏明确告知,并且和菜品金额分开显示,避免结账时争议。部分城市对餐位费有监管要求,上线前建议确认当地规定。
连锁多门店,菜品和价格怎么统一管理?
总部维护公共菜品库和标准价格,门店可以申请调整或由总部按区域批量调价。关键是改价要有生效时间和审批记录,避免总部改完门店不知道。详细做法可以参考多门店菜品与价格管理那一篇。
扫码点餐上线后,服务员是不是可以减人?
短期不建议减,中期可以优化。上线初期客户不熟悉、需要引导,服务员反而更忙。稳定运行两三个月后,可以根据客流调整:高峰期保留传菜和处理异常的人,点单环节的人力可以压缩。直接减人会导致体验下降、投诉上升。
六、九尾狐在这类问题上的做法
九尾狐做餐饮连锁系统时,扫码点餐这块的重点不是界面,是桌台状态机和订单结构。我们在项目里通常先和客户把"一桌一单、加菜挂原单、结账锁单"这三条规则确认死,再动界面设计,因为规则错了后面全要返工。
多人同时点餐的冲突处理,我们用的是服务端幂等校验加购物车实时同步,实测在一桌八人同时下单的场景下不会重复。后厨打印做了失败重试和告警,打印异常会推送到店长端。
在连锁场景上,我们做过青岛本地的多门店同城配送和社区生鲜项目,涉及门店独立库存、订单按门店路由、跨店会员权益这些结构,餐饮连锁的桌台与门店关系在实现上是同一类问题。这些项目经验会直接用在餐饮系统的门店模型设计上。
交付上,扫码点餐属于餐饮连锁系统的一个模块,会和会员、外卖、库存、分账一起规划。系统支持源码交付和独立部署,门店数量增长后可以按需扩展。具体的功能范围和实施节奏,按实际门店数、店型和现有收银系统情况来定。
七、综上所述
扫码点餐看起来是"把菜单放到手机上",实际是把餐厅的整个点单流程重做一遍。桌台、订单、后厨、结账四段必须一次设计清楚,任何一段偷懒,高峰期就会以退菜、错单、客户投诉的形式还回来。判断一套扫码点餐值不值得用,标准很简单:高峰期能不能稳定跑完,加菜会不会乱,结账金额对不对。这三条过了,剩下的都是细节优化。