一个对 30 个 Member 很好用的 Booking System,到了 300 人以后,可能就开始变得很痛苦。

而当一个 Studio 累积到几千个 Student Record 时,很多原本看起来很小的 Manual Task,就已经不再“小”。

一次忘记处理 Package Expiry,可能变成几十个。

一张需要 Manual Update 的 Attendance Sheet,可能变成几百次重复输入。

一个 WhatsApp Booking Question,也会变成每天不断重复出现的问题:

“今晚的 Class 还有位吗?”

SenangBook 目前已经实际运行在一个拥有 3,400+ Students 的 Studio Environment。

我们没有把这篇写成什么 “300% Growth Case Study”。

因为真正有价值的地方,不是夸张的 Growth Number。

而是当一个 Class-based Business 慢慢 Scale 起来以后,Operation 会发生什么,以及哪些 Workflow 最应该从 Human Memory 里面拿出来交给 System。

当 Studio Student Base 来到几千人,会发生什么变化?

Operation Small Studio 规模变大以后
Bookings Staff 还可以 Manual Reply Member 应该可以自己看 Availability 和 Booking
Class Capacity Staff 可能还记得谁会来 Seat Limit 应该自动控制
Package Credits Spreadsheet 可能还 Manage 得到 Manual Deduction 会制造大量重复 Admin Work
Expiry Owner 可能记得 Regular Member System 应该主动显示快 Expire 的 Package
Payments Bank Transfer Screenshot 可能还够用 Payment Record 需要有 Structured Workflow
Reporting Owner 可以大概 Estimate Sales 和 Attendance 应该从 Data 直接看出来

Lesson 1:Customer 应该可以自己解决基本 Booking Question

Studio 很小的时候,通过 WhatsApp Booking 会感觉很 Personal,也很简单。

Customer Message:

“7 PM 的 Class 还有位吗?”

Staff 看一下 List,再 Reply。

问题并不是这个 Process 做一次很难。

问题是每天、每个 Customer、每个 Class 都要重复做。

当 Student Volume 开始变大,Staff 就不应该继续充当 Booking Interface。

Member 应该可以直接打开 Studio Website,看 Live Timetable、确认有没有位,然后自己完成 Booking。

这也是 SenangBook 一开始很重要的设计原则:

如果 Customer 可以安全地自己完成一个重复 Task,Staff 就不应该每一次都替他做。

如果你的 Studio 还在判断应该先 Automate 什么,可以先看我们的 Class Booking System in Malaysia,里面会整理我们认为最重要的 7 个 Core Feature。

Lesson 2:Class Capacity 应该是 System Rule,不是 Staff Memory

Class Capacity 听起来很简单。

直到 Booking 开始从几个不同地方进来。

一个人 WhatsApp Booking。

另一个直接跟 Reception 说。

还有一个直接 Message Instructor。

最后一个本来只能坐 15 个人的 Class,突然有 17 个名字。

Booking System 应该把 Capacity 变成一个 Rule。

Studio 先 Set Seat Limit。

所有 Member 都从同一个 Live Availability Booking。

Class 满了以后,System 自动停止继续 Booking。

Staff 不需要每次收到新 Customer Message,都先 Manual Count 一次还有几个位。

Operation 越大,这种看起来很“小”的 Automatic Rule,Value 反而越高。

Lesson 3:Package Credits 不能继续活在某个人的记忆里

很多 Class-based Studio 卖的不是单纯 Monthly Access,而是 Package。

Student 可能买 4、8、10 或更多 Class Credits,并且还有自己的 Validity Period。

这跟简单 Monthly Membership 是完全不同的 Operation。

Staff 会一直遇到:

  • 这个 Member 还剩几个 Credits?
  • 几时 Expire?
  • 哪些 Class 可以用这个 Package?
  • 刚才有没有 Deduct Credit?
  • Cancel 后要不要退 Credit?
  • No-show 后怎样处理?

Member 数量还少的时候,Spreadsheet 可以回答这些问题。

但 Volume 变大以后,Spreadsheet 本身就开始变成另一份工作。

所以 SenangBook 会把 Package 直接放进 Booking Logic,而不是当成另外一张 Admin Record。

Studio 先 Set Credits、Price 和 Validity,之后 System 根据 Class Usage Track。

有真正 Exception 时,Staff 还是可以介入。

