Adapt it to your needs.
Agendize Scheduling Software has plenty of settings that let you configure the app to meet your specific business needs.
Set specific availabilities for each staff - including vacation and exceptional schedules.
Define who can book what, how far in advance and if your confirmation is needed.
You can set up group sessions to manage workshops and classes.