As part of Massage Schools of Queensland (MSQ) Information System project, I had to study and test different kinds of booking systems. Some booking systems are more focused on Accommodation or Ticketing. I needed something more adapted to a Health Clinic. I narrowed my selection to three solutions: Bookly, Team Bookings and BookingRun.
I have defined the criteria upon which my final judgement will be made:
- difficulty of setup
- user-friendly interface
- system restrictions
- system usability
- complexity and control over notifications
- possibility of online payment
- integration with WordPress users
- interoperability with other plugins (such as WooCommerce)
The conclusion was quite surprising to me: not one of the existing solutions on the market was going to cover my needs for this project; there is a lot of custom development required to match MSQ’s way of managing their clinic. One major difference is the way these solutions usually allow you to select availability (or working hours) of practitioners. Most of them offer a simple Monday to Sunday form in which you can input the start time and end time each day. They consider this schedule to be stable and permanent over the year. Team Bookings is a bit different; it enables you to select the availability of practitioners in a more flexible way, you can plan a different schedule each week. Another issue is the possibility for practitioners to select their availability themselves. Most solutions only give this power to the admin. And in the end, none of the solutions enable the management of complex rules such as “All practitioners must work 20 hours per week” and I haven’t found any which provides Resource management either (for example: management of the treatment rooms).
The following table compares these three solutions based on the criteria listed above.
Bookly | Team Bookings | BookingRun | |
Setup | Good | Difficult:
– Google account creation for every user – Calendar authorisation process (API key) |
Good |
Interface | Good | Mediocre | Good |
System restrictions | Bad
Working hours are set as a repeating weekly timetable. |
Mediocre
– Cannot restrain to 6 simultaneous practitioners, – Cannot restrict to on-the-hour slot. |
Cannot restrain to 6 simultaneous practitioners |
System usability | Bad
Cannot set availability. |
Good | Good |
Student autonomy | Bad
Practitioners cannot set their own availability. |
Bad
Practitioners have too much freedom and can make mistakes. |
Good |
Notifications | Good.
$0.12AUD/SMS |
Bad.
– No SMS notifications. – Not much control over notifications |
Mediocre
Expensive SMS ($0.19USD/SMS) Not much control over notifications |
Online payment | YES | YES | ? |
User integration | YES | NO | NO |
Interoperability | WooCommerce | NO | NO |
BookingRun involves externalising the database of customers and practitioners. It’s much better if I can keep control of all my users in the same database. I also would have absolutely no control over it; no possibility to extend functionality or modify behaviour.
Team Bookings is immature and the complexity of the setup is discouraging. It does not feel professional to ask every practitioner to create a personal Google account to be able to work at the clinic. Though I find using the functionalities of Google Calendar is a good idea.
In the end I went with Bookly and decided to custom develop the missing components.