但 Normal Transaction 不应该每一次都 Manual Update。

还在用 Excel Track Class Credits?

Member Base 越大,让 Booking、Capacity 和 Package Usage 自动 Update 的 Value 就越明显。

阅读 Fitness Booking System Guide → Classes · Packages · Credits · Capacity · Payments

Lesson 4:很多 Renewal Problem,本质上其实是 Visibility Problem

Package Expire 的时候,不一定会马上制造一个很明显的 Error。

System 还是可以继续跑。

Timetable 也还在。

只是那个 Student 慢慢不再回来。

所以 Renewal 跟 Booking 很不一样。

Booking 出问题,会马上有人问。

但 Missed Renewal 很可能安静地消失。

这也是为什么 SenangBook 会有 Expiring Soon View。

Staff 不需要自己记谁的 Package 快结束。

System 先把这些 Member Surface 出来,再让 Staff Follow-up。

后面要不要 WhatsApp、怎样沟通,还是 Human 的工作。

System 不是要替代 Conversation。

而是确保 Team 知道:

“现在应该跟谁 Conversation。”

Lesson 5:No-show Rule 一定要 Consistent

如果 Class Capacity 有限,No-show 的 Cost 会很明显。

一个 Customer Book 了位,却没有来。

那个 Seat 同时也没有机会给另一个 Customer。

如果每一次都根据当天哪个 Staff 在 Work 来决定怎样处理,Rule 很快就会变得不一致。

SenangBook 让 Studio 自己设 Cancellation Cut-off 和 No-show Behaviour。

Normal Rule 下,No-show 不会自动 Return Credit。

如果真的是特殊情况,Staff 还是可以 Manual Restore。

这个 Balance 很重要。

System 应该自动执行 Normal Rule。

但 Business 还是需要保留处理现实 Exception 的空间。

Lesson 6:Payment 应该创造 Record,不是再制造一个 Message

Bank Transfer Screenshot 会流行,是因为一开始真的很方便。

但每一个 Screenshot 背后,其实都会产生另一串 Manual Task:

收到 Screenshot → 找到 Customer → Confirm Amount → Update Record → Activate Package

规模起来以后,真正应该问的已经不是:

“Customer 可以 Online Pay 吗?”

而是:

“Payment 有没有自然地连接到 Member 和 Package Workflow?”

SenangBook 让 Member 直接通过 Studio 自己的 Website 付款,并通过 Studio 自己的 Merchant Setup 处理 Payment。

目标不是再增加一个 Platform,让 Staff 每天多一个地方 Reconcile。

而是把 Payment 放回整个 Customer Journey 里面。

Lesson 7:Staff 应该处理 Exception,不是处理每一笔 Normal Transaction

这可能是 Student Volume 变大以后,我们觉得最重要的 Lesson。

Automation 不代表 Business 不需要 Staff。

它真正改变的是 Staff 应该把时间花在哪里。

Staff 不应该每天 Manual:

  • Count 每一堂 Class 还剩几个 Seat
  • Deduct 每一笔正常 Class Credit
  • Check 每一个 Package Expiry
  • 回答每一个 Basic Timetable Question
  • 每个月重新拼一次 Report

Staff 应该在真正需要 Human Judgement 时介入:

  • 特殊 Cancellation Exception
  • Payment Issue
  • Package Adjustment
  • Special Customer Request
  • Software 无法替 Business 决定的情况

一个好的 Business System 不是把 Human 拿掉。

而是把 Human Work 里面没有必要的重复拿掉。

Lesson 8:Data 有 Structure 以后,Reporting 才真正开始有意义

很多 Studio 会说自己想要更多 Report。

但 Report 有没有用,首先取决于下面的 Data 有没有整理好。

如果 Booking 在 WhatsApp、Package Balance 在 Excel、Payment 又散在 Bank Screenshot,那么每个月要做 Report,第一件事还是先把几个 Source 拼起来。

当 Booking、Student、Package、Payment 和 Attendance 都开始进入 Structured Workflow 以后,Studio 才可以开始问更好的问题:

  • 哪些 Class Attendance 最强?
  • 哪些 Student 还 Active?
  • 哪些 Package 快 Expire?
  • Sales 最近怎样变化?

SenangBook 目前也有 Sales 和 Student Attendance Reporting。

