This is a good tool for scheduling https://simplybook.me/#testimonials/. It creates a calendar where clients can book available time. It also allows sending notifications and accepting payments online. Works well as for private lessons and for group training. Syncs with Google calendar. Very moderate prices in comparison to other systems and they have Free plan.