为你的美发沙龙打造在线预约应用
一家沙龙的生死,系于那本座位(美发椅)日历。近一半的客户预约发生在营业时间之外,通过线上预约的初次到店客人,回头频率大约是散客的两倍;然而大多数沙龙至今仍靠一本纸质预约簿、Instagram 私信,以及一部在染发做到一半时响起的电话来支撑一整天的运转。用大白话把你的沙龙讲给 ybuild 听,它就把这段描述变成一套真正在运行的预约系统,托管在你自己的域名上,在你专心剪发的同时把美发椅一张张填满。
痛点
- 客人想在晚上 11 点从 Instagram 上预约,但沙龙的电话只在朝九晚五时段有人接,于是这笔预约要么石沉大海,要么落进一条直到第二天早上才有人看见的私信里。
- 两位发型师被安排到同一张椅子上,或者一场需要 3 小时的 Balayage 挑染只被排了 45 分钟的档期——因为可约情况只存在某一个人的脑子里和一本纸质记事簿上。
- 爽约和临时取消每周都在悄无声息地像放血一样蚕食营收,既没有预存的银行卡,也没有一套软件真正能执行的规则。
- 通用的预约工具按发型师人头收费,把你的品牌藏在它们的平台后面,还占着你的客户名单——等于你在租用本该属于自己的前台。
你能搭什么
一个挂在 yoursalon.com(你自己域名)上的品牌化页面,客人在这里选好服务项目和发型师后,看到的只有真正能容纳该项目所需时长的时段,而不是随便一个 30 分钟的空档。客人一进入结账流程,这个时段就立即被锁定,绝不会出现两个人同时抢下午 2 点、而其中一个还在输入手机号的情况。配色、Logo 和服务菜单都是你的,随之而来的那份客户名单也归你所有。
一个按天展示的视图,每位发型师占一列,把每一个预约、染发等待的空档、午休和休息日都一览无余。前台用拖拽来改约,把散客和电话预约直接放到对应的那一列上,而且绝不会因为疏忽把同一张椅子重复预约——因为所有渠道都实时写入同一本日历。
预约时收取并留存一张银行卡,一条自动确认立即发出,一条提醒会在预约前 24 小时通过短信和邮件送达;对于爽约,则按你设定的规则扣款,让原本白白流失的营收不再漏掉。而当客人真正到店的那一刻,订金就会自动抵扣到最终账单里。
数据模型
系统里的一天
- 晚上 10 点,一位客人来到 yoursalon.com,选了由 Maya 服务的「Balayage 挑染 + 剪发」,页面只显示那些 Maya 有完整 3 小时空档的时段,而不是随便一个 30 分钟的空隙。
- 由于这是一位初次染发的客人,流程会标记出需要先做皮肤过敏测试(patch test),并在正式染发预约之前,提供一个提前 48 小时的快速皮试时段。
- 客人支付了订金,银行卡被留存下来以备执行爽约规则,下午 2 点的时段随即立即锁定,这样下一位访客就无法在其填写表单的过程中抢走它。
- 一条短信和一封邮件确认当场发出,同时安排好一条在预约前 24 小时送达的提醒。
- 第二天早上,前台打开当天视图:每位发型师各占一列,染发等待的空档显示为可再利用的时间,一笔电话预约被直接放进 Maya 那一列。
- 客人到店,预约被标记为进行中;在染膏显色的这段时间里,那个空档是空出来的,Maya 可以在另一张椅子上先为别的客人做个快速吹整。
- 结账时,服务被标记为完成,订金被抵扣,零售产品和小费一并加上,尾款则从同一张卡里扣取。
- 另一位客人始终没有出现,其状态被翻转为爽约,费用按规则扣取,其 no_show_count 计数随之加一,好让前台下次一眼就能看出这个惯犯的苗头。
AI 容易出错的地方
- 显色等待的时间不是闲置时间。在染膏显色期间,发型师会有意再接一位客人,所以一套硬性禁止任何时间重叠的系统,会彻底破坏沙龙真实的运作方式。要把一次预约建模成「前段准备 → 中间等待(process_gap)→ 后段收尾」三段,这样椅子在服务中途就能空出来,而不是被整整锁死 3 个小时。
- 时长不是一个固定的数字。同样一套剪发加染发,在又长又厚的头发上、或由资历较浅的发型师来做,都会比资深发型师耗时长得多。要按服务项目、也按发型师级别分别存储时长,否则整天的排程会悄悄偏移,后面每一位客人都得干等。
- 皮肤过敏测试是一道真实存在的法律与安全关卡。许多地区都要求在新客户染发前 48 小时先做一次过敏预警测试。预约流程必须能识别出初次染发的客人,并拒绝当天染发,而不是欢天喜地地照单预约。
- 一位发型师的可约时间不等于沙龙的营业时间。休息日、午休、兼职班次、以及被占用的培训时段,每个人都各不相同。可约时段引擎必须读取每位发型师自己的日程,而绝不能只看营业时间,否则你卖出去的会是根本不存在的时段。
- 爽约和订金规则处处是锋利的边界:提前 26 小时改约应当保留订金,同样是改约但只提前 2 小时就应当没收订金;退款有时是部分退,而扣卡也会失败。一定要把规则的时间点(通常是 24 或 48 小时的窗口)以及「改约」与「取消」的区别拿捏准,否则你会因为一次合情合理的改动而扣了一位忠实老客户的钱,然后悄无声息地失去他。
- 一个按发型师区分的品牌化预约页面,具备实时的、能感知服务时长的可约时段,并在结账时即时锁定时段。
- 在预约时收取订金并留存银行卡,让爽约和临时取消真正变得可以执行。
- 通过短信和邮件发送自动确认,外加一条提前 24 小时的提醒,以降低爽约率。
- 完整的零售 POS 收银和产品库存管理:v1 阶段先继续用现有的收银机,结账时只做产品记录即可。
- 积分、会员制和预付套餐的追踪:等预约和订金这一块稳固之后再加。
- 薪资发放、提成结算和多门店汇总:现在先把 commission_rate 字段建好,工资单的自动化留到以后。
常见问题
客人可以自己预约、而不用打电话到店里吗?
可以。你的预约页面全天候运行在你自己的域名上,这一点很关键,因为将近一半的沙龙预约都发生在营业时间之外。客人自己选好服务、发型师和时间,支付订金,随即拿到一条即时确认,全程无需碰一下电话。
它是怎么防止同一张椅子被重复预约的?
每一个时段都会对照实时可约情况进行核对,并在结账一开始的那一刻就被锁定,因此两个人不可能抢到同一个时间。同时它依然支持染发显色期间那种有意为之的时间重叠,因为那个空档被建模成可再利用,而不是被封死。
我可以收订金、并对爽约收费吗?
可以。预约时收取并留存一张银行卡。当客人爽约、或在你的规则窗口内取消时,费用会被自动扣取;而当客人如约到店时,订金则会抵扣进最终账单。
每位发型师可以有自己的服务项目、工作时间和价格吗?
可以。服务项目、时长、价格、工作时间和休息日都按发型师逐一设定,资历浅的和资深的可以用不同的时长和价位提供同一项服务。可约时段引擎会读取每个人自己的日程。
散客、电话预约和我自己的品牌又怎么处理?
前台只需点几下,就能把散客和电话预约直接加到同一本美发椅日历上,于是所有渠道都汇集在一处、彼此绝不重复预约;而在客人还在电话那头时,客户档案、配方备注和爽约历史就都摆在眼前。又因为这个应用托管在 ybuild 上、通过你自己的域名对外提供服务,预约页面挂的是你的名字,而不是某个平台的名字,那份客户名单也是你自己的数据。
参考来源
- 沙龙行业统计、趋势与基准数据 — 约 46% 的预约发生在营业时间之外,且通过线上预约的初次客人回头频率约为散客的 2 倍——这正是搭建一个全天候自助预约页面的理由。
- 如何公平地执行取消与爽约收费(Zenoti) — 关于固定金额收费与百分比收费之别、预存银行卡、以及公示你的规则的实用指引,对设计订金与爽约逻辑很有帮助。
- 如何避免预约重复撞档(Acuity Scheduling) — 一份关于缓冲时间与实时可约情况的最佳实践指南,为可约时段引擎和分发型师日历提供参考。
描述它,一次性上线到你自己的域名——托管、全栈、无需服务器。免费开始。