但 Report 并不是最先要 Build 的 Feature。

它之所以有 Value,是因为底下的 Operational Data 已经开始有 Structure。

我们刻意没有把 SenangBook Build 成什么?

在较大的 Student Environment 实际运行以后,也让我们更确定一件事:

SenangBook 不需要一次变成所有类型的 Fitness Software。

市场上已经有 International Platform,覆盖更大的 Ecosystem,例如:

  • Appointments
  • Advanced CRM
  • Marketing Automation
  • Branded App
  • Marketplace Discovery
  • POS
  • Enterprise Feature

如果 Business 真的需要这些东西,这类 Product 很合理。

SenangBook 比较专注 Class-based Studio 每天最核心的 Workflow:

Timetable → Package → Payment → Booking → Credits → Renewal

如果 Studio 需要的是更大的 Platform,就应该去比较更大的 Platform。

我们的 Gym & Studio Booking Systems in Malaysia Buyer’s Guide 有进一步比较 Local System、International Platform 和 Custom Software 分别适合什么情况。

“3,400+ Students” 到底代表什么,又不代表什么?

这个数字我们需要讲得很清楚。

它不代表:

  • 3,400 个 Student 每天都在 Booking
  • SenangBook 帮 Studio 带来了 3,400 个 New Customer
  • Studio 会 Growth 到这个 Size 是因为 SenangBook

我们真正要表达的只有:

SenangBook 已经实际运行在一个拥有超过 3,400 Student Record 的 Studio Environment。

对我们来说,这个 Scale 最大的 Value 是 Product Learning。

它会暴露:

  • 哪些 Workflow 一定要保持简单
  • 哪些 Rule 应该自动化
  • 哪些 Situation 还是需要 Human Control

那只有 100 个 Member 的 Studio 可以学到什么?

这些 Lesson 并不是一定要到 3,000 人以后才有用。

通常最好的改善时机,是 Workflow 还没有真正爆掉之前。

Small Studio 可以先问自己:

  1. 有哪些 Customer Question,我们每天都在重复回答?
  2. 哪些 Information 现在只有某一个 Staff 记得?
  3. 哪一个 Spreadsheet 每天都需要 Manual Update?
  4. 如果负责的人请假,会发生什么?
  5. 哪些 Revenue Opportunity 会安静消失,例如 Expired Package?

这些问题,通常比:

“我们现在 Member 很多了。”

更适合拿来判断什么时候应该上 System。

什么时候代表应该开始用 Booking System?

如果这些情况一直发生 通常代表什么 System 可以解决什么
Staff 一直回答 Availability Question Timetable 还不是 Self-service Live Online Booking
Credits Manual Track Package Usage 依赖 Admin Work Automatic Credit Tracking
Class 经常 Overbook Capacity 只存在 Staff Memory Automatic Seat Limit
Expired Member 常常没人发现 Renewal Visibility 太弱 Expiring Soon Workflow
Monthly Report 每次都要 Manual 拼 Data Operational Data 太 Fragmented Structured Sales 和 Attendance Data

总结

SenangBook 在 3,400+ Students 的 Studio Environment 实际运行以后,最大的 Lesson 并不是:

“Studio 越大,就应该有越多 Feature。”

反而几乎是相反。

Operation 越大,最有 Value 的 Software,往往是把一些本来很普通的事情变得非常 Boring:

Booking 自己完成。

Capacity 满了自动关。

Credits 自动 Deduct。

Expiry 自动被看见。

Payment 自动留下 Record。

Staff 只需要处理 Exception。

当这些 Everyday Process 不再依赖 Staff Memory 和重复 Manual Work,Team 才可以把时间放回真正需要 Human 的事情。

想直接用你自己的 Studio Data 看 SenangBook?

可以把 Timetable、Packages 和 Sample Member List 给我们,我们可以用你的真实 Setup 做一个 Live Demo,让你先看到 Workflow 实际怎样跑,再决定要不要使用。

了解 SenangBook → 3,400+ Student Environment · RM Pricing · Own Website · Local Support

SenangBook 已经实际运行在一个拥有 3,400+ Students 的 Studio Environment。这个数字代表 Studio 的 Student Base,不应该被理解成 Daily Active Booking、由 SenangBook 带来的 Student 数量,或 Guaranteed Business Result。